那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

XILINXISE傳統(tǒng)FPGA設(shè)計(jì)流程

FPGA之家 ? 來(lái)源:FPGA之家 ? 作者:FPGA之家 ? 2020-10-21 09:44 ? 次閱讀

1.XILINXISE傳統(tǒng)FPGA設(shè)計(jì)流程

利用Xilinx ISE軟件開(kāi)發(fā)FPGA的基本流程包括代碼輸入、功能仿真、綜合、綜合后仿真、實(shí)現(xiàn)、布線后仿真與驗(yàn)證和下班調(diào)試等步驟。如下圖所示。

1)電路設(shè)計(jì)或代碼輸入

FPGA的設(shè)計(jì)可以直接畫(huà)原理圖,但是這種方法在比較復(fù)雜的系統(tǒng)的情況下,原理圖相當(dāng)復(fù)雜,所以慢慢被淘汰,ISE保留這一功能。

現(xiàn)在FPGA的設(shè)計(jì)輸入主要是Verilog和VHDL硬件語(yǔ)言。Verilog語(yǔ)言語(yǔ)法簡(jiǎn)單,在亞洲區(qū)域使用比較廣泛;

VHDL被IEEE和美國(guó)國(guó)防部確認(rèn)為標(biāo)準(zhǔn)硬件描述語(yǔ)言,在歐洲區(qū)域比較常見(jiàn)。

2)功能仿真

在基本的FPGA模塊編寫(xiě)完成后,要使用仿真工具對(duì)設(shè)計(jì)的模塊進(jìn)行仿真,驗(yàn)證模塊的基本功能是否符合設(shè)計(jì)。功能仿真也被稱為前仿真。常用的仿真工具有

Model Tech公司的Modelsim, Synopsys公司的VCS,Cadence公司的NC-Verilog和NC-VHDL。功能仿真可以加快FPGA的設(shè)計(jì),減少設(shè)計(jì)過(guò)程中的錯(cuò)誤。

3)綜合

綜合優(yōu)化(Synthesize)是將硬件語(yǔ)言或原理圖等設(shè)計(jì)輸入翻譯成由與,或,非門(mén)、RAM、觸發(fā)器等基本邏輯單元組成的邏輯連接(網(wǎng)表),并根據(jù)約束條件優(yōu)化生成的邏輯連接,輸出edf和edn等文件。

4)實(shí)現(xiàn)

實(shí)現(xiàn)可理解為利用實(shí)現(xiàn)工具把邏輯映射到目標(biāo)器件結(jié)構(gòu)的資源中,決定邏輯的最佳布局,選擇邏輯與輸入輸出功能連接的布線通道進(jìn)行連線,并產(chǎn)生相應(yīng)文件(如配置文件與相關(guān)報(bào)告)。通常可分為如下五個(gè)步驟。(1)轉(zhuǎn)換:將多個(gè)設(shè)計(jì)文件進(jìn)行轉(zhuǎn)換并合并到一個(gè)設(shè)計(jì)庫(kù)文件中。(2)映射:將網(wǎng)表中邏輯門(mén)映射成物理元素,即把邏輯設(shè)計(jì)分割到構(gòu)成可編程邏輯陣列內(nèi)的可配置邏輯塊與輸入輸出塊及其它資源中的過(guò)程。(3)布局與布線:布局是指從映射取出定義的邏輯和輸入輸出塊,并把它們分配到FPGA內(nèi)部的物理位置,通常基于某種先進(jìn)的算法,如最小分割、模擬退火和一般的受力方向張弛等來(lái)完成;布線是指利用自動(dòng)布線軟件使用布線資源選擇路徑試著完成所有的邏輯連接。因最新的設(shè)計(jì)實(shí)現(xiàn)工具是時(shí)序驅(qū)動(dòng)的,即在器件的布局布線期間對(duì)整個(gè)信號(hào)通道執(zhí)行時(shí)序分析,因此可以使用約束條件操作布線軟件,完成設(shè)計(jì)規(guī)定的性能要求。在布局布線過(guò)程中,可同時(shí)提取時(shí)序信息形成報(bào)靠。(4)時(shí)序提取:產(chǎn)生一反標(biāo)文件,供給后續(xù)的時(shí)序仿真使用。(5)配置:產(chǎn)生FPGA配置時(shí)的需要的位流文件。在實(shí)現(xiàn)過(guò)程中可以進(jìn)行選項(xiàng)設(shè)置。因其支持增量設(shè)計(jì),可以使其重復(fù)多次布線,且每次布線利用上一次布線信息以使布線更優(yōu)或達(dá)到設(shè)計(jì)目標(biāo)。在實(shí)現(xiàn)過(guò)程中應(yīng)設(shè)置默認(rèn)配置的下載形式,以使后續(xù)位流下載正常。

