卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

quartus ii 時(shí)序仿真中如何改變 總結(jié)數(shù)字電路設(shè)計(jì)的一般方法?

總結(jié)數(shù)字電路設(shè)計(jì)的一般方法?我依附西北工業(yè)大學(xué)計(jì)算機(jī)學(xué)院微電子學(xué)研究所,現(xiàn)在是微電子學(xué)研究所的研一學(xué)生,專業(yè)方向是數(shù)字集成電路設(shè)計(jì)。在研一上學(xué)期,進(jìn)一步手中掌握了數(shù)字集成電路后端綜合類設(shè)計(jì)方法,本篇學(xué)

總結(jié)數(shù)字電路設(shè)計(jì)的一般方法?

我依附西北工業(yè)大學(xué)計(jì)算機(jī)學(xué)院微電子學(xué)研究所,現(xiàn)在是微電子學(xué)研究所的研一學(xué)生,專業(yè)方向是數(shù)字集成電路設(shè)計(jì)。在研一上學(xué)期,進(jìn)一步手中掌握了數(shù)字集成電路后端綜合類設(shè)計(jì)方法,本篇學(xué)術(shù)素養(yǎng)課程報(bào)告比較多再討論在基于后端流程時(shí)的方法、經(jīng)驗(yàn)、這些相關(guān)的感悟。

根據(jù)我的觀察,軟件工程師的需求量和硬件工程師的需求量是10:1,也就是說(shuō)硬件工程師需求量遠(yuǎn)大于軟件工程師,硬件工程師中又可分模擬和數(shù)字兩大類,設(shè)計(jì)模擬集成電路設(shè)計(jì)主要除了ADC、DAC、PLL等,數(shù)字集成電路設(shè)計(jì)則更比較擅長(zhǎng)于基于某種特定功能的芯片,如CPU、GPU、MCU、MPU、DSP等。

實(shí)際上,發(fā)展起來(lái)到現(xiàn)階段,數(shù)字集成電路的設(shè)計(jì)方法早在EDA工具的幫助之下相當(dāng)不同于軟件開發(fā)了,是是的數(shù)字集成電路開發(fā)就像為以下步驟:

1、參照需求,自頂向下設(shè)計(jì)電路模塊,比較明確該數(shù)字系統(tǒng)要基于什么功能,再具體看細(xì)分到各個(gè)功能模塊。此時(shí)的設(shè)計(jì)圖形式一般為模塊框圖,建議使用visio或其他繪圖軟件實(shí)現(xiàn)方法。這個(gè)環(huán)節(jié)相對(duì)于游兵散勇,但非常,而且參照產(chǎn)品需求電腦設(shè)計(jì)大的模塊和指標(biāo)時(shí),需要要結(jié)合實(shí)際情況,否則到后期會(huì)奇遇無(wú)限次返工甚至于根本無(wú)法達(dá)到提前預(yù)定指標(biāo)。好象由德高望眾,比較有經(jīng)驗(yàn)的工程師參與總體設(shè)計(jì)。

2、定義好各個(gè)模塊之后,接下來(lái)應(yīng)該是詳細(xì)實(shí)現(xiàn)方法各個(gè)模塊的功能。畢竟硬件描述語(yǔ)言的存在,我們可以很輕而易舉的通過(guò)硬件描述語(yǔ)言來(lái)“寫”出模塊的利用方法,在本次實(shí)驗(yàn)中,我建議使用的是VerilogHDL。具體詳細(xì)代碼的復(fù)雜程度和模塊的復(fù)雜程度或者,我在這一次實(shí)驗(yàn)中按結(jié)構(gòu)的是“八位格雷碼計(jì)數(shù)器”電路設(shè)計(jì)。

3、能夠完成“八位格雷碼計(jì)數(shù)器”的Verilog代碼后,不需要對(duì)該設(shè)計(jì)進(jìn)行“前仿真”。所謂前仿真,比較多是就是為了修改密保代碼是否需要具體描述真確,如何確定能夠利用了所具體規(guī)劃的功能。象不使用modelsim軟件并且仿真模型,仿真模型成功進(jìn)入下一階段,不最終則要直接返回修改代碼。

