在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在EDA工具中屏蔽冗余的違例信息

sanyue7758 ? 來源: 硅芯思見 ? 2023-08-19 10:01 ? 次閱讀

在進行數字電路仿真時,經常會遇到很多時序為例,通常這些違例都是由網表中大量的時序檢查報出的。這些常見的時序檢查系統任務如下表所示:

時序檢查系統任務 說明
$setuphold 檢查建立時間和保持時間,當setup違例時,出現此信息
$setuphold 檢查建立時間和保持時間,當hold違例時,出現此信息
$setup 檢查建立時間
$hold 檢查保持時間
$recovery 檢查恢復時間(以復位信號為例,可以理解為rst必須在時鐘沿之前的有效的最小時間),一般用于復位、置位等
$removal 檢查撤銷時間(以復位信號為例,可以理解為rst必須在時鐘沿之后的有效的最小時間),一般用于復位、置位等
$recrem 檢查恢復和撤銷時間,一般常用于復位、置位等
$period 檢查周期信號的最小周期,一般常用于時鐘
$skew 檢查兩個信號之間的最大時間差
$width 檢查脈沖的最小寬度

因為在仿真的過程中,有些報出的違例我們是不關心的,這些信息的大量出現可能會淹沒我們真正需要觀測的信息,為此需要在仿真時講這些冗余的信息屏蔽掉。針對大家經常使用的NCSIM、VCS和ModelSim(QuestaSim),下文將說明如何在這兩種EDA工具中屏蔽冗余的違例信息。

1 NCSIM

屏蔽使用的命令格式:

% irun-tfile myfile.tfile[other_options] source_files

上述命令中myfile.tfile中包含屏蔽信息,其中主要內容如下表:

參數 說明
-iopath
+iopath
不使能路徑延遲
使能路徑延遲
-prim
+prim
不使能指定的instance中原語的延遲
使能指定的instance中原語的延遲
-port
+port
刪除指定的instance的port延遲
使能指定的instance的port延遲
[SystemTimingTask] -tcheck
[SystemTimingTask] +tcheck
屏蔽掉不關心的違例

【示例】*.tfile中內容格式

PATH top.foo -tcheck // 屏蔽所有關于foo的時序檢查

PATH top.foo$setup $hold-tcheck // 屏蔽所有關于foo的setup和hold時序檢查

PATH :SOC.lcsoc.syn_reg$setup-tcheck // 屏蔽:SOC.lcsoc.syn_reg的setup檢查

注意:如果要屏蔽其他檢查,只需將示例中的$setup或者$hold換成SystemTimingTask中的任何一個即可。

2 VCS

命令格式如下:

tcheck <-msg | -xgen> [-disable | -enable] [-r]

tcheck -query instance | port

上述命令使用時需要注意以下幾點:

1>在simv的option中,即 % ./simv -ucli run.tcl,其中run.tcl中增加需要屏蔽的信號,將tcheck中的內容增加的run.tcl中;

2>該命令僅對Verilog/SystemVerilog使用;

3>該命令使用時,待檢測的源代碼必須包括時序檢查系統任務,否則將會產生warning信息;

上述命令格式中使用的相關參數的說明如下表所示。

參數 說明
instance | port 要被屏蔽的時序檢查的實例或者端口的全路徑名稱
tcheck_type 指定需要進行屏蔽的時序檢查類型:HOLD|SETUP|SETUPHOLD|WIDTH|RECOVERY|REMOVAL|RECREM|PERIOD|SKEW|ALL
-disable | -enable 使能或不使能相關時序檢查,如果要求屏蔽其中SETUP,則在tcheck_type指定SETUP后,需要在tcheck中使用-disable
-msg | -xgen A.指定的實例或者端口違例信息是否被顯示
B.指定的實例或者端口notifier信息是否被顯示
-r 指定是否遞歸式的對所有指定的instance及其以下層次所有的instance進行時序檢查

【示例】(可以通過-ucli do.tcl直接添加到simv中)

tcheck {top_tb.C40010001} WIDTH -msg -disable

#對top_tb.C40010001不進行WIDTH時序檢查,即屏蔽掉top_tb.C40010001的WIDTH檢查

tcheck {top_tb.C40010001} -query

#顯示對top_tb.C40010001的時序檢查信息

3 ModelSim(QuestaSim)

命令格式如下:

tcheck_set[-quiet] [{-m | -n}] [-r [-v]] [ | ]

上述命令格式中使用的相關參數的說明如下表所示。

