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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 利用現(xiàn)成FPGA開發(fā)板進行ASIC原型開發(fā)

          利用現(xiàn)成FPGA開發(fā)板進行ASIC原型開發(fā)

          作者: 時間:2009-04-17 來源:網(wǎng)絡(luò) 收藏

          自動分割和綜合多個設(shè)計

          來自Synplicity的Certify? 原型開發(fā)工具是業(yè)內(nèi)時間最長和最強大的多個分割和綜合工具。很令人感興趣的是,當(dāng)Certify軟件在上世紀(jì)90年代晚期創(chuàng)立時,對設(shè)計團隊而言,沒有任何現(xiàn)成的多個原型開發(fā)板能夠得到。在那時,Certify軟件被設(shè)計成一個團隊設(shè)計他們自己的定制的多個FPGA原型開發(fā)板的輔助工具。

          使用Certify軟件,工程師們能夠定義電路板上的FPGA的數(shù)量和類型以及它們之間的互連線。隨后,該數(shù)據(jù)被用于對通過多個FPGA進行設(shè)計自動地分割,并且將被分割的綜合成用于FPGA編程的配置文件。

          一旦工程師們已經(jīng)使用Certify工具來定義電路板的基本結(jié)構(gòu),來自該軟件的輸出之一是描述FPGA以及它們之間連接的網(wǎng)表。以Verilog來描述的該網(wǎng)表的格式由Synplicity定義,并且是知名的*.vb(Verilog模版)格式。

          設(shè)計團隊希望建立他們自己的定制電路板今天仍然使用這種技術(shù)。這一點使得Synplicity的*.vb格式很快變成這種類型應(yīng)用的事實上的工業(yè)標(biāo)準(zhǔn)?,F(xiàn)在,每個現(xiàn)成的多個FPGA原型開發(fā)板供應(yīng)商采用通用的*.vb文件交付他們的電路板,其作為定義每塊開發(fā)板結(jié)構(gòu)的輸入被讀入到Certify軟件。

          Certify工具能夠采用Verilog、VHDL和混合語言進行設(shè)計。該流程中的第一個要素是采用Certify軟件,自動將任何ASIC專用代碼轉(zhuǎn)換為相當(dāng)?shù)腇PGA結(jié)構(gòu)。就目前現(xiàn)成的多個FPGA原型開發(fā)板而言,用戶簡單地通知軟件使用下拉式列表框的開發(fā)板的類型,該列表框包括來自所有主要第三方供應(yīng)商所提供的開發(fā)板。(換句話說,如果這是一塊定制的電路板,Certify工具有能力建立一個在傳輸過程中的“虛擬的”多個FPGA開發(fā)板,接下來這塊虛擬的開發(fā)板能夠作為建立真實電路板的基礎(chǔ)來使用。)接下來,Certify軟件用于通過多個FPGA自動分割設(shè)計(圖 2)。

          與Certify軟件緊密集成在一起的是Synplicity的HDL分析器,其以高級的層次化的模塊圖以及接著綜合相應(yīng)的門級電路的形式,自動地產(chǎn)生設(shè)計的技術(shù)獨立的圖形視圖。Certify和HDL分析器工具在HDL源代碼和模塊級以及門級電路之間,支持全雙向交叉探測,所以允許設(shè)計者在設(shè)計以及定位感興趣的信號和邏輯功能之間,進行快速定位。除設(shè)計的各種其他視圖之外,Certify軟件提供一個形成原型開發(fā)板的FPGA的圖形表示(第6頁圖3)。這些虛擬器件中的每一個有兩個關(guān)聯(lián)的“溫度計型”顯示:其反映I/O的應(yīng)用和器件的其他面積/資源應(yīng)用。



          關(guān)鍵詞: FPGA ASIC NRE RTL

          評論


          相關(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); })();