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

          新聞中心

          FPGA時(shí)序收斂

          作者: 時(shí)間:2010-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

          您編寫(xiě)的代碼是不是雖然在仿真器中表現(xiàn)正常,但是在現(xiàn)場(chǎng)卻斷斷續(xù)續(xù)出錯(cuò)?要不然就是有可能在您使用更高版本的工具鏈進(jìn)行編譯時(shí),它開(kāi)始出錯(cuò)。您檢查自己的測(cè)試平臺(tái),并確認(rèn)測(cè)試已經(jīng)做到 100% 的完全覆蓋,而且所有測(cè)試均未出現(xiàn)任何差錯(cuò),但是問(wèn)題仍然頑疾難除。

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

            雖然設(shè)計(jì)人員極其重視編碼和仿真,但是他們對(duì)芯片在 FGPA 中的內(nèi)部操作卻知之甚少,這是情有可原的。因此,不正確的邏輯綜合和問(wèn)題(而非邏輯錯(cuò)誤)成為大多數(shù)邏輯故障的根源。

            但是,只要設(shè)計(jì)人員措施得當(dāng),就能輕松編寫(xiě)出能夠創(chuàng)建可預(yù)測(cè)、可靠邏輯的 代碼。

            在 設(shè)計(jì)過(guò)程中,需要在編譯階段進(jìn)行邏輯綜合與相關(guān)。而包括 I/O 單元結(jié)構(gòu)、異步邏輯和約束等眾多方面,都會(huì)對(duì)編譯進(jìn)程產(chǎn)生巨大影響,致使其每一輪都會(huì)在工具鏈中產(chǎn)生不同的結(jié)果。為了更好、更快地完成時(shí)序,我們來(lái)進(jìn)一步探討如何消除這些差異。

            I/O 單元結(jié)構(gòu)

            所有 都具有可實(shí)現(xiàn)高度定制的 I/O 引腳。定制會(huì)影響到時(shí)序、驅(qū)動(dòng)強(qiáng)度、終端以及許多其它方面。如果您未明確定義 I/O 單元結(jié)構(gòu),則您的工具鏈往往會(huì)采用您預(yù)期或者不希望采用的默認(rèn)結(jié)構(gòu)。如下 VHDL 代碼的目的是采用“sda: inout std_logic;”聲明創(chuàng)建一個(gè)稱(chēng)為 sda 的雙向 I/O 緩沖器。

            


            

          FPGA 編輯器視圖顯示了部分雙向I/O散布在I/O緩沖器之外

            圖1 – FPGA 編輯器視圖顯示了部分雙向I/O散布在I/O緩沖器之外。

            當(dāng)綜合工具發(fā)現(xiàn)這組代碼時(shí),其中缺乏如何實(shí)施雙向緩沖器的明確指示。因此,工具會(huì)做出最合理的猜測(cè)。

            實(shí)現(xiàn)上述任務(wù)的一種方法是,在 FPGA 的 I/O 環(huán)上采用雙向緩沖器(事實(shí)上,這是一種理想的實(shí)施方式)。另一種選擇是采用三態(tài)輸出緩沖器和輸入緩沖器,二者都在查詢(xún)表 (LUT) 邏輯中實(shí)施。最后一種可行方法是,在 I/O 環(huán)上采用三態(tài)輸出緩沖器,同時(shí)在 LUT 中采用輸入緩沖器,這是大多數(shù)綜合器選用的方法。這三種方法都可以生成有效邏輯,但是后兩種實(shí)施方式會(huì)在I/O 引腳與 LUT 之間傳輸信號(hào)時(shí)產(chǎn)生更長(zhǎng)的路由延遲。此外,它們還需要附加的時(shí)序約束,以確保時(shí)序。FPGA 編輯器清晰表明:在圖 1 中,我們的雙向 I/O 有一部分散布在 I/O 緩沖器之外。

            教訓(xùn)是切記不要讓綜合工具猜測(cè)如何實(shí)施代碼的關(guān)鍵部分。即使綜合后的邏輯碰巧達(dá)到您的預(yù)期,在綜合工具進(jìn)入新版本時(shí)情況也有可能發(fā)生改變。應(yīng)當(dāng)明確定義您的 I/O 邏輯和所有關(guān)鍵邏輯。以下 VHDL 代碼顯示了如何采用 Xilinx® IOBUF 原語(yǔ)對(duì) I/O 緩沖器進(jìn)行隱含定義。另外需要注意的是,采用相似方式明確定義緩沖器的所有電氣特性。

            

            在圖 2 中,F(xiàn)PGA 編輯器明確顯示,我們已完全在 I/O 緩沖器內(nèi)部實(shí)施了雙向 I/O。


          上一頁(yè) 1 2 3 4 下一頁(yè)

          關(guān)鍵詞: 收斂 時(shí)序 FPGA

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();