




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Formality 使用指南,檢查RTL與GATE網(wǎng)表 檢查GATE網(wǎng)表和插入掃描鏈的GATE網(wǎng)表 檢查帶有掃描鏈和JTAG鏈的GATE網(wǎng)表和插入掃描鏈的GATE網(wǎng)表,提 綱,說 明,FiFo的Tutorial目錄下包含以下幾個(gè)子目錄: Rtl: fifo的RTL源代碼;包含fifo.v, gray_counter.v, push_ctrl.v, gray2bin.v, pop_ctrl.v, rs_flop.v。 Lib:門級網(wǎng)表需要的技術(shù)庫;包含lsi_10k.db。 Gate:綜合的門級網(wǎng)表;包含fifo.vg 和fifo_mod.vg。 Gate_with_scan:插入掃描鏈的門級網(wǎng)
2、表; 包含fifo_with_scan.v。 Gate_with_scan_jtag:帶有掃描鏈和JTAG鏈的門級網(wǎng)表; 包含fifo_with_scan_jtag.v。,一.檢查RTL與GATE網(wǎng)表,RTL源代碼:fifo.v 門級網(wǎng)表: fifo.vg 檢查文件fifo.v和門級網(wǎng)表fifo.vg的功能一致性 設(shè)置RTL源代碼fifo.v為reference design 設(shè)置門級網(wǎng)表fifo.vg為Implementation design,(一)圖形用戶界面進(jìn)行形式驗(yàn)證,在UNXI提示符下進(jìn)入tutorial目錄:輸入fm(或formality)。,1.設(shè)置reference desi
3、gn,點(diǎn)擊formality圖形界面的reference按鈕,進(jìn)入Read Design File 點(diǎn)擊Verilog按鈕,出現(xiàn)添加Verilog文件的對話框。如下圖:,1.1讀取源文件,在對話框中選擇:Rtl目錄下的fifo.v文件,點(diǎn)擊Open按鈕,打開fifo.v源代碼。如圖:,1.2設(shè)置搜索目錄,點(diǎn)擊option按鈕,出現(xiàn)set verilog read option對話框, 選擇Variable,在DesingWare root directory(hdlin_dwroot)出輸入:echo $SYNOPSYS 或Design Compiler的安裝目錄(本工作站的目錄為/opt/t
4、ools/synopsys),如下圖:,1.3設(shè)置搜索目錄,在Set verilog read option對話框中的VCS Style Option中選擇Library Directory(-y), 在Enter Diectory Name處瀏覽選擇rtl目錄 然后點(diǎn)擊add按鈕添加查找目錄rtl。,選擇Library Extension(-libext), 在Enter File Extension處填上后綴名.v, 然后點(diǎn)擊add按鈕添加, 點(diǎn)擊OK按鈕。,1.4加載源文件,然后點(diǎn)擊LOAD FILES按鈕,加載源文件fifo.v,如下圖:,1.5設(shè)置fifo為reference的頂層,
5、在點(diǎn)擊Set Top Design按鈕,出現(xiàn)下圖。,在choose a library 中選擇WORK, 在choose a design中選擇fifo(頂層設(shè)計(jì)的模塊名) 在Set and link the top design中點(diǎn)擊Set Top,出現(xiàn)下圖 同時(shí)在Reference按鈕上出現(xiàn)綠色的對號符:,2.設(shè)置Implementation Design,點(diǎn)擊Implement按鈕,在Read Design Files 中點(diǎn)擊Verilog,出現(xiàn)Add verilog files對話框, 選擇gate目錄下的verlog網(wǎng)表文件fifo.vg, 點(diǎn)擊Load Files加載網(wǎng)表文件fif
6、o.vg,,2.1加載Technology library,選擇Read DB Libraries按鈕,點(diǎn)擊DB按鈕,出現(xiàn)Add DB Files對話框 選擇lib目錄下的lsi_10k.db庫文件,(確保Read as share library被選中)點(diǎn)擊LOAD Files,加載庫文件。,選擇Set Top Design,在Choose a library中選擇WORK (Design Library), 在Choose a design中選擇頂層模塊名fifo, 點(diǎn)擊Set Top按鈕。此時(shí)在Implementation出現(xiàn)綠色的對號符。,3.設(shè)置環(huán)境(Setup),在這一步主要是設(shè)置
7、常量,比如對應(yīng)一些增加了SCAN掃描鏈和JTAG鏈的設(shè)計(jì),需要設(shè)置一些常量,使這些SCAN和JTAG等功能的禁止。 由于fifo.v 是源代碼,fifo.vg只是綜合的源代碼,沒有添加SCAN和JTAG鏈。故可以省略這一步,4.Match,檢查reference design 和 Implemention design的比較點(diǎn)是否匹配 點(diǎn)擊Match按鈕,選擇Run Matching按鈕,進(jìn)行匹配檢查。 出現(xiàn)下圖結(jié)果:沒有不匹配的比較點(diǎn),可以進(jìn)入下一步。,5.Verify,點(diǎn)擊OK鍵,完成?,F(xiàn)在你已經(jīng)準(zhǔn)備好,可以進(jìn)行fifo.v和fifo.vg功能是否一致。 選擇Verify按鈕,點(diǎn)擊Veri
8、fy All,進(jìn)行形式驗(yàn)證。 驗(yàn)證結(jié)束,結(jié)果出現(xiàn)“Verify”fail的對話框,提示兩種功能不一致。,6. Debug,由于驗(yàn)證失敗,系統(tǒng)直接進(jìn)入DEBUG工作區(qū)。在Failing Points的報(bào)告工作區(qū)里顯示兩設(shè)計(jì)的出不一致的比較點(diǎn) 在Failing Points的報(bào)告工作區(qū)內(nèi)點(diǎn)擊鼠標(biāo)右鍵,選擇Show All Cone Size ,在Size欄里顯示每個(gè)compar point所包含的cell的數(shù)目 一般調(diào)試是從cell數(shù)目最小的compare point開始。在這里我們從第一個(gè)compare point開始。 選擇r:/WORK/fifo/push_logic/full_flag/q
9、_out_rego, 擊鼠標(biāo)右鍵,選擇菜單中的view Logic Cones,出現(xiàn)Logic Cones View窗口。,在這個(gè)新窗口里顯示的是reference design 和Imeplemention design的原理圖, 觀看這個(gè)原理圖我們發(fā)現(xiàn)在Implementation的CLK網(wǎng)線是用紅色標(biāo)識的 在logic cone view中,用紅色標(biāo)識的net網(wǎng)線是表示錯誤的 我們觀察發(fā)現(xiàn)在reference design的CLK中表示的logic值為0,而Imeplemention design的CLK中表示的logic值為1。為了找出CLK net值不同的原因,分別選擇referen
10、ce design和Imeplemention design的CLK網(wǎng)線,選擇右鍵菜單里的Isolate Subcone命令,出現(xiàn)下圖。,在圖中可以看出在Imeplemention design中驅(qū)動CLK的邏輯里多了一個(gè)反相器,這有可能是綜合工具為了滿足hold-time的要求而增加的反相器。 我們可以修改fifo.vg網(wǎng)表文件和重新綜合一個(gè)網(wǎng)表文件,來修改這個(gè)錯誤。在gate目錄下有一個(gè)fifo_mod.vg文件是修改后的網(wǎng)表文件。 關(guān)閉Logic cone View,重新用fifo_mod.vg作為Implementation design。 選擇Implementation,點(diǎn)擊Rea
11、d Design Files中的Verilog,點(diǎn)擊yes來移除當(dāng)前的Implementation Design設(shè)計(jì)(fifo.vg)。重新選擇fifo_mod.vg,點(diǎn)擊Load files,加載文件。 Set top Design,選擇WORK和fifo,同樣,跳過Setup 點(diǎn)擊Match,選擇Run Matching,運(yùn)行完后出現(xiàn)下圖:,點(diǎn)擊Verify,選擇Verify all,運(yùn)行完出現(xiàn)下圖,提示“Verification Successded!”,點(diǎn)擊OK后,出現(xiàn)下圖,顯示所有compare point都pass。 到此,完成形式驗(yàn)證。,清理工作,選擇工具欄中的remove re
12、ference 和remove Implementation按鈕,移除reference design 和Implementation design 在formality的命令行輸入:remove_library all命令移除technology library:lsi_10k.db。,(二)命令行方式進(jìn)行形式驗(yàn)證,在上一節(jié)不退出formality圖形界面,在formality的命令欄中輸入:history fifo_rtl_gate.fms,生成腳本文件fifo_rtl_gate.fms 退出formality圖形界面,fifo_rtl_gate.fms的內(nèi)容,set hdlin_dwro
13、ot /opt/tools/synopsys_2003.06 read_verilog -container r -libname WORK -vcs -y /home/user/tutorial/rtl/ +libext+.v -01 /home/user/tutorial/rtl/fifo.v set_top r:/WORK/fifo read_verilog -container i -libname WORK -01 /home/user/tutorial/gate/fifo_mod.vg read_db -container i /home/user/tutorial/lib/lsi
14、_10k.db set_top i:/WORK/fifo match verify,命令行方式運(yùn)行,在unix命令提示行下輸入命令: fm_shell f fifo_rtl_gate.fms unix命令提示行輸入命令fm_shell,進(jìn)入formality的命令行模式。 在formality的命令行模式fm_shell提示符下輸入命令: source fifo_rtl_gate.fms,檢查RTL與GATE網(wǎng)表 檢查GATE網(wǎng)表和插入掃描鏈的GATE網(wǎng)表 檢查帶有掃描鏈和JTAG鏈的GATE網(wǎng)表和插入掃描鏈的GATE網(wǎng)表,提 綱,二.檢查fifo_mod.vg和 fifo_with_scan
15、.v的功能,設(shè)置fifo_mod.vg為reference design 設(shè)置fifo_with_scan.v為implementation design,1. set referenc design,點(diǎn)擊reference按鈕,在Read Design Files 中點(diǎn)擊Verilog,選擇gate目錄下的verlog網(wǎng)表文件fifo_mod.vg,點(diǎn)擊Load Files加載網(wǎng)表文件fifo_mod.vg 在Read DB Files 中點(diǎn)擊DB加載lsi_10k.db庫文件,點(diǎn)擊Load Files加載 Set top,設(shè)置fifo模塊為頂層。,2. set implementation
16、 design,點(diǎn)擊implementation按鈕,在Read Design Files 中點(diǎn)擊Verilog,選擇gate_with_scan目錄下的verlog網(wǎng)表文件fifo_with_scan.v,點(diǎn)擊Load Files加載網(wǎng)表文件fifo_with_scan.v 可以省略Read DB Libraries這一步,因?yàn)樵谠O(shè)置fifo_mod.vg時(shí),我們已經(jīng)加載lsi_10k.db為共享庫文件。 Set top,設(shè)置fifo模塊為頂層。,3. setup,由于在fifo_with_scan.v網(wǎng)表里加入了掃描鏈(scan)邏輯,在驗(yàn)證之前,我們必須把這一掃描鏈(scan)邏輯功能禁
17、止(disable)。 進(jìn)入Setup界面后,選擇Constants,點(diǎn)擊Set按鈕,出現(xiàn)set Constant對話框。,設(shè)置SCAN鏈的功能無效,選擇Implementation,選擇Instance的頂層fifo,在頂層fifo的ports目錄下面搜索找到名為test_se(SCAN功能的使能信號)的管腳, 在Constant Value中選擇值0,設(shè)置test_se的值為0,點(diǎn)擊OK按鈕。,4. match,點(diǎn)擊match,進(jìn)入比較點(diǎn)(compare point)匹配步驟。點(diǎn)擊Run Matching,運(yùn)行 運(yùn)行結(jié)果:報(bào)告一個(gè)不匹配的compare point。點(diǎn)擊ok,查看不匹配點(diǎn)。
18、,選擇Unmatched Points,可以看到報(bào)告欄里報(bào)告Implementation Object的test_se引腳不匹配。這個(gè)引腳是Implementation Design中多余的compare point. 我們在前一步驟里,已經(jīng)把它禁止啦。故可以跳過這個(gè)不匹配點(diǎn),進(jìn)入下一步驟Verification。,5. verify,選擇Verify,點(diǎn)擊Verify All按鈕,進(jìn)行形式檢查。 運(yùn)行結(jié)果如圖:,結(jié)果報(bào)告如圖:,檢查RTL與GATE網(wǎng)表 檢查GATE網(wǎng)表和插入掃描鏈的GATE網(wǎng)表 檢查帶有掃描鏈和JTAG鏈的GATE網(wǎng)表和插入掃描鏈的GATE網(wǎng)表,提 綱,三.檢查fifo_with_scan_jtag.v和 fifo_with_scan.v一致性,fifo_with_scan_jtag.v是帶有掃描SCAN鏈邏輯和JTAG鏈邏輯的網(wǎng)表文件 上一節(jié)中我們已經(jīng)驗(yàn)證帶有scan的網(wǎng)表文件fifo_with_scan.v和fifo_mod.vg功能相同 把fifo_with_scan.v作為參考設(shè)計(jì),來檢查fifo_with_scan_jtag.v的功能,和前面步驟一樣,分別
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)代理合同補(bǔ)充協(xié)議
- 居家養(yǎng)老服務(wù)合同
- 投標(biāo)保證金擔(dān)保合同
- 日元借款合同8篇
- 2025年經(jīng)典的購銷合同6篇
- 2023年高考全國乙卷理科綜合真題(解析版)
- 2025年高中化學(xué)新教材同步 必修第一冊 第4章 第1節(jié) 研究與實(shí)踐3 認(rèn)識元素周期表
- 烹飪用具采購合同范本
- 無損檢測儀競爭策略分析報(bào)告
- 庫房存儲合同范本
- 2025中鐵集裝箱運(yùn)輸有限責(zé)任公司招聘46人(京外地區(qū)崗位)筆試參考題庫附帶答案詳解
- 《英語史》課程教學(xué)大綱
- 智能鎖培訓(xùn)課程
- 視頻監(jiān)控采集設(shè)備安裝調(diào)試施工方案
- 小兒腸系膜淋巴結(jié)護(hù)理查房
- 【MOOC期末】《大學(xué)體育射箭》(東南大學(xué))中國大學(xué)慕課答案
- 2025年女職工權(quán)益保護(hù)法律知識競賽題庫及答案(100題)
- 與國外客戶達(dá)成代理協(xié)議的合同協(xié)議模板中英文板
- DB33 1121-2016 民用建筑電動汽車充電設(shè)施配置與設(shè)計(jì)規(guī)范
- 中國農(nóng)業(yè)大學(xué)人文與發(fā)展學(xué)院管理服務(wù)崗位招聘筆試真題2023
- 2023-2024 中國滑雪產(chǎn)業(yè)白皮書
評論
0/150
提交評論