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

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

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

fpga設(shè)計(jì)流程包含哪幾個(gè)部分

科技觀察員 ? 來(lái)源:apogeeweb ? 作者:apogeeweb ? 2023-07-03 14:35 ? 次閱讀

FPGA是一種可編程芯片,因此FPGA的設(shè)計(jì)方法包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分。硬件包括FPGA芯片電路、存儲(chǔ)器、輸入輸出接口電路等器件。軟件是對(duì)應(yīng)的VHDL程序和VerilogHDL程序。FPGA采用自上而下的設(shè)計(jì)方法,從系統(tǒng)級(jí)設(shè)計(jì)開(kāi)始,然后逐漸分為二級(jí)單元和三級(jí)單元,直到知道基本邏輯單元或IP核可以直接操作。通常,設(shè)計(jì)過(guò)程包含以下步驟:

1.功能定義/設(shè)備選擇

在FPGA設(shè)計(jì)項(xiàng)目開(kāi)始之前,必須有系統(tǒng)功能的定義和模塊的劃分。此外,根據(jù)任務(wù)要求,如系統(tǒng)功能和復(fù)雜性,工作速度與電線的資源、成本和分配性應(yīng)保持平衡。然后選擇正確的設(shè)計(jì)方案和適當(dāng)?shù)脑O(shè)備類型。

2.Design輸入

設(shè)計(jì)輸入包括原理圖輸入和硬件描述語(yǔ)言輸入。原理圖輸入直觀,但不容易仿真。此外,它效率低下且難以維護(hù)。它不利于模塊構(gòu)建和重用。主要缺點(diǎn)是其便攜性差。當(dāng)芯片升級(jí)時(shí),所有原理圖都需要更改。硬件語(yǔ)言包括VHDL,VerilogHDL,SystemC等。硬件描述語(yǔ)言輸入的共同特點(diǎn)是語(yǔ)言與芯片技術(shù)無(wú)關(guān),有利于自上而下設(shè)計(jì),便于分區(qū)和移植模塊。它們具有良好的便攜性,強(qiáng)大的邏輯描述和模擬功能。

3.功能仿真

功能仿真,也稱為預(yù)仿真,用于在編譯之前驗(yàn)證用戶設(shè)計(jì)的電路的邏輯功能。此時(shí),沒(méi)有延遲信息,只有函數(shù)的初始檢測(cè)。

4.合成

所謂綜合,就是把上層抽象層次的描述轉(zhuǎn)化為下層的描述。集成優(yōu)化可以根據(jù)邏輯連接產(chǎn)生的分層設(shè)計(jì)平面,優(yōu)化目標(biāo)和要求,實(shí)現(xiàn)FPGA布局和布線軟件。在當(dāng)前級(jí)別,綜合是將設(shè)計(jì)輸入編譯成一個(gè)邏輯連接網(wǎng)絡(luò)表,該網(wǎng)絡(luò)表由基本邏輯單元(如AND門(mén)、析取門(mén)、逆變器、RAM、觸發(fā)器等)組合在一起。它不是一個(gè)真正的柵極電路。

5.Post合成模擬

仿真是為了檢查合成結(jié)果是否與原始設(shè)計(jì)一致。在仿真中,當(dāng)將合成生成的標(biāo)準(zhǔn)延遲文件去標(biāo)記到合成仿真模型中時(shí),可以估計(jì)柵極延遲的影響。但是,這一步無(wú)法估計(jì)線路的延遲,因此與布線后的實(shí)際情況仍有一定的差距,這不是很準(zhǔn)確。

poYBAGSibDGAEQ1LAAE4GiK_wg8037.png

6.實(shí)現(xiàn)和布局路由

布局路由可以理解為使用實(shí)現(xiàn)工具將邏輯映射到目標(biāo)設(shè)備結(jié)構(gòu)的資源,以確定邏輯的最佳布局,并選擇該邏輯以連接到連接到輸入/輸出功能的布線通道并生成適當(dāng)?shù)奈募ㄖT如配置文件和相關(guān)報(bào)告)。實(shí)現(xiàn)方式是在特定FPGA芯片上配置合成生成的邏輯網(wǎng)絡(luò)表。

7.時(shí)序模擬

時(shí)序仿真又稱后仿真,是指將布局布線的時(shí)延信息標(biāo)注回設(shè)計(jì)網(wǎng)絡(luò)表,以檢測(cè)是否存在任何時(shí)序不規(guī)則(即不滿足時(shí)序約束或器件固有的時(shí)序規(guī)則,如建立時(shí)間、維護(hù)時(shí)間等)。時(shí)序仿真中包含的延遲信息是最完整和準(zhǔn)確的,可以更好地反映芯片的實(shí)際運(yùn)行情況。

8.板級(jí)仿真和驗(yàn)證

板級(jí)仿真主要用于高速電路設(shè)計(jì)。分析了高速系統(tǒng)的信號(hào)完整性、電磁干擾等特性,一般由第三方工具進(jìn)行仿真和驗(yàn)證。

9.芯片編程與調(diào)試

設(shè)計(jì)的最后一步是芯片編程和調(diào)試。芯片編程是數(shù)據(jù)文件的生成(比特流文件/比特流生成)。然后將程序數(shù)據(jù)下載到FPGA芯片。邏輯分析儀是FPGA設(shè)計(jì)的主要調(diào)試工具。但是需要很多測(cè)試引腳,而且LA很昂貴。目前,主流FPGA芯片制造商都提供嵌入式在線邏輯分析儀。

