衡阳派盒市场营销有限公司

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

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

3天內不再提示

在做仿真時有沒有辦法更好得模擬跨時鐘域的情況?

FPGA開發之路 ? 來源:FPGA開發之路 ? 2024-01-24 10:01 ? 次閱讀

首先需要指出本文題目所指的仿真指的是功能仿真,即不帶時序信息的仿真。

每個FPGA developer都會做功能仿真驗證RTL代碼功能的正確性。我們知道在功能仿真中是沒有考慮延遲的,組合邏輯是零延遲,寄存器也是在時鐘跳變沿瞬時完成采樣。

對于同步電路來說,功能仿真完成后,再加上靜態時序分析,我們基本能確保設計的電路能正確工作(有一些情況例外,比如綜合的結果和仿真的結果不同)。但是對于異步電路,功能仿真的零延遲特性沒法很好模擬跨時鐘域時的情況,在靜態時序分析時我們一般也是false path,不做后仿真(時序仿真)則很難確保跨時鐘域電路設計的正確性。

那么我們在做仿真時有沒有辦法更好得模擬跨時鐘域的情況?

先看看跨時鐘域有什么特性?一是亞穩態導致采樣到的信號出現隨機值,二是跨時鐘域不是瞬時結束的,而是會持續一段時間。

依據此特性,我們在功能仿真時可以手動給跨時鐘域信號加延遲。延遲的大小可以是random的一個值來更好得模擬隨機采樣值,而且最好是能在真實延遲的大概范圍。

舉個例子。

假設我們是跨時鐘域采樣一個bit的信號,輸入信號不停在0和1之間跳變。如下圖所示,data1_q是輸入單bit信號的寄存器輸出,data1_q_delay則是對data1_q添加延遲后的信號。data2_q是在目的時鐘域clk2對data1_q的采樣,data2_q_delay則是在目的時鐘域對data1_q_delay的采樣。

370ae564-b9ed-11ee-8b88-92fbcf53809c.jpg

從圖中可以看到,data2_q在跨時鐘域時只有一個cycle采到錯誤的值,data2_q_delay則較好的模擬出了采樣值的隨機性,而且會持續多個cycle出現“隨機”值。




審核編輯:劉清

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

    關注

    31

    文章

    5363

    瀏覽量

    121172
  • 靜態時序分析

    關注

    0

    文章

    28

    瀏覽量

    9608
  • 時鐘信號
    +關注

    關注

    4

    文章

    453

    瀏覽量

    28666

原文標題:跨時鐘域如何仿真?

