日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第四讲:debugging simulation mismatches

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第四讲:debugging simulation mismatches 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于競爭冒險:

1.use +race utility to locate race condition code ****

2.use $vcdplusdeltacycleon to locate race condition code(不常用)

3.use vcddiff & vcat t locate race condition code (不常用)

?

Causes of simulation mismatches

1.functional simulation mismatches:

? ?1.1 different simulator vendors:

? ? race condition in source code **

? ? vendor implementation

? ?1.2different version of simulator from same vendor

? ? ?race condition in source code

?2.RTL-gate mismatches: *********

? ? 2.1 same simulator

? ? ? race condition in source code***(最多)

? ? ? poor code style**

? ?出現競爭冒險:

? ? ?1.代碼不規范比如有若干正確結果,code過于模糊

? ? ? 2.同時write/read同一個data(using and setting a value at the same time)

? ? ?3.競爭冒險會到時不期望的結果,綜合之前解決掉

?

?Coding Rules of Thumb

1.synchronous blocks drive only with non-blocking assignments

2.combinatorial and initial blocks drive only with blocking assignment

3.don't drive regs from multiple blocks

4.be careful with the interaction of continous assignments and procedural blocks?

?

debugging race conditions:

1.enable with compile switch +race (主要用這個)

2.其他的用的不多,主要靠人的知識經驗不是工具。

?

轉載于:https://www.cnblogs.com/chip/p/4781789.html

總結

以上是生活随笔為你收集整理的第四讲:debugging simulation mismatches的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。