4、前仿真成功了后,巳經(jīng)有了功能錯(cuò)誤的的Verilog設(shè)計(jì)代碼,此時(shí)是可以將代碼上網(wǎng)下載到FPGA板上參與驗(yàn)證驗(yàn)證(Quartus,JTAG),驗(yàn)證最終則其他證明此設(shè)計(jì)正確的無(wú)誤。是對(duì)某些集成度要求不高且時(shí)間非常緊張的數(shù)字電路設(shè)計(jì)項(xiàng)目,也可以就不使用FPGA來(lái)實(shí)現(xiàn)程序芯片功能。很顯然,F(xiàn)PGA這種通用器件是不能不能不滿足高獨(dú)立顯卡、極低功耗、專用性高ASIC設(shè)計(jì)需求的,不能主要是用于相對(duì)簡(jiǎn)單和粗獷的設(shè)計(jì)。

5、接下來(lái)的事情直接進(jìn)入后端流程。過(guò)了一會(huì)兒不需要專用的服務(wù)器和價(jià)格高昂的EDA工具支持。這也是為啥硬件的設(shè)計(jì)初學(xué)者可能比較難的原因之一,假如一個(gè)也沒(méi)外界過(guò)軟件編程的有志青年立志做軟件工程,象一臺(tái)電腦,一本書就夠啦,至少再買個(gè)正版編譯器(VS,Eclipse,DW等),但再做硬件電路設(shè)計(jì),一臺(tái)電腦一本書至少畫畫PCB。再做最核心的部分,要在用功能強(qiáng)大的服務(wù)器和價(jià)格普通的東西的EDA工具,是因?yàn)樘厥獾腜C電腦沉重的負(fù)擔(dān)不起“后端看專業(yè)”的工作需求。并且大量linux下的復(fù)雜操作也會(huì)使人望而止步。

6、準(zhǔn)備好好后端平臺(tái)后,就是可以將“八位格雷碼計(jì)數(shù)器”扔到平臺(tái)里,過(guò)了一會(huì)兒馬上必須考慮的問(wèn)題是使用什么元件庫(kù)這些什么工藝?因?yàn)橥瑫r(shí)一個(gè)與非門,相同元件庫(kù)有差別利用細(xì)節(jié),MOS管細(xì)節(jié)可能都大相庭徑,另外還得決定工藝,這些工藝的文件不知從何而來(lái)于具體廠家(TSMC,CSMS等),這也個(gè)人難以做后端的原因之一——而且你全都不可能以自己的名義向臺(tái)積電商量商量工藝庫(kù)文件,雖說(shuō)作為一個(gè)涉世未深,無(wú)錢無(wú)術(shù)的初學(xué)者,你是根本無(wú)法自信積極的和人數(shù)上萬(wàn)、資金上億的工藝廠簽訂合同的。經(jīng)經(jīng)過(guò)挑選篩選后(更多情況下是沒(méi)得選),考慮你想建議使用的工藝。在本次實(shí)驗(yàn)中,我在用的是實(shí)驗(yàn)室學(xué)長(zhǎng)改良過(guò)的元件庫(kù),在內(nèi)TSMC0.18um工藝,EDA工具為Cadence IC 614。 7、當(dāng)經(jīng)過(guò)一系列配置之后,“八位格雷碼計(jì)數(shù)器”巳經(jīng)藍(lán)月帝國(guó)了個(gè)龐大的工程文件,我個(gè)人建議區(qū)分TCL腳本文件并且配置。接著就也可以接受RTL級(jí)綜合考。所謂RTL級(jí)看專業(yè),實(shí)際上是指將Verilog代碼“改寫本”為綜合工具(我可以使用的是Encounter)所能能識(shí)別的Verilog代碼。通俗點(diǎn)的講,這個(gè)不同于將“文言文”翻譯為“白話文”,也類似C語(yǔ)言中的“編譯”,將要初級(jí)語(yǔ)言翻譯為匯編代碼。不過(guò),理論上可以不真接寫一段RTL級(jí)代碼,但這就和再寫匯編語(yǔ)言一樣的,復(fù)雜程度非同一般。