參數 說明
實例(模塊或者線網)的全路徑名稱,該項是必須的
-m | -n 指定屏蔽操作的對象是模塊還是線網,該項可選。
-m:此時命令中指定的instance是module(Verilog)或者entity(VHDL),此時的屏蔽操作將作用于指定的模塊的所有實例
-n:此時命令中指定的instance指向一個線網,tcheck_set將應用于所有連接該線網的實例
-quiet 用于指定配置信息不顯示于Transcript窗口,該參數的指定必須先于,該項可選
-r [-v] 指定是否遞歸式的對所有指定的instance及其以下層次所有的instance進行時序檢查,默認情況下,遞歸過程中被改變的instance的信息不會輸出到Transcript,可以用-v將這些信息輸出至Transcript中,該項可選
tcheck_type 指定需要進行屏蔽的時序檢查類型:HOLD|SETUP|SETUPHOLD|WIDTH|RECOVERY|REMOVAL|RECREM|PERIOD|SKEW|ALL
使能或者禁止是否將指定的時序檢查違例信息和不定態產生的信息報出,該項可設置的值為“ON”和“OFF”,該項可選
控制指定時序檢查的違例信息和不定態信息,其中必須先于,其中可設置的值為“ON”和“OFF”,該項可選

【示例】

tcheck_set top_tb.u1.u2 “(WIDTH (negedge clk))”OFF

#示例中,top_tb.u1.u2下的(WIDTH (negedge clk))檢查產生的所有信息都將被屏蔽掉。如果對于示例中時序檢查表達式的寫法不了解,可以使用“tcheck_statustop_tb.u1.u2”來查看top_tb.u1.u2下所有的時序檢查表達式,具體應用如下所示:

% tcheck_status top_tb.u1.u2

% #0 (WIDTH (negedge clk)) MsgOn XOn

% #1 (WIDTH (posedge clk)) MsgOn XOn

% #2 (SETUP (negedge d)(posedge clk)) MsgOn XOFF

% #3 (HOLD (posedge clk)(negedge d)) MsgOn XOFF

最后在使用上述EDA工具時,因為不同的工具提供的路徑不同,在具體使用時,一定要使用對應的工具獲得該工具可識別的路徑信息。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 仿真
    +關注

    關注

    51

    文章

    4250

    瀏覽量

    135448
  • eda
    eda
    +關注

    關注

    71

    文章

    2904

    瀏覽量

    176772
  • 數字電路
    +關注

    關注

    193

    文章

    1638

    瀏覽量

    81673
  • 時序
    +關注

    關注

    5

    文章

    397

    瀏覽量

    37835
  • VCS
    VCS
    +關注

    關注

    0

    文章

    80

    瀏覽量

    9866