文章出處:【微信號:FPGA開發之路,微信公眾號:FPGA開發之路】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    IGBT驅動波形負壓關斷時有上升尖峰,請問有沒有辦法可以抑制?

    逆變器,用的一個橋臂IGBT模塊,IGBT驅動波形下管負壓關斷時有上升尖峰,請問有沒有辦法可以抑制?圖中黃色是下管驅動波形,藍色是上管驅動波形。
    發表于 04-03 11:20

    gpio0有沒有辦法切換復位以防止獲取時鐘輸出?

    我發現在原型設計情況下,gpio0 輸出 26Mhz 時鐘這一事實可能會導致相當多的噪聲問題。電纜等由于 gpio0 必須被拉高或拉低才能控制引導模式,因此它必須連接到編程器,通常通過電纜。有沒有辦法
    發表于 07-08 06:45

    ads1256有沒有辦法在不換ad的情況下采集10路信號?

    在使用ads1256,但是發現需要采集10路信號,有沒有辦法在不換ad的情況下采集10路信號
    發表于 01-22 07:36

    quartus仿真雙口RAM 實現時鐘通信

    雙口RAM如何實現時鐘通信啊?怎么在quartus ii仿真???
    發表于 05-02 21:51

    有沒有辦法模擬FET的大信號時域

    親愛的All有沒有辦法在ADS 2011.10中使用實時有源負載牽引技術模擬FET的大信號時域?如果這是可能的話,如果有例子,它將是值得的。先謝謝你 以上來自于谷歌翻譯 以下為原文Dear All
    發表于 10-09 09:52

    TCL有沒有辦法沒有重新運行模擬情況下獲得HDL對象的值?

    get_value將在當前時間獲取HDL對象的值。我想要一個命令來獲取更早的值。一種方法是通過重新運行模擬來使用get_value進行日志記錄。有沒有辦法沒有重新運行模擬
    發表于 05-18 08:51

    有沒有辦法找出觸摸按鈕時的X和Y坐標呢?

    謝謝你的幫忙。在按下視圖類的按鈕時有沒有辦法找出觸摸的X,Y坐標?謝謝你。
    發表于 12-26 06:36

    有沒有辦法在不清潔ZMK的情況下更換新電池?

    我正在研究 IMX8MP evk,我想實現篡改保護,當篡改發生時,ZMK 將被清除。在我看來SNVS是工作在power-always-on,所以我們需要放置一個cell battery。 我的問題是當電池沒電時,ZMK 會被清洗嗎?我有沒有辦法在不清潔 ZMK 的
    發表于 03-24 08:27

    AT+HTTPCLIENT有沒有辦法打斷命令?

    版本: v2.2.0.0 ESP32-WROVER_AT_Bin_V2.2.0.0 問題描述: 1) AT+HTTPCLIENT命令看上去沒有辦法中止 有沒有辦法打斷這樣的命令? 2
    發表于 04-24 08:09

    如何利用FPGA設計一個時鐘的同步策略?

    基于FPGA的數字系統設計中大都推薦采用同步時序的設計,也就是單時鐘系統。但是實際的工程中,純粹單時鐘系統設計的情況很少,特別是設計模塊與外圍芯片的通信中,
    的頭像 發表于 09-01 08:29 ?5596次閱讀
    如何利用FPGA設計一個<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>的同步策略?

    關于時鐘的詳細解答

    每一個做數字邏輯的都繞不開時鐘處理,談一談SpinalHDL里用于時鐘處理的一些手段方法
    的頭像 發表于 04-27 10:52 ?4338次閱讀
    關于<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>的詳細解答

    時鐘電路設計總結

    時鐘操作包括同步時鐘操作和異步
    的頭像 發表于 05-18 09:18 ?789次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>電路設計總結

    FPGA時鐘處理方法(一)

    時鐘是FPGA設計中最容易出錯的設計模塊,而且一旦時鐘出現問題,定位排查會非常困難,因為
    的頭像 發表于 05-25 15:06 ?2081次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>處理方法(一)

    FPGA時鐘處理方法(二)

    上一篇文章已經講過了單bit時鐘的處理方法,這次解說一下多bit的時鐘方法。
    的頭像 發表于 05-25 15:07 ?1083次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>處理方法(二)

    有沒有辦法像debug RTL代碼一樣將UVM中變量拉到波形上看呢?

    我們常用的debug UVM的方法是通過打印log實現。有沒有辦法像 debug RTL代碼一樣將 UVM 中變量拉到波形上看呢?答案是有的,下面讓我們看看是怎么做到的。
    的頭像 發表于 06-29 15:14 ?1748次閱讀
    <b class='flag-5'>有沒有辦法</b>像debug RTL代碼一樣將UVM中變量拉到波形上看呢?
    百家乐官网真人大头贴| 利赢百家乐现金网| 蒙特卡罗网| 大发888真钱游戏平台| 百家乐客户端软件| 百家乐取胜秘笈| 做生意摆放什么会招财| 揭秘百家乐官网百分之50| 娱乐城百家乐官网高手| 菲律宾太阳城官方网| 金赞娱乐城| 优博网| 六合彩彩图| 博彩策略| 最好的棋牌游戏| 大发888体育注册| 大发888 34| 顶级赌场官网| 六合彩图片| 德州扑克游戏大厅| 大连棋牌网| 拉斯维加斯娱乐| 瑞丰娱乐场| 伊金霍洛旗| 百家乐官网视频麻将下载| 现场百家乐官网平台源码| 百家乐官网荷官培训| 木星百家乐官网的玩法技巧和规则 | 百家乐视频游戏网址| 中国百家乐技巧| 成都百家乐的玩法技巧和规则| 百家乐小游戏单机版| 顶级赌场连环夺宝| 真人21点| 百家乐官网盛大娱乐城城| 百家乐官网评测| 百家乐桌蓝盾在线| 百家乐网站东方果博| 布加迪百家乐的玩法技巧和规则| 威尼斯人娱乐平台反| 网上二八杠|