




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、模塊電路提取Verilog模型的方法總結(jié)陳鋒2018-1-181. 在原理圖目錄,運行icfb。2. 選Tools -> Library Manager 3. 在Library找到要提取的庫(一般是項目名稱),這里選NV3030A1P_GRAM。在Cell里選要提取的頂層模塊,這里選GRAM。View里選schematic,并右擊選open4. 在打開的原理圖Virtioso Schematic菜單里,選Tools -> Simulation -> NC-Verilog5. 在設(shè)置窗口里,Run Directory手工填入提取Verilog網(wǎng)表的目錄名,比如xxx/GRAM_
2、run66. Top Level Design里,點Browser,選擇要提取的頂層,我們這里選擇與第3步相同的Library、Cell和View。如下圖,選好后點Close。7. 點左邊“跑步的人”來Initial Design。會看到“三個勾”(Generate Netlist)的圖標(biāo)顯示出來了。8. 選Setup -> Netlist 9. 設(shè)置提取參數(shù)。我們需要修改“Netlist These Views”和“Stop Netlisting at Views”,如下圖設(shè)置。另外時間和精度也可以在此設(shè)置,默認(rèn)是1ns/1ns,是全局的設(shè)置。我建議不要修改,在生成Verilog Ne
3、tlist后,手工修改一些特殊模塊來提高精度即可。設(shè)置好后,點Apply,OK。10. 點擊“三個勾”生成Verilog Netlist。稍等片刻后,第三個圖標(biāo)“模塊圖”顯示出來,說明網(wǎng)表也生成好。11. 我們進(jìn)入GRAM_run6目錄,并進(jìn)入子目錄ihnl。會看到很cdsxx開頭的文件夾,再看cdsxx目錄里面有個netlist文件。用文本編輯器打開netlist,你就看到了提取出來的Verilog網(wǎng)表了。12. 我們在GRAM_run6目錄里,用如下的命令來合并各個模塊的Verilog網(wǎng)表。find會查找到所以的名叫“netlist”的文件,用cat顯示出這些文件的內(nèi)容,再重定向到nv30
4、30_sram.v。13. 用以下命令檢查網(wǎng)表有無語法錯誤。verdi -2001 nologo nv3030_sram.v一般來說,我們網(wǎng)表提取到此結(jié)束。14. 但有時,我們還需要修改自動提取的網(wǎng)表。比如:a) 刪除共用的邏輯單元模塊,因為這些模塊很可能已經(jīng)手動寫好verilog形為級模型。b) 修改部分模塊的精度,因為某些延時模塊希望精確到100ps。下面是一個用python寫的示例腳本。使用方法simplify_sram_netlist.py -i <inputfile> -o <outputfile>import sysimport osimport reimp
5、ort getopt#解析命令參數(shù)try: opts, args = getopt.getopt(sys.argv1:, "hi:o:", "ifile=", "ofile=")except getopt.GetoptError: print('simplify_sram_netlist.py -i <inputfile> -o <outputfile>') sys.exit(2)for opt, arg in opts: if opt = '-h': print('si
6、mplify_sram_netlist.py -i <inputfile> -o <outputfile>') sys.exit() elif opt in ("-i", "-ifile"): ifileName = arg elif opt in ("-o", "-ofile"): ofileName = arg#讀入待修改的Verilog網(wǎng)表infile = open(ifileName, 'r')sfile = infile.read()infile.close
7、()#此處指定要刪除的模塊名libMod = "nand2_lv", "delay3n", "nand3_lv", "ldecv4", "nor3_lv", "inv_lv", "delay5n", "delay500p", "nand4_lv", "tg_lv", "dff_rl", "bushold", "dff_fl", "
8、;mux2", "delay1n", "nor2_lv", "rwckt", "sramcell", "inoutbuf"sMod = #分離成單個moduleallmodule = re.findall(r'(module.*?endmodule)', sfile, re.S)if not allmodule: print("Can not find any module!")else: for m in allmodule: searchModN
9、ame = re.search(r'modules(w_+)s', m, re.S) mName = searchModName.group(1) if mName in libMod: #如果是指定要刪掉的模塊,則丟掉 continue else: if mName = "rwckts0": #處理時間單位和精度 strTimescale = "timescale 1ns/100psn" elif mName = "inoutbuf": strTimescale = "timescale 1ns/10psn
10、" else: strTimescale = "timescale 1ns/1nsn" #處理結(jié)束后,存入到sMode列表 sModmName = strTimescale + m + 'nn' #對處理完的模塊,按模塊名排序 sModKeys = list(sMod.keys() sModKeys.sort() #把結(jié)果寫到新文件 outfile = open(ofileName, 'w') for k in sModKeys: outfile.write(sModk) outfile.flush() outfile.close() 15. 注意:a) 如果模擬電路里有functional View,則需要檢查提取的對應(yīng)模塊是網(wǎng)表和自己寫的verilog模型。b) 需要檢查Verilog網(wǎng)表里的晶體管級的模型,如nmos、pmos、cmos、tran等。并確認(rèn)是否是必須的,如果不是請?zhí)鎿Q成形為級模型。因為晶體管級模型仿真會慢很多。c) 確認(rèn)是否包含沒有邏輯功能的驅(qū)動Bu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年長距離天然氣管道建設(shè)施工安全合同協(xié)議范本
- 書房裝修服務(wù)合同范例
- 2025農(nóng)業(yè)生產(chǎn)資料租賃合同
- 1.2孟德爾的豌豆雜交實驗(二)第3課時課件-高一下學(xué)期生物人教版必修2
- 技術(shù)一級考試試題及答案
- 2025標(biāo)準(zhǔn)版短期勞動合同范本
- 2025羽毛球場館租賃合同
- 2025供暖設(shè)備供貨合同樣本
- 江蘇省南通市海安市十三校2024-2025學(xué)年七年級下學(xué)期4月期中考試數(shù)學(xué)試卷(含答案)
- 湖北省九師聯(lián)盟2025屆高三4月質(zhì)量檢測物理試題及答案(W)
- 數(shù)字貿(mào)易學(xué) 課件 第11章 全球公司
- 江蘇省無錫市2023-2024學(xué)年五年級下學(xué)期期中模擬測試數(shù)學(xué)試卷(蘇教版)
- 急性胰腺炎護理查房
- 干細(xì)胞行業(yè)推廣方案
- 單管塔施工方案
- 數(shù)字電子電路技術(shù)1
- 混凝土質(zhì)量管理體系
- 《西廂記》英文劇本
- 中國老年高血壓管理指南2023解讀
- 《數(shù)字編碼》PPT說課課件(人教版)
- NT檢查規(guī)范-課件
評論
0/150
提交評論