<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 嵌入式邏輯分析儀在FPGA時序匹配設(shè)計中的應(yīng)用(07-100)

          嵌入式邏輯分析儀在FPGA時序匹配設(shè)計中的應(yīng)用(07-100)

          ——
          作者:西南科技大學 信息工程學院 李俊艷 周巖 劉佳 中國工程物理研究院 電子工程研究所 高楊 九洲國家企業(yè)技術(shù)中心 梁正愷 蔡林飛 時間:2008-04-18 來源:電子產(chǎn)品世界 收藏

            根據(jù)理論計算,一個D觸發(fā)器會帶來一個clk156的時鐘的延時,那么要延時9個clk38的時鐘必須使用36個D觸發(fā)器。實際上,D觸發(fā)器固定的建立時間、保持時間,也會帶來系統(tǒng)延時。根據(jù)Signal Tap II采集的波形對D觸發(fā)器的個數(shù)進行適當?shù)膭h減,達到了精確的9個clk38時鐘的延時,最后的時序匹配模塊由34個D觸發(fā)器構(gòu)成。

          本文引用地址:http://www.ex-cimer.com/article/81757.htm

            圖6為時序匹配模塊的內(nèi)部框圖。D觸發(fā)器D端口接flag,clk端口接clk156,第30個和第34個D觸發(fā)器Q端口分別連接Flag_delay8和flag_delay9。該時序匹配模塊采用四倍于clk38的clk156作為驅(qū)動時鐘,以確保延時信號的相位延時足夠精確。

            圖7為Signal Tap II采集時序匹配模塊的波形輸出。其采樣時鐘為38MHz,采樣深度為4K bit。rgb_regroup_output[23..0]為位面分離后紅色輸出的數(shù)據(jù)??梢钥闯?,輸出數(shù)據(jù)在flag_delay9的上升沿開始由FFh(高阻)變成有效數(shù)據(jù)00h,達到了數(shù)據(jù)和控制信號的完全同步。

            性能分析

          把該時序匹配模塊加入工程,重新綜合布局布線,下載到全彩LED大屏同步顯示控制系統(tǒng)的接收板上,Quartus II編譯報告中除了占用部分內(nèi)部存儲器資源和LE資源,其它的(如I/O引腳的利用率)都沒有變化。觀察LED大屏顯示效果,圖像清晰穩(wěn)定,證明了該時序匹配模塊的可行性。

          該時序匹配模塊僅為LED同步顯示控制系統(tǒng)中一個最簡單的模塊,用于示例說明嵌入式Signal Tap II在FPGA中的應(yīng)用方法。應(yīng)用Signal Tap II還能解決各種各樣的問題,如外部存儲器的雙向數(shù)據(jù)口的實時波形檢測、驅(qū)動模塊的并串轉(zhuǎn)換波形等。使用Signal Tap II有如下優(yōu)點:

            ·不占用額外的I/O引腳。利用Signal Tap II成功的采集了FPGA內(nèi)部信號的波形,如flag,flag_delay8,flag_delay9等都為FPGA內(nèi)部寄存器信號。

            ·Signal Tap II為硬件板級調(diào)試工具,它采集的波形是工程下載后的實時波形,方便設(shè)計者查找引起設(shè)計缺陷的原因。

            ·節(jié)約成本。Signal Tap II集成在Quartus II軟件中,無需另外付費。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();