亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fpga驗(yàn)證.txt

?? FPGA設(shè)計(jì)大禮包
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
   writeburst128; 
   writeburst128; 
   read_enable = 1; //讀出一個(gè)數(shù),F(xiàn)ull信號(hào)應(yīng)該變低
   writeburst128;   //同時(shí)讀寫,檢查FIFO操作是否正確
   read_enable = 0; //讀操作結(jié)束
   endwriteburst;   //寫操作結(jié)束
   delay;           
   readburst128;    //連續(xù)讀512次,Empty信號(hào)應(yīng)在讀出511個(gè)數(shù)后變高
   readburst128; 
   readburst128; 
   readburst128; 
   endreadburst;
end
這段程序首先延遲5個(gè)時(shí)鐘周期,等初始化完成之后再開始驗(yàn)證工作。驗(yàn)證時(shí),首先寫入512個(gè)數(shù),使用波形觀察器可以檢查寫入的過(guò)程是否正確,以及Full信號(hào)在寫入511個(gè)數(shù)后是否變高;然后read_enable = 1,讀出一個(gè)數(shù),F(xiàn)ull信號(hào)應(yīng)該變低,這樣寫操作和Full信號(hào)的驗(yàn)證就基本完成了;程序接著也啟動(dòng)了寫操作,由于此時(shí)read_enable仍然為高,即讀寫同時(shí)進(jìn)行,這是對(duì)實(shí)際情況的模擬,可以對(duì)FIFO的功能進(jìn)行更嚴(yán)格的驗(yàn)證;最后,連續(xù)讀FIFO 512次,用波形觀察器檢查讀操作是否正確,Empty信號(hào)是否在讀出511個(gè)數(shù)后變高,如果這些操作都是正確的,那么FIFO的功能就基本正確了。
需要注意的一點(diǎn)是,以上的程序是不可綜合的,因?yàn)椴皇荝TL級(jí)描述,而是行為級(jí)描述(Behavioral Description)。行為級(jí)描述的特點(diǎn)是直接描述對(duì)象的功能,具有比較高的抽象層次,開發(fā)、運(yùn)行速度都比RTL代碼要會(huì),因此testbench都是用行為級(jí)描述寫的。關(guān)于行為級(jí)描述的特點(diǎn)、寫法以后將有專門的章節(jié)論述。
這個(gè)testbench的特點(diǎn)是,輸入激勵(lì)由testbench產(chǎn)生,輸出響應(yīng)的檢查人工完成,這樣的testbench編寫相對(duì)容易,可以加快開發(fā)速度,作為開發(fā)人員自己驗(yàn)證是非常好的選擇。有些testbench能完成輸入激勵(lì)和輸出檢查,不用觀察波形也能完成驗(yàn)證工作,這樣的testbench具有更高的自動(dòng)化程度,使用方便,可重復(fù)性好,當(dāng)設(shè)計(jì)比較復(fù)雜而且團(tuán)隊(duì)中有專門的驗(yàn)證工程師時(shí),一般會(huì)有驗(yàn)證工程師建立一套這樣的testbench,用于驗(yàn)證開發(fā)工程師的RTL級(jí)代碼,如果發(fā)現(xiàn)問(wèn)題,開發(fā)工程師修改后在testbench再運(yùn)行一次所花的時(shí)間非常少,開發(fā)復(fù)雜項(xiàng)目時(shí)這樣做可以比用波形觀察器節(jié)省很多時(shí)間。
3.總結(jié)
驗(yàn)證一般要通過(guò)寫testbench實(shí)現(xiàn),從《FPGA驗(yàn)證》第一篇我們知道,testbench要完成向DUT施加激勵(lì)和檢查DUT相應(yīng)是否正確的功能,這就要求我們非常清楚待驗(yàn)證模塊(DUT)的功能,這樣才知道需要驗(yàn)證什么、如何施加激勵(lì)和如何檢查響應(yīng)是否正確。寫testbench時(shí), 首先要列出需要驗(yàn)證的功能,讓后再編寫testbench,這樣可以做到有的放矢,避免遺漏。

思考:
1.Testbench中有“write_enable = #2  1”一行代碼,為什么要2ns的延遲?

第三篇 驗(yàn)證工具介紹
  我們做FPGA/IC開發(fā)會(huì)用到很多工具,包括代碼輸入、仿真、綜合、布局布線、時(shí)序分析等各種各樣工具,熟悉這些工具是成功完成設(shè)計(jì)的關(guān)鍵,因?yàn)槲覀兊脑O(shè)計(jì)思想需要通過(guò)這些工具來(lái)實(shí)現(xiàn),只有清楚的知道工具的用法、如何設(shè)置參數(shù)、如果檢查工具的輸出結(jié)果,才能使設(shè)計(jì)者的想法變?yōu)轱@示,對(duì)驗(yàn)證來(lái)說(shuō)也是如此。
  驗(yàn)證的工具很多,有些是驗(yàn)證必不可少的,例如仿真器,有些工具可以代替人完成最繁瑣的工作,并能提高功能驗(yàn)證的可信度,例如linting和代碼覆蓋率工具。這里我們介紹常用驗(yàn)證工具的特點(diǎn)和用途,以便為工具的使用提供參考。