聲明:本文內(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)注

    1629

    文章

    21744

    瀏覽量

    603665
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26524
  • 可編程芯片
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    18622
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    學(xué)習(xí)FPGA主要用到altera的哪幾個(gè)軟件

    學(xué)習(xí)FPGA主要用到altera的哪幾個(gè)軟件,他們各自的用處和關(guān)系是什么,懇請(qǐng)賜教!{:1:}
    發(fā)表于 08-27 14:13

    綜合布線系統(tǒng)由哪幾個(gè)部分組成

    `  誰(shuí)來(lái)闡述一下綜合布線系統(tǒng)由哪幾個(gè)部分組成?`
    發(fā)表于 01-03 15:03

    學(xué)習(xí)FPGA要經(jīng)歷哪幾個(gè)階段?

    分享給初學(xué)者的經(jīng)驗(yàn),學(xué)習(xí)FPGA要經(jīng)歷哪幾個(gè)階段?
    發(fā)表于 04-08 07:07

    DSP設(shè)計(jì)流程哪幾個(gè)步驟?

    FPGA設(shè)計(jì)工具視點(diǎn)是什么DSP設(shè)計(jì)流程哪幾個(gè)步驟?
    發(fā)表于 04-30 06:56

    射頻電路設(shè)計(jì)與仿真包含哪幾個(gè)步驟?

    什么是射頻仿真軟件?以ADS軟件為例,射頻電路設(shè)計(jì)與仿真包含哪幾個(gè)步驟?
    發(fā)表于 05-20 06:07

    射頻電路設(shè)計(jì)與仿真包含哪幾個(gè)步驟?

    什么是射頻仿真軟件?射頻電路設(shè)計(jì)與仿真包含哪幾個(gè)步驟?
    發(fā)表于 06-21 06:35

    工業(yè)控制機(jī)由哪幾個(gè)部分組成

    計(jì)算機(jī)控制技術(shù)習(xí)題—計(jì)算機(jī)控制技術(shù)習(xí)題1.1 什么是計(jì)算機(jī)控制系統(tǒng)?它由哪幾個(gè)部分組成?1.2 計(jì)算機(jī)控制系統(tǒng)的典型形式有哪些?各有什么優(yōu)缺點(diǎn)?1.3 實(shí)時(shí)、在線方式和離線方式的含義是什么?1.4
    發(fā)表于 09-01 06:40

    STM32的閃存模塊是由哪幾個(gè)部分組成的

    STM32的閃存模塊是由哪幾個(gè)部分組成的?SD卡可分為哪幾類?UCOSII是什么?有何優(yōu)點(diǎn)?
    發(fā)表于 10-15 07:03

    IC的設(shè)計(jì)過(guò)程可分為哪幾個(gè)部分

    IC的設(shè)計(jì)過(guò)程可分為哪幾個(gè)部分?前端設(shè)計(jì)的主要流程有哪些?Backend design flow后端設(shè)計(jì)流程有哪些?
    發(fā)表于 10-20 06:23

    Switch的配置主要包含哪幾個(gè)方面? Switch的配置流程是怎樣的?

    Switch的配置主要包含哪幾個(gè)方面?Switch的配置流程是怎樣的?DSP與Switch的硬件如何連接?
    發(fā)表于 10-22 09:33

    stm32的啟動(dòng)文件startup_stm32f10x_hd.s主要包含哪幾個(gè)部分

    stm32的啟動(dòng)文件startup_stm32f10x_hd.s主要包含哪幾個(gè)部分?怎樣去編寫(xiě)startup_stm32f10x_hd.s啟動(dòng)文件的程序呢?
    發(fā)表于 11-29 06:16

    串口通信的硬件設(shè)計(jì)可以分為哪幾個(gè)部分

    串口通信的硬件設(shè)計(jì)可以分為哪幾個(gè)部分呢?
    發(fā)表于 12-14 06:43

    Linux中的進(jìn)程包含哪幾個(gè)段呢

    進(jìn)程是什么?Linux中的進(jìn)程包含哪幾個(gè)段呢?進(jìn)程創(chuàng)建思考運(yùn)行結(jié)果?
    發(fā)表于 12-23 06:07

    示波器的組成--示波器由哪幾個(gè)部分組成的?

    示波器的組成--示波器由哪幾個(gè)部分組成的? 在數(shù)字電路實(shí)驗(yàn)中,需要使用若干儀器、儀表觀察實(shí)驗(yàn)現(xiàn)象和結(jié)果。常用
    發(fā)表于 02-10 21:14 ?5361次閱讀

    一個(gè)成熟的PCBA設(shè)計(jì)通常包含哪幾個(gè)方面?

    一站式PCBA智造廠家今天為大家講講什么是成熟的PCBA設(shè)計(jì)?成熟的PCB設(shè)計(jì)包含哪幾個(gè)方面?。成熟的PCB(印刷電路板組裝)設(shè)計(jì)是指經(jīng)過(guò)精心規(guī)劃、優(yōu)化和驗(yàn)證的設(shè)計(jì),以確保電路板的功能性、可靠性以及
    的頭像 發(fā)表于 05-07 09:24 ?475次閱讀