《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > Modelsim仿真學習筆記精華篇
Modelsim仿真學習筆記精華篇
摘要: 1、仿真的目的:在軟件環境下,驗證電路的行為和設想中的是否一致。2、仿真的分類:a)功能仿真:在RTL層進行的仿真,其特點是不考慮構成電路的邏輯和門的時間延遲,著重考慮電路在理想環境下的行為和
關鍵詞: 開發工具 ModelSim
Abstract:
Key words :

1、 仿真的目的:

  在軟件環境下,驗證電路的行為和設想中的是否一致。

  2、 仿真的分類:

  a) 功能仿真:在RTL層進行的仿真,其特點是不考慮構成電路的邏輯和門的時間延遲,著重考慮電路在理想環境下的行為和設計構想的一致性;

  b) 時序仿真:又稱為后仿真,是在電路已經映射到特定的工藝環境后,將電路的路徑延遲和門延遲考慮進對電路行為的影響后,來比較電路的行為是否還能夠在一定條件下滿足設計構想。

  3、 功能仿真的目的:

  a) 設計出能工作的電路:因此功能仿真不是一個孤立的過程,其和綜合、時序分析等形成一個反饋工作過程,只有這個過程收斂,各個環節才有意義。而孤立的功能仿真通過是沒有意義的,如果在時序分析過程中發現時序不滿足需要更改代碼,則功能仿真必須從新進行。因此正確的工作流程是:

  

 

  b)代碼排錯:功能仿真是代碼排錯的最重要的手段之一。

  4、 modelsim" title="modelsim">modelsim的高級功能:Code Coverage

  a) 代碼覆蓋率是驗證激勵是否完備,檢驗代碼質量的一個重要手段。測試激勵的代碼覆蓋率至少要達到95%以上,才能基本認為代碼在邏輯上是通過質量控制的,才能進入綜合步驟;

  b) 代碼覆蓋率是保證高質量代碼的必要條件,但卻不是充分條件。即便代碼行覆蓋和分支覆蓋都能夠達到100%,也不能肯定的說代碼已經得到100%的驗證。除非所有的分支覆蓋都能夠進行組合遍歷。

  c) 在大的設計中,如果想通過一個激勵就驗證完一個設計或者模塊是不現實的。一方面是從邏輯功能上很難做到;另外一方面是因為如果在一個激勵中包括了各種情況,整個仿真過程的速度會隨著計算機內存的消耗而成線性下降,效率低下。

  d) 通常的做法是每一個激勵只驗證電路功能的某個方面。整個電路的功能驗證由數個激勵共同完成。在這種驗證方法中代碼覆蓋率更顯重要,因為可以通過代碼覆蓋率來控制激勵對功能的覆蓋程度。

  e) modelsim的Code coverage不但能記錄各個激勵對代碼的“行覆蓋”和“分支覆蓋”,而且能夠將各個激勵的覆蓋記錄進行合并,做到對覆蓋率的全面監測。

  f) 演示。。。。。。。。。。。。。。。。。。。。。。。。

  5、 Debussy:仿真輔助調試工具:

  a) 看仿真波形無疑是代碼排錯的主要手段,在 Modelsim中的波形窗口在大的仿真中有如下缺陷:a、只能顯示出在仿真前設置好的信號波形,如果在仿真完成后想觀察其他的信號,唯一的辦法就是添加需要觀察的信號從新開始仿真。b、波形只是簡單顯示,和代碼沒有對應和關聯關系,不能借助波形直觀的調試代碼;c、如果觀察的信號太多,由于其是實時全信號顯示,在仿真時間較長后,仿真速度明顯減慢,屏幕的刷新速度也明顯減慢。

  b) 這些缺點不單Modelsim有,其他的優秀仿真工具也有,而且歷史由來以久,因此很早人們就提出了“先轉儲后觀察調試”方法,在verilog語言中以$dumpXXX開頭的系統函數就是做波形轉儲用的。就是先將波形先存在文件中,等仿真結束后在調出來顯示觀察和調試。

  c) 這種觀察功能很多EDA工具都有,并不足為奇;但Debussy的獨特之處在于,它不但能顯示波形,而且還能非常智能化的將波形中的任何一個變化和引起這個變化的RTL代碼聯系起來,使代碼排錯的效率大幅度提高。在原來IC所的一個大型項目中,由于引進了Debussy,使調試效率至少提高了3倍。

  d) 先介紹verilog語言中的轉儲系統函數。其實轉儲函數就是一種典型的文件操作函數,最為常用的為一下幾種:

  i. $dumpfile(“filename.vcd”):打開一個文件準備轉儲波形數據;

  ii. $dumpall:轉儲所有信號的波形數據;

  iii. $dumpvars:轉儲層次信號;

  iv. $dumpon:開始轉儲;

  v. $dumooff:停止轉儲;

  e) 演示Modelsim轉儲功能

  f) 演示Debussy工具中的輔助調試功能;

  6、 SDF反標注

  a) SDF是一種標準延時格式文件,用于記錄綜合布線后電路的線延遲和門延遲信息。如果在仿真輸出的波形上疊加上這些信息,將使波形更接近實際。

  b) 演示。。。。。。。。。。。。。。。。。。。。。。。。。。

  c) 但是由于電路已經被綜合布線過,原來的RTL代碼的邏輯層次和代碼命名都已經發生變化,即便看到波形也很難直接對應到RTL代碼上,因此后仿真來確定電路是否符合要求的方法已經逐漸被新的方法所代替。另外還有后仿真速度緩慢也是一個主要原因。新的方法是:時序分析、靜態時序分析、形式驗證。

  7、 一個重要的觀念:電路的性能取決于電路構思和Coding Style:

  a) 經常有人說“不要用寫軟件的方法去寫硬件”,或者說“要用樸實無華的語言風格來寫代碼”,這些說法只是描述了事務的表明現象,并沒有真正指出問題的真正癥結所在;

  b) RTL描述語言,雖然是一種語言,但它是描述RTL的語言,所以其著眼點是電路實現而非邏輯推理;RTL就是電路在寄存器層的一種表現,雖然已經不像門級那樣具體,但也沒有抽象到邏輯層。

  c) 因此寫代碼的真正正確的方法是:在大腦中構思出電路的結構,然后用代碼把它點滴不漏的表現出來,而不是先寫一些只是邏輯上行得通的代碼等待工具幫你綜合成能實現的電路。工具永遠只能做繁重而低級的工作,至少要比人的工作低級,這是未來幾百年內不會改變的公理。因此如果你的電路性能不好,說明你對如何實現電路還沒有清晰的思路。

  d) 不要只使像通過提高器件的速度等級來使你的電路達到要求,恰恰相反,正確的方法是:如果你的電路在第一次綜合后已經有80%的路徑滿足時間要求了,那么就不要想著用更快的器件,而應該考慮改變你的電路拓撲結構和設計構架,來使另外的20%逐漸達到要求。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产午夜精品一区二区三区欧美 | 亚洲欧美日韩一区二区在线| 亚洲二区在线| 亚洲一区二区三区视频| 99re66热这里只有精品3直播| 影音先锋在线一区| 韩国av一区二区三区在线观看| 国产亚洲精品高潮| 国产欧美日韩一级| 国产麻豆日韩欧美久久| 国产精品素人视频| 国产精品免费看| 国产精品第十页| 国产精品国产三级国产aⅴ浪潮 | 亚洲国产另类精品专区 | 亚洲图片欧洲图片日韩av| 99成人在线| 一个色综合导航| 亚洲先锋成人| 亚洲欧美另类综合偷拍| 亚洲深夜福利| 亚洲主播在线播放| 亚洲欧美日韩一区在线| 新67194成人永久网站| 欧美影院视频| 91久久久久久| 99国内精品久久久久久久软件| 夜夜嗨av一区二区三区四季av| 夜夜嗨av一区二区三区四季av | 欧美伊人久久久久久午夜久久久久 | 亚洲国产成人久久| 亚洲国产三级网| 亚洲理论在线观看| 一区二区三区免费网站| 亚洲一区精品电影| 久久精品免费电影| 奶水喷射视频一区| 欧美日产国产成人免费图片| 欧美性大战久久久久久久蜜臀| 国产精品午夜电影| 激情懂色av一区av二区av| 亚洲国产影院| 亚洲香蕉在线观看| 久久精品欧美日韩精品| 99精品欧美一区二区三区综合在线 | 亚洲男人的天堂在线aⅴ视频| 午夜久久一区| 久久亚洲综合| 欧美视频观看一区| 国产视频综合在线| 亚洲欧洲日本mm| 午夜精品视频在线观看| 久久精品免费看| 亚洲视频999| 久久久免费精品视频| 欧美日韩第一页| 国产日韩在线不卡| 亚洲电影在线看| 亚洲在线成人精品| 亚洲激情欧美| 午夜伦欧美伦电影理论片| 美女精品在线| 国产精品毛片a∨一区二区三区|国| 国产一区二区无遮挡| 亚洲精选91| 亚洲第一精品夜夜躁人人爽| 亚洲午夜激情网站| 久久尤物视频| 国产精品无码永久免费888| 亚洲第一搞黄网站| 亚洲中字在线| 这里只有精品丝袜| 久久中文字幕一区| 国产精品福利网| 亚洲第一福利社区| 先锋影音国产精品| 99av国产精品欲麻豆| 久久国产精品一区二区| 欧美日韩精品一区二区| 一区在线免费| 午夜精品剧场| 亚洲欧美不卡| 欧美日韩国产免费| 在线观看三级视频欧美| 亚洲欧美一区二区精品久久久| 99天天综合性| 久久综合国产精品| 国产人成一区二区三区影院| 亚洲精品五月天| 亚洲国产老妈| 久久久精品一品道一区| 国产精品久久久免费| 亚洲精品乱码久久久久久久久 | 亚洲人成在线观看一区二区 | 欧美伦理91| 亚洲国产成人porn| 久久国产精品久久久久久| 亚洲免费在线观看视频| 欧美了一区在线观看| 一区福利视频| 久久国产一区| 欧美在线一区二区三区| 欧美午夜精品久久久| 亚洲精选中文字幕| 日韩视频在线永久播放| 欧美freesex8一10精品| 国产专区精品视频| 亚洲欧美国产高清| 亚洲一区日韩在线| 欧美日韩一区二区在线播放| 亚洲日本一区二区| 最新亚洲一区| 久久伊伊香蕉| 在线日韩av片| 91久久精品国产91久久性色tv| 玖玖综合伊人| 在线看欧美日韩| 亚洲韩国日本中文字幕| 久久综合九色| 伊人精品视频| 亚洲国产乱码最新视频| 美女视频一区免费观看| 激情久久一区| 91久久综合| 美女日韩欧美| 亚洲国产一区二区三区a毛片| 亚洲精品在线二区| 欧美日韩国产va另类| 99国产精品| 欧美一区二区免费观在线| 国产乱码精品| 久久国产精品久久久久久久久久 | 亚洲一区二区三区高清| 性色av一区二区三区| 国产麻豆成人精品| 欧美专区在线观看| 久久综合九色九九| 亚洲激情在线播放| 99这里只有久久精品视频| 欧美日韩专区| 亚洲一区亚洲| 久久精品国产一区二区三区免费看| 国产一在线精品一区在线观看| 久久精品国产99精品国产亚洲性色 | 午夜欧美大尺度福利影院在线看| 国产精品亚洲美女av网站| 午夜免费电影一区在线观看| 久久久午夜精品| 亚洲国产一二三| 亚洲制服少妇| 国产午夜精品美女视频明星a级 | 亚洲日本va午夜在线影院| 亚洲午夜精品一区二区三区他趣| 国产精品欧美久久| 欧美在线一区二区三区| 欧美高清视频一二三区| 99精品视频网| 久久精品电影| 亚洲欧洲免费视频| 午夜精品一区二区在线观看| 韩国女主播一区二区三区| 亚洲精品一二三| 国产精品亚洲激情| 亚洲激情视频在线播放| 国产精品成人午夜| 亚洲第一狼人社区| 欧美日韩一区在线播放| 欧美一级视频免费在线观看| 欧美韩日一区二区三区| 亚洲一区三区电影在线观看| 久久字幕精品一区| 在线一区二区三区做爰视频网站 | 亚洲国产精品久久91精品| 欧美日韩精品久久久| 亚洲欧洲av一区二区| 欧美成人激情视频免费观看| 一本色道久久88综合亚洲精品ⅰ | 亚洲欧美国产三级| 黑人巨大精品欧美一区二区小视频| 亚洲精品在线观看免费| 国产女主播一区二区| 最新高清无码专区| 国产精品老女人精品视频| 亚洲国产小视频在线观看| 国产精品黄视频| 亚洲人在线视频| 国产色婷婷国产综合在线理论片a| 亚洲欧洲精品一区二区| 国产精品亚洲综合天堂夜夜| 亚洲激情视频| 国产日产欧产精品推荐色| 99国产精品久久久| 狠狠入ady亚洲精品经典电影| 亚洲视频碰碰| 亚洲二区视频| 久久精品二区亚洲w码| 一区二区三区日韩精品视频| 蜜臀a∨国产成人精品| 亚洲欧美一区二区三区极速播放 | 91久久夜色精品国产九色|