1)代碼檢查工具
常用的代碼檢查工具有nlint等,nlint根據(jù)設(shè)計(jì)的RTL描述代碼結(jié)構(gòu)做靜態(tài)分析,推斷描述代碼存在的邏輯錯(cuò)誤,但無(wú)法決定描述代碼是否能夠現(xiàn)實(shí)設(shè)計(jì)要求的功能。代碼檢查工具可用于強(qiáng)制代碼遵從編寫規(guī)范,由于代碼檢查工具工具是靜態(tài)驗(yàn)證工具,因此運(yùn)行速度快,可以節(jié)省時(shí)間。由于Verilog不是強(qiáng)類型語(yǔ)言,使用代碼檢查工具非常必要,可以檢測(cè)race conditions 及數(shù)據(jù)寬度不匹配,可保證Verilog正確描述數(shù)據(jù)處理過(guò)程,避免造成數(shù)據(jù)的棄位及增位現(xiàn)象,這種錯(cuò)誤通過(guò)仿真并不一定發(fā)現(xiàn)。因?yàn)関erilog 語(yǔ)言的特點(diǎn), 對(duì)Verilog描述的設(shè)計(jì),Linting tool是一種有益的驗(yàn)證工具。因?yàn)閂HDL 語(yǔ)言的特點(diǎn),對(duì)VHDL使用Linting tool的作用不如對(duì)Verilog語(yǔ)言那么明顯,但Linting tool還是能發(fā)現(xiàn)一些潛在的問(wèn)題。
2)仿真器
仿真器是常用的驗(yàn)證工具,它通過(guò)忽略及簡(jiǎn)化設(shè)計(jì)的物理特性,對(duì)設(shè)計(jì)的實(shí)現(xiàn)進(jìn)行模擬。仿真器通過(guò)執(zhí)行RTL級(jí)的設(shè)計(jì)描述,模擬設(shè)計(jì)的物理實(shí)現(xiàn),它無(wú)法確定設(shè)計(jì)真實(shí)的物理實(shí)現(xiàn)與設(shè)計(jì)描述之間的區(qū)別。仿真的結(jié)果取決于設(shè)計(jì)描述是否準(zhǔn)確反映了設(shè)計(jì)的物理實(shí)現(xiàn)。仿真器不是一個(gè)靜態(tài)工具,需要編寫激勵(lì)和檢查輸出響應(yīng)。激勵(lì)由模擬設(shè)計(jì)工作環(huán)境的testbench 產(chǎn)生,響應(yīng)為仿真的輸出,由設(shè)計(jì)者確定輸出的有效性。
仿真器的類型分為3種類型,Event-driven Simulator(事件驅(qū)動(dòng)仿真器)、Cycle-Based Simulator(基于周期的仿真器)、Co-Simulator(聯(lián)合仿真器),分別介紹如下:
1.Event-driven Simulator
事件驅(qū)動(dòng)仿真器是最常用的仿真器,例如modelsim/VCS等都是事件驅(qū)動(dòng)仿真器,它將信號(hào)的變化定義為一個(gè)事件,該事件驅(qū)動(dòng)仿真執(zhí)行,事件驅(qū)動(dòng)仿真器能準(zhǔn)確地模擬設(shè)計(jì)的時(shí)序特征,可模擬異步設(shè)計(jì)。
2.Cycle-based simulator
Cycle-based simulator仿真器的特點(diǎn)是忽略設(shè)計(jì)的時(shí)序,假定所有flip_flop的setup和hold時(shí)間都滿足要求,在一個(gè)時(shí)鐘周期,信號(hào)僅更新一次,從而信號(hào)必須與時(shí)鐘同步。仿真速度比事件驅(qū)動(dòng)仿真器高。基于周期的仿真器的工作過(guò)程步驟是,首先編譯電路,將組合邏輯壓縮成單獨(dú)的表達(dá)式,根據(jù)該表達(dá)式可確定flop的輸入,然后執(zhí)行仿真,遇到時(shí)鐘的有效沿, flip_flop 的值被更新。基于周期的仿真器的缺點(diǎn)是不能仿真異步電路,不能進(jìn)行驗(yàn)證設(shè)計(jì)的時(shí)序。
3.Co-Simulators
聯(lián)合仿真器對(duì)同一設(shè)計(jì)各個(gè)部分,分別用不同的仿真器仿真,如即含有同步設(shè)計(jì)又含有異步設(shè)計(jì)的電路,可用Event-driven Simulator對(duì)異步設(shè)計(jì)仿真,用Cycle-based Simulator對(duì)異步設(shè)計(jì)仿真。聯(lián)合仿真器中各個(gè)Simulator 的操作是locked-step的,類似于電路的pipeline 操作。其缺點(diǎn)是由于不同仿真器之間需要同步和相互通訊,Co-Simulators的仿真速度受到最慢Simulator的限制,因而影響仿真器的性能,而且在各仿真器傳送的信息會(huì)產(chǎn)生多義性。
4.Hardware modeler 
硬件模擬器創(chuàng)建一個(gè)物理芯片的邏輯模型,向仿真器提供該芯片的行為信息,芯片和仿真器的通信過(guò)是首先將物理芯片插入硬件仿真器,然后格式化來(lái)自仿真器的數(shù)據(jù),作為該芯片的輸入,最后將該芯片輸出的數(shù)據(jù),包含時(shí)序信息,送往仿真器。硬件模擬器可以提供很高的仿真速度,但是設(shè)備價(jià)格高昂。需要注意的是,硬件模擬器做的仍然是功能仿真,而不是時(shí)序仿真,因?yàn)樾酒墙殿l運(yùn)行的。
3)波形觀察器
仿真調(diào)試的過(guò)程中波形觀察器是必不可少的工具,它能提供信號(hào)狀態(tài)和變化的詳細(xì)信息,但是波形觀察器不能用來(lái)判斷一個(gè)設(shè)計(jì)是否通過(guò)驗(yàn)證,因?yàn)椴ㄐ问遣豢芍貜?fù)的且無(wú)法用于遞歸仿真。
波形觀察器的優(yōu)點(diǎn)是可以觀察仿真的整個(gè)過(guò)程,有利于設(shè)計(jì)及testbench 的診斷,缺點(diǎn)是由于要輸出波形,影響了仿真的速度,因此應(yīng)盡可能限制在波形圖中顯示的信號(hào)數(shù)量及時(shí)間長(zhǎng)度。波形觀察器的另一個(gè)作用是波形比較,主要用于redesign,保證設(shè)計(jì)具有cycle-accurate的后向兼容性。在波形比較中,不能僅看表象,需仔細(xì)分析,確認(rèn)波形之間存在的差別是有意義的。例如,有時(shí)我們僅關(guān)心波形transitions之間的相對(duì)位置,而不關(guān)心它的絕對(duì)位置。
以上是比較常用的驗(yàn)證工具,另外可能用到的驗(yàn)證工具有:形式驗(yàn)證工具、靜態(tài)時(shí)序分析工具以及Vera、SpecmanE、SystemC等高級(jí)語(yǔ)言驗(yàn)證工具,這些工具在復(fù)雜的IC/FPGA設(shè)計(jì)中用得比較多。

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品日日夜夜| 中文字幕日韩一区二区| 国产69精品久久久久毛片 | 一区二区国产视频| 久久久久一区二区三区四区| 欧美性视频一区二区三区| 国产一区二区三区久久久| 天天操天天综合网| 成人欧美一区二区三区1314| 精品国产欧美一区二区| 欧美三级电影在线看| 成人av网址在线| 国产美女一区二区| 日韩av一区二区三区| 亚洲综合偷拍欧美一区色| 国产精品国产成人国产三级| 久久在线免费观看| 欧美一区二区三区免费在线看| 色综合久久综合| 99精品欧美一区二区蜜桃免费 | 成年人网站91| 国产成人av电影在线观看| 麻豆精品一区二区av白丝在线| 亚洲在线一区二区三区| 亚洲精品视频在线观看免费| 国产欧美日韩精品在线| 久久亚洲综合色一区二区三区| 欧美一区二区三区影视| 91精品国产麻豆国产自产在线| 欧美日韩一区二区在线观看视频| 91啪在线观看| 色嗨嗨av一区二区三区| 日本精品免费观看高清观看| eeuss影院一区二区三区| 风间由美一区二区av101| 韩国毛片一区二区三区| 久久精品久久99精品久久| 免费成人在线网站| 久久99精品久久久久久动态图| 美女视频第一区二区三区免费观看网站| 亚洲福利视频导航| 日韩电影免费一区| 欧美a级一区二区| 久久99久久99| 国产在线精品免费av| 高潮精品一区videoshd| 99riav久久精品riav| 色婷婷综合久久久中文一区二区 | 91福利视频久久久久| 91国在线观看| 3d成人动漫网站| 欧美一区二区三区免费| 久久天堂av综合合色蜜桃网| 国产亚洲成aⅴ人片在线观看| 亚洲国产岛国毛片在线| 久久精品国产99| 国产一区二区免费看| 成人丝袜视频网| 日本久久电影网| 欧美精品xxxxbbbb| 久久综合色婷婷| 中文字幕一区二区三中文字幕| 亚洲摸摸操操av| 午夜欧美大尺度福利影院在线看| 捆绑调教一区二区三区| 福利一区福利二区| 在线视频一区二区三| 777奇米成人网| 欧美国产精品中文字幕| 亚洲小说欧美激情另类| 麻豆精品一区二区| 99精品国产视频| 欧美精品精品一区| 国产校园另类小说区| 亚洲欧洲日产国码二区| 天堂影院一区二区| 成人一区二区三区视频在线观看| 欧美丝袜第三区| 日韩小视频在线观看专区| 国产精品久久看| 婷婷国产v国产偷v亚洲高清| 国产精品2024| 欧美私模裸体表演在线观看| 精品盗摄一区二区三区| 亚洲一区自拍偷拍| thepron国产精品| 欧美精品电影在线播放| 国产aⅴ精品一区二区三区色成熟| 97se狠狠狠综合亚洲狠狠| 欧美日本乱大交xxxxx| 国产视频在线观看一区二区三区| 一区二区三区加勒比av| 国产成人夜色高潮福利影视| 欧美在线999| 欧美国产综合色视频| 日本色综合中文字幕| 97久久精品人人做人人爽| 亚洲精品一区二区三区在线观看| 亚洲精品va在线观看| 国产福利精品导航| 日韩一区二区免费电影| 亚洲在线视频免费观看| 成人av在线资源网站| 亚洲精品一区二区三区福利| 亚洲h在线观看| 99精品视频一区二区| 国产人妖乱国产精品人妖| 日韩中文欧美在线| 欧美性高清videossexo| 成人免费在线观看入口| 岛国一区二区在线观看| 欧美精品一区二区三区在线| 天天免费综合色| 欧美性大战xxxxx久久久| 国产精品久久久久一区| 国产mv日韩mv欧美| 欧美成人乱码一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 91免费国产视频网站| 国产精品视频九色porn| 国产九色sp调教91| heyzo一本久久综合| 91 com成人网| 亚洲电影中文字幕在线观看| 日本电影亚洲天堂一区| 亚洲人成亚洲人成在线观看图片| 成人白浆超碰人人人人| 久久久国产精华| 国产高清精品在线| 国产无一区二区| 国产精品99久久不卡二区| 久久精品亚洲精品国产欧美kt∨| 国内精品伊人久久久久av一坑| 日韩精品一区二区三区三区免费| 欧美96一区二区免费视频| 在线不卡的av| 秋霞电影一区二区| 精品日韩在线观看| 韩国三级中文字幕hd久久精品| 久久久亚洲精品石原莉奈| 国产一区二区三区不卡在线观看| 久久蜜桃av一区精品变态类天堂| 国产自产视频一区二区三区| 久久先锋资源网| 成人av在线播放网站| 亚洲色图都市小说| 91浏览器打开| 亚洲国产精品久久艾草纯爱| 欧美另类一区二区三区| 人人狠狠综合久久亚洲| 精品久久国产老人久久综合| 国产精品18久久久久久久久 | 一区二区三区四区亚洲| 91久久国产最好的精华液| 亚洲成a人片综合在线| 日韩精品在线一区二区| 国产成人在线观看免费网站| 国产精品美女www爽爽爽| 色婷婷av一区二区| 日韩在线观看一区二区| 久久综合久久鬼色| 91丝袜国产在线播放| 首页国产欧美久久| 久久亚洲一级片| 91猫先生在线| 日本大胆欧美人术艺术动态| 国产午夜亚洲精品午夜鲁丝片| 99精品视频免费在线观看| 亚洲成人激情社区| 国产亚洲精久久久久久| 91国偷自产一区二区三区成为亚洲经典| 亚洲成av人片一区二区三区| 精品人在线二区三区| av在线一区二区三区| 奇米综合一区二区三区精品视频| 日本一区二区综合亚洲| 欧美日韩成人综合天天影院 | 日韩免费看的电影| 不卡在线观看av| 日韩电影一区二区三区| 国产精品国产三级国产普通话蜜臀 | 国产精品久久久久久久久果冻传媒 | 91在线视频免费观看| 婷婷亚洲久悠悠色悠在线播放| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美日韩一级二级| 艳妇臀荡乳欲伦亚洲一区| 精品理论电影在线观看| 色综合欧美在线视频区| 狠狠色综合播放一区二区| 一区二区三区四区高清精品免费观看 | 国产精品香蕉一区二区三区| 午夜不卡av免费| 欧美性感一区二区三区| 亚洲欧美日韩精品久久久久| 亚洲精品在线电影| 91丨porny丨中文| 国产在线播放一区三区四| 亚洲不卡av一区二区三区| 国产精品久久看|