SOC是模擬IP和數(shù)字IP的系統(tǒng)的總集成。數(shù)字芯片設(shè)計流程是每個芯片從業(yè)者的第一課,無論是做前端,后端,還是驗證,都需要對芯片的整個設(shè)計流程有個基本的了解。那數(shù)字芯片的設(shè)計流程是怎么樣的呢?
通常,定義一個SOC,需要確定前期的系統(tǒng)設(shè)計需求。確定好了大的功能之后,然后開始分解。分解軟件和硬件的接口,然后硬件再分成很多個小的子模塊。
硬件設(shè)計需要考慮具體的物理實現(xiàn)。包括制造工藝、面積和封裝,這些涉及到成本。再就是速度和功耗,這個是性能方面的考慮。再就是硬件模塊之間的接口定義了。
通常,硬件模塊設(shè)計是按照TOP-Down的設(shè)計思路去做的。這樣,可以做到從上到下,層次清晰直接。
確定好了這些之后,就要去實現(xiàn)了。通常我們用Verilog語言去實現(xiàn)。Verilog關(guān)鍵字以及一個實例如下所示。
當(dāng)然,除了下面的關(guān)鍵字之外,數(shù)字二進(jìn)制,狀態(tài)機(jī),組合邏輯和時序邏輯等概念,也是需要好好掌握的。
IP設(shè)計完再集成,再驗證,然后就會按照前端和后端的流程進(jìn)入到布局布線的環(huán)節(jié)。直到timing收斂,進(jìn)入到Tape-Out環(huán)節(jié)。