原文標題:NCSIM、VCS和QuestaSim(ModelSim)后仿真如何屏蔽違例!

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    檢測內存泄漏和內存違例,Valgrind不可少!

    Valgrind可以檢測內存泄漏和內存違例,但是用Valgrind生成的日志信息結合kcachegrind就可以查看C程序的執行線路圖,調用時間,是做性能優化和查看代碼的非常好的工具
    的頭像 發表于 05-07 08:45 ?6972次閱讀
    檢測內存泄漏和內存<b class='flag-5'>違例</b>,Valgrind不可少!

    robei EDA簡介Robei可視化EDA工具

    作者丨Robei君? 圖片 | Robei 沒有EDA,就沒有芯片,EDA是造芯的工具。 如果沒有EAD軟件,可能全球所有的芯片設計公司都得停擺,代工廠在進行工藝研發與優化時也將無工具
    發表于 01-05 14:20 ?7108次閱讀
    robei <b class='flag-5'>EDA</b>簡介Robei可視化<b class='flag-5'>EDA</b><b class='flag-5'>工具</b>

    NCSIM、VCS和QuestaSim后仿真如何屏蔽冗余違例信息呢?

    在進行數字電路后仿真時,經常會遇到很多時序為例,通常這些違例都是由網表中大量的時序檢查報出的。
    的頭像 發表于 01-03 09:43 ?3965次閱讀

    何在SJA1110配置IEEE802.1CB幀復制和冗余消除 (FRER)?

    嗨,我如何在 SJA1110 配置 IEEE802.1CB 幀復制和冗余消除 (FRER),我需要實施進入端口 1 的數據的幀復制需要反映在端口 2 ,以及如何禁用進入端口 1 的
    發表于 03-26 08:02

    IC設計Accellera先進庫格式語言與EDA工具的結合

    IC設計Accellera先進庫格式語言與EDA工具的結合應用 先進庫格式(ALF)是一種提供了庫元件、技術規則和互連模型的建模語言,不同抽象等級的ALF模型能被EDA同時用于IC
    發表于 12-26 14:43 ?885次閱讀
    IC設計<b class='flag-5'>中</b>Accellera先進庫格式語言與<b class='flag-5'>EDA</b><b class='flag-5'>工具</b>的結合

    Windows冗余清理工具

    電子發燒友網站提供《Windows冗余清理工具.exe》資料免費下載
    發表于 06-03 14:21 ?1次下載

    EDA設計流程及其工具

    EDA設計流程及其工具
    發表于 12-11 23:38 ?0次下載

    什么是EDA工具?目前全球EDA行業的現狀是什么?

    EDA公司以賣EDA工具license費作為主要的商業模式。以某家EDA公司的PnR工具為例,一套license三年的使用費大約為100萬美
    的頭像 發表于 04-26 15:23 ?4w次閱讀

    EDA的設計仿真工具——EasyEDA

    目前國內電子工程師使用的EDA設計工具主要還是以國外的設計工具為主,顯然,國內EDA市場已被高度壟斷。其實早在2014年開始,國內就已經誕生了一款專為國人的使用習慣研發的
    發表于 07-09 15:47 ?4003次閱讀

    Vivado時序案例分析之解脈沖寬度違例

    脈沖寬度違例 - 高脈沖寬度違例 如需了解脈沖寬度違例的詳情,請參閱報告時序匯總(Report Timing Summary) 的TPWS部分。 最嚴重的脈沖寬度違例在報告
    的頭像 發表于 11-19 13:48 ?6180次閱讀
    Vivado時序案例分析之解脈沖寬度<b class='flag-5'>違例</b>

    視頻光流去除冗余信息的動作預測方法

    近年來使用光流作為輸入特征的基于深度學習的動作預測方法逐漸成汋主流,但是光流由于環境因素等影響,極易引入無關的冗余信息,從而降低動作預測的精度,而現有方法并沒有考慮到光流冗余
    發表于 05-12 11:13 ?4次下載

    EDA工具的發展特征

    、第五的位置。近三年來,在優勢工具的鞏固下,在2020年全球72.3億美元的市場,前五大EDA工具企業控制了約85%市場,其中市場前三大企業的市場占有率近80%。除市場前三的
    發表于 06-12 10:32 ?4289次閱讀
    <b class='flag-5'>EDA</b><b class='flag-5'>工具</b>的發展特征

    eda工具的技術來源 eda技術的設計方法

    EDA工具的技術來源主要包括描述統計學、可視化技術、探索性數據分析方法、數據挖掘技術,以及可交互性與用戶界面設計。這些技術和方法的應用使得EDA工具成為數據分析和發現
    發表于 07-21 15:09 ?1085次閱讀

    eda工具軟件有哪些 EDA工具有什么優勢

    和預測提供基礎。在進行EDA過程,使用合適的工具軟件可以顯著提升效率和準確性。本文將介紹幾種常見的EDA工具軟件。 Python和其相關的
    的頭像 發表于 01-30 13:57 ?1761次閱讀

    冗余電路的概念、作用及如何在設計實現

    以及如何在設計實現這一技術。 我們來了解一下什么是冗余電路。 簡單來說,冗余電路就是在正常電路之外添加的額外電路或元件。這些額外的部分在正常情況下可能不會工作,但當主要電路出現問題時
    的頭像 發表于 01-17 09:41 ?1219次閱讀
    主站蜘蛛池模板: 亚洲精品久久久久久婷婷 | 精品三级内地国产在线观看 | 夜夜爽免费视频 | 国产美女一区 | 涩涩涩丁香色婷五月网视色 | 国产成人亚洲日本精品 | 午夜影视在线视频观看免费 | 亚洲女人小便 | 黄色一级视频欧美 | 在线视频资源 | 成人永久免费视频网站在线观看 | 欧美色图一区二区 | 国产成人91青青草原精品 | 女人爽到喷水的视频大全在线观看 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香 | 在线伊人网 | 亚洲午夜视频 | 色综合激情丁香七月色综合 | 亚洲夜夜操 | 日本一区二区视频在线观看 | 欧美丝袜一区 | 国产精品资源在线 | 亚洲欧美人成网站综合在线 | 国产精品爱久久久久久久三级 | 狠狠色噜噜狠狠狠 | 91视频综合网| 日韩三级小视频 | 国产亚洲欧美日韩俺去了 | 日本人的xxxxxxxxx69 | www.午夜| 波多野结衣在线免费视频 | 玖玖在线精品 | 五月天婷婷在线播放 | 奇米7777第四色 | 欧美一区二区三区男人的天堂 | 色天天综合色天天碰 | 五月亭亭激情五月 | chinese国产一区二区 | 色老头网址 | 午夜看看 | 五月婷综合 |