5)時(shí)序分析在設(shè)計(jì)實(shí)現(xiàn)過(guò)程中,在映射后需要對(duì)一個(gè)設(shè)計(jì)的實(shí)際功能塊的延時(shí)和估計(jì)的布線延時(shí)進(jìn)行時(shí)序分析;而在布局布線后,也要對(duì)實(shí)際布局布線的功能塊延時(shí)和實(shí)際布線延時(shí)進(jìn)行靜態(tài)時(shí)序分析。從某種程序來(lái)講,靜態(tài)時(shí)序分析可以說(shuō)是整個(gè)FPGA設(shè)計(jì)中最重要的步驟,它允許設(shè)計(jì)者詳盡地分析所有關(guān)鍵路徑并得出一個(gè)有次序的報(bào)告,而且報(bào)告中含有其它調(diào)試信息,比如每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的扇出或容性負(fù)載等。靜態(tài)時(shí)序分析器可以用來(lái)檢查設(shè)計(jì)的邏輯和時(shí)序,以便計(jì)算各通中性能,識(shí)別可靠的蹤跡,檢測(cè)建立和保持時(shí)間的配合,時(shí)序分析器不要求用戶產(chǎn)生輸入激勵(lì)或測(cè)試矢量。雖然Xilinx與Altera在FPGA開(kāi)發(fā)套件上擁有時(shí)序分析工具,但在擁有第三方專門(mén)時(shí)序分析工具的情況下,僅利用FPGA廠家設(shè)計(jì)工具進(jìn)行布局布線,而使用第三方的專門(mén)時(shí)序分析工具進(jìn)行時(shí)序分析,一般FPGA廠商在其設(shè)計(jì)環(huán)境下皆有與第三方時(shí)序分析工具的接口。Synopsys公司的PrimeTime是一個(gè)很好的時(shí)序分析工具,利用它可以達(dá)到更好的效果。將綜合后的網(wǎng)表文件保存為db格式,可在PrimeTime環(huán)境下打開(kāi)。利用此軟件查看關(guān)鍵路徑或設(shè)計(jì)者感興趣的通路的時(shí)序,并對(duì)其進(jìn)行分析,再次對(duì)原來(lái)的設(shè)計(jì)進(jìn)行時(shí)序結(jié)束,可以提高工作主頻或減少關(guān)鍵路徑的躚時(shí)。與綜合過(guò)程相似,靜態(tài)時(shí)序分析也是一個(gè)重復(fù)的過(guò)程,它與布局布線步驟緊密相連,這個(gè)操作通常要進(jìn)行多次直到時(shí)序約束得到很好的滿足。
在綜合與時(shí)序仿真過(guò)程中交互使用PrimeTime進(jìn)行時(shí)序分析,滿足設(shè)計(jì)要求后即可進(jìn)行FPGA芯片投片前的最終物理驗(yàn)證。

6)調(diào)試與加載配置

設(shè)計(jì)開(kāi)發(fā)的最后步驟就是在線調(diào)試或者將生成的配置文件寫(xiě)入芯片中進(jìn)行測(cè)試。在ISE中使用iMPACT。

2.XILINXVIVADO傳統(tǒng)FPGA設(shè)計(jì)流程

Xilinx針對(duì)7系列FPGA、Zynq-7000 SOC FPGA和UltraScale芯片,為提升設(shè)計(jì)、集成和實(shí)現(xiàn)的效率,推出了全新的開(kāi)發(fā)工具Vivado。

使用Vivado設(shè)計(jì)FPGA的基本流程如下圖

在設(shè)計(jì)輸入階段,除傳統(tǒng)的HDL代碼,Vivado還可以接受Vivado HLS生成的HDL代碼、System Generator模型輸出文件、IP Integrator模型以及IP。

在Vivado下,約束(時(shí)序約束和物理約束)采用XDC(xilinx Design Constraints)。

3.SOCFPGA設(shè)計(jì)流程

針對(duì)SOC FPGA的開(kāi)發(fā),xilinx在Vivado中專門(mén)設(shè)置了一個(gè)工具IP Integrator。

IP Integrator作為IP集成工具,以圖形化、模塊化的方式在設(shè)計(jì)中添加IP、連接端口。

Zynq芯片由兩部分組成,分別是PS和PL兩部分,相應(yīng)地需要硬件編程和軟件編程。硬件編程使用Vivado,軟件編程使用SDK,具體流程見(jiàn)下圖。

