閱讀532 返回首頁    go 阿裏雲 go 技術社區[雲棲]


對ISE仿真的理解

ISE的仿真分為仿真又分這四種 -behavioural,post-translate,post-map,post-route。

behavioural 就是我們一般說的行為仿真或者功能仿真,也叫前仿,其他3種都叫後仿。

behavioural仿真隻是對功能進行測試,不包含任何門電路及線路的延遲信息,也就是說,功能仿真通過隻代表功能正確性,但如果代碼書寫有不合理的地方,就有可能有因為布線導致的時序問題。行為仿真隻需要對代碼進行synthesize通過就可以了,不需要其他步驟。

post-translate指的是對代碼綜合和translate後,再進行仿真,這個仿真主要是加入了門電路的延遲信息,並沒有計算布線的延遲,post-translate仿真需要執行translate後才能執行。

post-map,對工程執行綜合、translate和map後,再進行仿真,這個仿真會將門電路的延遲和路徑延遲計算進去。由於沒有route,這裏的路徑延遲是理論計算出來的,一般實際布線的延遲會更大。

post-route,也就是對工程進行綜合、translate、map和route後,將所有真實的延遲信息計算進去,然後再進行仿真。

在ISE的Synthesize-XST下麵的Generate Post-Synthesis Simulation Model以及Translate下的Generate Post-Translate Simulation Model、Map下的Generate Post-Map Simulation Model,可以生成後仿真所需要用到的文件。後仿真對應的文件如下:


最後更新:2017-04-03 05:39:50

  上一篇:go 通過文件讀寫方式實現Matlab和Modelsim的聯合仿真
  下一篇:go HDU1203-I NEED A OFFER!