8、RTL級(jí)綜合類能完成后,下一步將RTL Verilog導(dǎo)入Encounter并且唯一的后端綜合考。導(dǎo)入RTL代碼后,還必須只能說(shuō)明標(biāo)準(zhǔn)單元庫(kù)的LEF文件,并定義電源和地的線名。此時(shí)不需要一個(gè)MMMCconfig配置,流程繁冗,主要是配置相關(guān)文件和器件狀態(tài)(TT、SS、FF等)。

9、能完成導(dǎo)入配置,接下來(lái)的事情是芯片布局設(shè)計(jì),即Floorplan。Floorplan要設(shè)置中一些基礎(chǔ)參數(shù),如芯片的長(zhǎng)寬(面積),丟給管腳的空間,芯片利用率等。長(zhǎng)寬比個(gè)人建議為0.2-5,奇怪電路利用率0.85,就像電路利用率0.90,電路利用率0.95。

10、POWER計(jì)算,得以為依據(jù)重新布置電源線路,通常為ring和stripe。例如,某數(shù)字電路芯片功耗為55mW,增強(qiáng)冗余量到2倍左右,設(shè)計(jì)為100mW,通過(guò)1.8V供電,電流約為60mA,也就是總電源線為60u,如果不是每條線10u,則六條電源線,左右兩側(cè)各一條,中間四條。Encounter中有拿來(lái)的布線配置器。網(wǎng)線布線之后,是可以先Apply,后再已撤銷反復(fù)接觸。

11、再布置IO管腳。如果延后沒(méi)有導(dǎo)入IO,可以不重新導(dǎo)入(TCL),也這個(gè)可以自身調(diào)整。

12、Pre-Place,因?yàn)閂erilog中一般說(shuō)來(lái)有很多的module,每個(gè)module對(duì)應(yīng)一個(gè)布局模塊,布局時(shí)應(yīng)注意一點(diǎn)一些布局原則。布局時(shí)象按照最簡(jiǎn)單拖拽就是可以?!鞍宋桓窭状a計(jì)數(shù)器”只不過(guò)只有一一個(gè)module,因此不不需要復(fù)雜的布局。

13、布局是一個(gè)不時(shí)改和改進(jìn)的過(guò)程,Pre-Place之后進(jìn)行Place,之后接受之后Post-Place。Place之后,不需要通過(guò)時(shí)鐘樹看專業(yè)(CTS),時(shí)鐘樹偏文科類的目的是為了讓每個(gè)信號(hào)都在約束的時(shí)間內(nèi)傳輸數(shù)據(jù)到下一個(gè)時(shí)序單元,否則不會(huì)對(duì)芯片的主頻產(chǎn)生影響(主頻是在設(shè)計(jì)前就定下來(lái)的指標(biāo)),后再在Post-CTS對(duì)不條件符合時(shí)鐘約束的部分并且布線調(diào)整。

14、布局之后通過(guò)電源布線,即Route,對(duì)于特殊還電源布線需要并且SRoute,然后接受Post-Place,這些步驟某種程度上也是“點(diǎn)按鈕”和“配參數(shù)”,但后端綜合考時(shí)你必須有完全清醒的頭腦,可以明白為么要點(diǎn)這些按鈕,包括該配置什么參數(shù)。

15、布局布線在三次不斷迭代,IO管腳配置好后,是可以Fill全圖,用各層金屬覆蓋未建議使用的區(qū)域。單個(gè)“八位格雷碼計(jì)數(shù)器”只不過(guò)結(jié)構(gòu)簡(jiǎn)單,芯片未瞬間覆蓋區(qū)域較小。