借助Matlab完成Zynq開(kāi)發(fā),如下圖。在Matlab下即可完成算法建模到C代碼和RTL代碼的生成。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21796

    瀏覽量

    606012
  • 賽靈思
    +關(guān)注

    關(guān)注

    32

    文章

    1794

    瀏覽量

    131506
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110395

原文標(biāo)題:從賽靈思FPGA設(shè)計(jì)流程看懂FPGA設(shè)計(jì)

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPC設(shè)計(jì)與制造流程 FPC與傳統(tǒng)PCB的區(qū)別

    FPC設(shè)計(jì)與制造流程 FPC(Flexible Printed Circuit,柔性印刷電路板)是一種具有高度靈活性和可彎曲性的電路板,廣泛應(yīng)用于便攜式電子設(shè)備、可穿戴設(shè)備等領(lǐng)域。以下是FPC
    的頭像 發(fā)表于 12-03 10:13 ?464次閱讀

    EDA與傳統(tǒng)設(shè)計(jì)方法的區(qū)別

    在電子設(shè)計(jì)領(lǐng)域,隨著技術(shù)的發(fā)展,EDA(電子設(shè)計(jì)自動(dòng)化)工具已經(jīng)成為工程師們不可或缺的助手。與傳統(tǒng)的設(shè)計(jì)方法相比,EDA工具提供了更為高效、精確的設(shè)計(jì)流程。 1. 設(shè)計(jì)流程的自動(dòng)化程度 EDA
    的頭像 發(fā)表于 11-08 13:47 ?558次閱讀

    FPGA與ASIC的優(yōu)缺點(diǎn)比較

    適應(yīng)各種應(yīng)用場(chǎng)景。這意味著用戶可以根據(jù)需要,通過(guò)編程來(lái)更改FPGA的功能,而無(wú)需更改硬件設(shè)計(jì)。 設(shè)計(jì)周期短 :與ASIC相比,FPGA的設(shè)計(jì)、驗(yàn)證和生產(chǎn)周期更短。這主要是因?yàn)?b class='flag-5'>FPGA可以通過(guò)軟件編程來(lái)實(shí)現(xiàn)功能,而無(wú)需進(jìn)行復(fù)雜的硬
    的頭像 發(fā)表于 10-25 09:24 ?703次閱讀

    FPGA傳統(tǒng)DAC的比較

    FPGA(Field-Programmable Gate Array)即現(xiàn)場(chǎng)可編程門(mén)陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物,是作為專用集成電路(ASIC)領(lǐng)域
    的頭像 發(fā)表于 10-25 09:21 ?361次閱讀

    萊迪思Propel工具套件加速FPGA應(yīng)用開(kāi)發(fā)

    許多嵌入式系統(tǒng)的開(kāi)發(fā)者都對(duì)使用基于FPGA的SoC系統(tǒng)感興趣,但是基于傳統(tǒng)HDL硬件描述語(yǔ)言的FPGA開(kāi)發(fā)工具和復(fù)雜流程往往會(huì)令他們望而卻步。為了解決這一問(wèn)題,萊迪思的Propel工具
    的頭像 發(fā)表于 08-30 17:23 ?1089次閱讀

    如何在FPGA上實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)

    可編程門(mén)陣列(FPGA)作為一種靈活、高效的硬件實(shí)現(xiàn)方式,為神經(jīng)網(wǎng)絡(luò)的加速提供了新的思路。本文將從FPGA實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)的基本原理、關(guān)鍵技術(shù)、實(shí)現(xiàn)流程以及應(yīng)用前景等方面進(jìn)行詳細(xì)闡述。
    的頭像 發(fā)表于 07-10 17:01 ?2300次閱讀

    FPGA的學(xué)習(xí)筆記---FPGA的開(kāi)發(fā)流程

    與通常的單片機(jī)應(yīng)用開(kāi)發(fā)不同,FPGA有自己的開(kāi)發(fā)流程。但具體上怎樣操作,作為初學(xué)者,沒(méi)有一點(diǎn)經(jīng)驗(yàn)。網(wǎng)站獎(jiǎng)勵(lì)的清華FPGA需要的開(kāi)發(fā)軟件,到目前還沒(méi)有安裝成功。暫且先看看相關(guān)學(xué)習(xí),慢慢積累這方面的知識(shí)
    發(fā)表于 06-23 14:47

    AMD FPGA中MicroBlaze的固化流程詳解

    AMD FPGA在配置了適當(dāng)?shù)膯?dòng)模式后,上電即會(huì)按該模式去加載配置文件。以7系列FPGA為例,假設(shè)設(shè)置模式引腳M[2:0]=3’b001,上電后FPGA會(huì)以Master SPI方式嘗試從FLASH加載配置文件,其與工程是否含有
    發(fā)表于 04-25 12:49 ?597次閱讀
    AMD <b class='flag-5'>FPGA</b>中MicroBlaze的固化<b class='flag-5'>流程</b>詳解

    現(xiàn)場(chǎng)可編程門(mén)陣列設(shè)計(jì)流程

    現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)設(shè)計(jì)流程是一個(gè)綜合性的過(guò)程,它涵蓋了從需求分析到最終實(shí)現(xiàn)的各個(gè)環(huán)節(jié)。下面將詳細(xì)介紹FPGA設(shè)計(jì)流程的主要步驟。
    的頭像 發(fā)表于 03-16 16:38 ?2012次閱讀

    fpga仿真器是什么?它有哪些優(yōu)勢(shì)?

    FPGA仿真器是一種用于模擬FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)硬件行為的軟件工具。它通過(guò)模擬FPGA內(nèi)部的邏輯電路、時(shí)序和接口等,幫助工程師在FPGA設(shè)計(jì)過(guò)程中進(jìn)行功能驗(yàn)證和性能測(cè)試。
    的頭像 發(fā)表于 03-15 15:15 ?1932次閱讀

    fpga原型驗(yàn)證流程

    FPGA原型驗(yàn)證流程是確保FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)設(shè)計(jì)正確性和功能性的關(guān)鍵步驟。它涵蓋了從設(shè)計(jì)實(shí)現(xiàn)到功能驗(yàn)證的整個(gè)過(guò)程,是FPGA開(kāi)發(fā)流程
    的頭像 發(fā)表于 03-15 15:05 ?1719次閱讀

    fpga開(kāi)發(fā)一般用什么軟件

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)開(kāi)發(fā)通常使用一系列專門(mén)的軟件工具,這些工具涵蓋了從設(shè)計(jì)、仿真到編譯和調(diào)試的整個(gè)流程。
    的頭像 發(fā)表于 03-15 14:43 ?3572次閱讀

    fpga設(shè)計(jì)流程

    首先,根據(jù)功能需求選擇合適的FPGA型號(hào)和開(kāi)發(fā)板,并進(jìn)行硬件資源評(píng)估、時(shí)序分析等,以確定芯片的工作頻率和性能參數(shù)。同時(shí),深入研究所選芯片的特點(diǎn)、布局、電氣參數(shù)等,為后續(xù)設(shè)計(jì)做好知識(shí)儲(chǔ)備。
    的頭像 發(fā)表于 03-14 15:45 ?470次閱讀

    FPGA的PL端固化流程

    電子發(fā)燒友網(wǎng)站提供《FPGA的PL端固化流程.pdf》資料免費(fèi)下載
    發(fā)表于 03-07 14:48 ?8次下載

    FPGA系統(tǒng)規(guī)劃的簡(jiǎn)化流程

    數(shù)據(jù)接口的同步在 FPGA/CPLD 設(shè)計(jì)中一個(gè)常見(jiàn)問(wèn)題。很多設(shè)計(jì)工作不穩(wěn)定都是源于數(shù)據(jù)接口的同步問(wèn)題。
    發(fā)表于 02-21 15:14 ?616次閱讀
    <b class='flag-5'>FPGA</b>系統(tǒng)規(guī)劃的簡(jiǎn)化<b class='flag-5'>流程</b>
    真钱百家乐游戏排行| 百家乐单人操作扫描道具| 百家乐官网如何赚钱洗码| 最新百家乐官网游戏机| 博狗备用网址| 威尼斯人娱乐城官方地址| 最新百家乐电脑游戏机| 百家乐官网又称为什么| 百家乐官网赌现金| 百家乐官网翻天粤qvod| 百家乐赢钱公式| 德州扑克视频| 大发888真钱游戏平台| 找查百家乐玩法技巧| 百家乐光纤洗牌机如何做弊| 立即博百家乐官网的玩法技巧和规则| 广州百家乐官网娱乐场| 赌博机器| 六合彩138| 大发888玩哪个| 威尼斯人娱乐网上百家乐| 678百家乐博彩娱乐平台| 百家乐最新的投注方法| 百家乐怎么玩啊| 百家乐官网从哪而来| 海立方娱乐| 优博娱乐网站| 优博娱乐城信誉| 大庆冠通棋牌世界| 大发888娱乐城 bg| 大发888手机游戏| 大发888网页版下载| 水果老虎机破解| 威尼斯人娱乐网最新地址| 总玩百家乐有赢的吗| 运城百家乐的玩法技巧和规则| 百家乐海滨网现场| 怎样看百家乐路纸| 网上百家乐的打法| 网络百家乐投注| 百家乐单机版游戏下载|