16、而今,Encounter內(nèi)的后端綜合就能完成了,也可以文件導(dǎo)入(export)成GDSII格式的網(wǎng)表,以及是為做DRC,LVS檢查,也要“Netlist”成schematic(電路原理圖)的格式。

17,將后端綜合類的GDSII文件導(dǎo)出(Streamoutside)到Virtuoso里。Virtuoso是另一個(gè)作用于仿真的集成電路設(shè)計(jì)的軟件。將GDSII文件文件導(dǎo)入該軟件要注意有兩個(gè)目的,一是這個(gè)可以在Virtuoso里做“后仿真”,驗(yàn)證經(jīng)后端綜合的一系列流程之后,概念芯片是否是能不滿足設(shè)計(jì)需求,此時(shí)的仿真就早確定到了延時(shí),電阻,功耗等不好算存在的主要問(wèn)題,如果不是仿真時(shí)出現(xiàn)了問(wèn)題,需要參與返工直接修改,用處時(shí)要新的fpga設(shè)計(jì)。當(dāng)“后仿真”后,還得對(duì)該芯片進(jìn)行DRC和LVS檢查,DRC是查找是否柯西-黎曼方程所選工藝的要求,畢竟在求實(shí)際情況下,一些理論上的值是不不是現(xiàn)實(shí)的,例如過(guò)細(xì)的線無(wú)法生產(chǎn)出來(lái),柵極間的距離過(guò)短可能會(huì)會(huì)造成電路短路,導(dǎo)線和各金屬層之間的電容會(huì)影響大電路功能等。LVS是都很layout和Schematic之間的拓?fù)潢P(guān)系是否不一致。二是也可以方便啊以后做數(shù)?;旌闲酒O(shè)計(jì)時(shí)通過(guò)水的混合物設(shè)計(jì),只不過(guò)模擬集成電路的是再在Virtuoso中參與的,兩者之后結(jié)合在一起,就這個(gè)可以進(jìn)行數(shù)?;旌霞呻娐吩O(shè)計(jì)。

18、接受完檢查之后,就這個(gè)可以與工藝提供廠家直接聯(lián)系接受加工了,如TSMC。好象加工是需要跟著企業(yè)的業(yè)務(wù)流程。一共當(dāng)經(jīng)過(guò)1月左右,芯片加工能完成,然后直接進(jìn)入測(cè)什么環(huán)節(jié)。焊接工藝,試驗(yàn),驗(yàn)正芯片指標(biāo),和提出加以改進(jìn)方案。

到此,一個(gè)數(shù)字集成電路從概念到實(shí)物的整個(gè)流程就成功了,每踏都愿意去研究和慢慢回味,從二四譯碼器到奇怪的CPU,其流程是基本上一般的。經(jīng)由研一上一個(gè)學(xué)期的學(xué)習(xí),我也基本上完全掌握了這個(gè)流程。以后會(huì)極其努力的在本專業(yè)方向繼續(xù)前進(jìn),培養(yǎng)和訓(xùn)練核心競(jìng)爭(zhēng)力。

在DSPbuilder設(shè)計(jì)中怎么使用外部的VHDL/VerilogHDL代碼?

DSPBuilder是可以把simulink中的模塊轉(zhuǎn)換成VHDL,Altera與Matlab有個(gè)接口,安裝DSPBuilder后,simulink的library中會(huì)出現(xiàn)或則的toolbox,唯有該toolbox中的模塊這個(gè)可以轉(zhuǎn)換的成VHDL。

你可以不在simulink中搭建中整個(gè)信號(hào)處理系統(tǒng),仿真設(shè)計(jì)順利后,除輸入和輸出信號(hào)外,系統(tǒng)的其他部分都可以不轉(zhuǎn)換成成VHDL。

之后是可以在Quartus中對(duì)其進(jìn)行功能或時(shí)序仿真,并直接下載到目標(biāo)板