国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA開發(fā)設(shè)計(jì)

這篇具有很好參考價(jià)值的文章主要介紹了FPGA開發(fā)設(shè)計(jì)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、概述

FPGA是可編程邏輯器件的一種,本質(zhì)上是一種高密度可編程邏輯器件。
FPGA的靈活性高、開發(fā)周期短、并行性高、具備可重構(gòu)特性,是一種廣泛應(yīng)用的半定制電路。

FPGA的原理

采用基于SRAM工藝的查位表結(jié)構(gòu)(LUT),LUT用于實(shí)現(xiàn)實(shí)際邏輯電路的功能,LUT本質(zhì)上是一個(gè)RAM,事先將相應(yīng)的結(jié)果存放于一個(gè)存儲單元,輸入信號進(jìn)行邏輯計(jì)算就等于輸入一個(gè)地址進(jìn)行查表,將地址對應(yīng)內(nèi)容輸入。
FPGA綜合工具完成Verilog語言描述、邏輯網(wǎng)表到LUT實(shí)現(xiàn)的過程。即用戶通過原理圖或者HDL語言描述一個(gè)邏輯電路后,F(xiàn)PGA開發(fā)軟件會自動計(jì)算邏輯電路的所有可能結(jié)果,并把真值表(結(jié)果)事先寫入LUT的RAM中,EDA工具生成的燒進(jìn)FPGA的bitstream文件。

FPGA的結(jié)構(gòu)

FPGA內(nèi)部有多中部件,如DSP、Memory(BLOCK RAM/BLOCK ROM)、布線資源、可編程輸入單元等,但最基本單元式CLB邏輯塊,CLB的組成有查找表LUT,寄存器Flip-flop,多路選擇器Mux。
FPGA開發(fā)設(shè)計(jì),# FPGA,fpga開發(fā)

CLB

FPGA開發(fā)設(shè)計(jì),# FPGA,fpga開發(fā)

LUT是FPGA用于實(shí)現(xiàn)組合邏輯電路的器件,具體作用是存儲組合邏輯電路計(jì)算的所有結(jié)果通過LUT代替組合邏輯,而LUT中的值只和輸入有關(guān),因此FPGA中組合邏輯的功能由輸入決定,不再和復(fù)雜度有關(guān);LUT實(shí)現(xiàn)的組合邏輯的延遲是固定的

Mux
多路選擇,配合LUT實(shí)現(xiàn)根據(jù)輸入選擇結(jié)果

FPGA中全局時(shí)鐘資源

大型設(shè)計(jì)一般推薦使用同步時(shí)序電路。同步時(shí)序電路基于時(shí)鐘觸發(fā)沿設(shè)計(jì),對時(shí)鐘的周期、占空比、延時(shí)和抖動提出了更高的要求。為了滿足同步時(shí)序設(shè)計(jì)的要求,一般在FPGA設(shè)計(jì)中采用全局時(shí)鐘資源驅(qū)動設(shè)計(jì)的主時(shí)鐘,以達(dá)到最低的時(shí)鐘抖動和延遲。與全局時(shí)鐘資源相關(guān)的原語常用的與全局時(shí)鐘資源相關(guān)的Xilinx器件原語包括:IBUFG、IBUFGDS、BUFG、BUFGP、BUFGCE、BUFGMUX、BUFGDLL和DCM

IBUFG:輸入全局緩沖,是與專用全局時(shí)鐘輸入管腳相連接的首級全局緩沖。所有從全局時(shí)鐘管腳輸入的信號必須經(jīng)過IBUF元,否則在布局布線時(shí)會報(bào)錯(cuò)。 IBUFG支持AGP、CTT、GTL、GTLP、HSTL、LVCMOS、LVDCI、LVDS、LVPECL、LVTTL、PCI、PCIX和 SSTL等多種格式的IO標(biāo)準(zhǔn)。

IBUFGDS:IBUFG的差分形式,當(dāng)信號從一對差分全局時(shí)鐘管腳輸入時(shí),必須使用IBUFGDS作為全局時(shí)鐘輸入緩沖。

BUFG:全局緩沖,它的輸入是IBUFG的輸出,BUFG的輸出到達(dá)FPGA內(nèi)部的IOB、CLB、選擇性塊RAM的時(shí)鐘延遲和抖動最小。

BUFGCE:帶有時(shí)鐘使能端的全局緩沖。它有一個(gè)輸入I、一個(gè)使能端CE和一個(gè)輸出端O。只有當(dāng)BUFGCE的使能端CE有效(高電平)時(shí),BUFGCE才有輸出。

BUFGMUX:全局時(shí)鐘選擇緩沖,它有I0和I1兩個(gè)輸入,一個(gè)控制端S,一個(gè)輸出端O。當(dāng)S為低電平時(shí)輸出時(shí)鐘為I0,反之為I1。需要指出的是BUFGMUX的應(yīng)用十分靈活,I0和I1兩個(gè)輸入時(shí)鐘甚至可以為異步關(guān)系

BUFGP:相當(dāng)于IBUG加上BUFG。

BUFGDLL:全局緩沖延遲鎖相環(huán),相當(dāng)于BUFG與DLL的結(jié)合。BUFGDLL在早期設(shè)計(jì)中經(jīng)常使用,用以完成全局時(shí)鐘的同步和驅(qū)動等功能。隨著數(shù)字時(shí)鐘管理單元(DCM)的日益完善,目前BUFGDLL的應(yīng)用已經(jīng)逐漸被DCM所取代。

DCM:數(shù)字時(shí)鐘管理單元,主要完成時(shí)鐘的同步、移相、分頻、倍頻和去抖動等。DCM與全局時(shí)鐘有著密不可分的聯(lián)系,為了達(dá)到最小的延遲和抖動,幾乎所有的DCM應(yīng)用都要使用全局緩沖資源。DCM可以用Xilinx ISE軟件中的Architecture Wizard直接生成。

FPGA工作流程

邏輯設(shè)計(jì)驗(yàn)證 =》 綜合 =》 實(shí)現(xiàn) =》 編程與調(diào)試

綜合

將高層次FPGA設(shè)計(jì)轉(zhuǎn)化為邏輯鏈接網(wǎng)表的過程。
綜合過程將會檢查代碼語法并分析設(shè)計(jì)層次結(jié)構(gòu),并針對用戶選定的器件進(jìn)行優(yōu)化,綜合結(jié)束產(chǎn)生硬件資源估算,但不一定準(zhǔn)確

實(shí)現(xiàn)

通過翻譯、映射、布局布線等過程將邏輯設(shè)計(jì)進(jìn)一步轉(zhuǎn)譯為可以下載燒錄到FPGA器件的特定物理文件格式的過程。
翻譯過程是將所有的輸入網(wǎng)表和約束條件組合成一個(gè)邏輯設(shè)計(jì)文件,這些信息被保存為NGD文件
映射是將帶有邏輯原酸的整個(gè)電路劃分為子塊,一遍可以被裝入到FPGA邏輯塊中。該過程將NGD文件定義的邏輯適用于FPGA,并生成一個(gè)NCD文件。
布局布線是確定FPGA中邏輯單元的位置,確定單元間的連線。

二、Xilinx FPGA開發(fā)

Vivado使用

FPGA開發(fā)——vivado使用

FPGA開發(fā)項(xiàng)目list

本科比賽項(xiàng)目
Triumphcore FPGA調(diào)測試記錄文章來源地址http://www.zghlxwxcb.cn/news/detail-798727.html

到了這里,關(guān)于FPGA開發(fā)設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • FPGA設(shè)計(jì)開發(fā)(基礎(chǔ)課題):七段數(shù)碼管設(shè)計(jì)

    FPGA設(shè)計(jì)開發(fā)(基礎(chǔ)課題):七段數(shù)碼管設(shè)計(jì)

    一、設(shè)計(jì)目的 FPGA驅(qū)動七段數(shù)碼管實(shí)現(xiàn)十六進(jìn)制計(jì)數(shù)顯示。 二、設(shè)計(jì)原理 七段數(shù)碼管分共陽極與共陰極兩種。共陽極數(shù)碼管其工作特點(diǎn)是,當(dāng)筆段電極接低電平,公共陽極接高電平時(shí),相應(yīng)筆段可以發(fā)光。共陰極數(shù)碼管則與之相反,它是將發(fā)光二極管的陰極短接后作為公共陰

    2024年02月07日
    瀏覽(39)
  • 單周期-開發(fā)過程【FPGA模型機(jī)課程設(shè)計(jì)】

    單周期-開發(fā)過程【FPGA模型機(jī)課程設(shè)計(jì)】

    2023-5-25 08:24:28 以下內(nèi)容源自《【FPGA模型機(jī)課程設(shè)計(jì)】》 僅供學(xué)習(xí)交流使用 0集中實(shí)踐環(huán)節(jié)計(jì)劃書【FPGA模型機(jī)課程設(shè)計(jì)】 工程迭代過程 README.txt 1FPGA模型計(jì)算機(jī)整體方案設(shè)計(jì)【FPGA模型機(jī)課程設(shè)計(jì)】 2模型計(jì)算機(jī)各功能電路設(shè)計(jì)【FPGA模型機(jī)課程設(shè)計(jì)】 實(shí)現(xiàn)基本20條指令 3模型機(jī)

    2024年02月09日
    瀏覽(22)
  • CIC濾波器:原理、設(shè)計(jì)與FPGA開發(fā)

    CIC濾波器,全稱為累積積分器濾波器(Cascaded Integrator-Comb Filter),是一種數(shù)字濾波器,通常在信號處理和通信系統(tǒng)中使用。本文將詳細(xì)介紹CIC濾波器的原理、設(shè)計(jì)方法以及如何在FPGA上實(shí)現(xiàn)。 一、CIC濾波器原理 CIC濾波器由級聯(lián)的積分器和組合器組成,其中積分器用于對輸入信

    2024年02月04日
    瀏覽(23)
  • FPGA設(shè)計(jì)開發(fā)(基礎(chǔ)課題):74LS160計(jì)數(shù)器芯片設(shè)計(jì)

    FPGA設(shè)計(jì)開發(fā)(基礎(chǔ)課題):74LS160計(jì)數(shù)器芯片設(shè)計(jì)

    一、設(shè)計(jì)目的 1、學(xué)會用HDL語言設(shè)計(jì)時(shí)序電路; 2、用HDL語言設(shè)計(jì)74LS160計(jì)數(shù)器芯片的數(shù)字功能。 二、設(shè)計(jì)原理 計(jì)數(shù)器是最常用的寄存器邏輯電路,從微處理器的地址發(fā)生器到頻率計(jì)都需要用到計(jì)數(shù)器。一般計(jì)數(shù)器可以分為兩類:加法計(jì)數(shù)器和減法計(jì)數(shù)器。加法計(jì)數(shù)器每來一個(gè)

    2024年02月08日
    瀏覽(23)
  • FPGA實(shí)戰(zhàn)開發(fā)-基于的ddr圖像緩存設(shè)計(jì)(上)

    FPGA實(shí)戰(zhàn)開發(fā)-基于的ddr圖像緩存設(shè)計(jì)(上)

    目錄 概要 整體架構(gòu)流程 技術(shù)名詞解釋 技術(shù)細(xì)節(jié) ?編輯 小結(jié) 提示:這里可以添加技術(shù)概要 本文主要基于DDR的圖像緩存設(shè)計(jì)。 提示:這里可以添加技術(shù)整體架構(gòu) 先用圖像產(chǎn)生模塊產(chǎn)生一個(gè)1080P60Hz的測試圖像,然后經(jīng)過FDMA進(jìn)入ddr3,緩存3幀后在讀出來。然后在經(jīng)過HDMI顯示。

    2024年02月08日
    瀏覽(53)
  • [ZYNQ]開發(fā)之MATALB與FPGA聯(lián)合仿真平臺設(shè)計(jì)

    [ZYNQ]開發(fā)之MATALB與FPGA聯(lián)合仿真平臺設(shè)計(jì)

    本實(shí)驗(yàn)在之前兩篇文章的基礎(chǔ)上設(shè)計(jì)的MATLAB與FPGA聯(lián)合仿真平臺設(shè)計(jì),主要用于在MATLAB于FPGA之前提供收發(fā)數(shù)據(jù)的通道。該實(shí)驗(yàn)的應(yīng)用背景為極化碼的編譯碼流程,極化碼的編譯碼的仿真流程如下: [ZYNQ]開發(fā)之基于 AN108 模塊的ADC 采集以太網(wǎng)傳輸_Laid-back guy的博客-CSDN博客 [ZYNQ

    2024年02月04日
    瀏覽(37)
  • FPGA基于Vivado開發(fā),設(shè)計(jì)頂層文件Top.v

    FPGA基于Vivado開發(fā),設(shè)計(jì)頂層文件Top.v

    首先得承認(rèn),我并不是主動擁抱頂層文件這套思路的,原因很簡單,能用就行干嘛費(fèi)勁搞那么多東西。起初知識點(diǎn)亮一個(gè)LED燈,整一個(gè)半加器的簡單模擬,也確實(shí)根本用不上。后邊工程有一定的負(fù)責(zé)度,例如設(shè)計(jì)數(shù)字時(shí)鐘,LCD1602驅(qū)動設(shè)計(jì)等等,這個(gè)時(shí)候我就發(fā)現(xiàn)了層次化設(shè)計(jì)

    2024年02月08日
    瀏覽(29)
  • fpga開發(fā):二進(jìn)制轉(zhuǎn)BCD碼的電路設(shè)計(jì)

    fpga開發(fā):二進(jìn)制轉(zhuǎn)BCD碼的電路設(shè)計(jì)

    魚弦:CSDN內(nèi)容合伙人、CSDN新星導(dǎo)師、全棧領(lǐng)域創(chuàng)作新星創(chuàng)作者 、51CTO(Top紅人+專家博主) 、github開源愛好者(go-zero源碼二次開發(fā)、游戲后端架構(gòu) https://github.com/Peakchen) 題目:二進(jìn)制轉(zhuǎn)BCD碼的電路設(shè)計(jì) 一、設(shè)計(jì)要求 利用上海安路科技的EG4X20BG256板卡上面的資源(4個(gè)按鍵、4個(gè)

    2024年02月03日
    瀏覽(33)
  • 密碼鎖設(shè)計(jì)Verilog代碼Quartus 睿智FPGA開發(fā)板

    密碼鎖設(shè)計(jì)Verilog代碼Quartus 睿智FPGA開發(fā)板

    名稱:密碼鎖設(shè)計(jì)Verilog代碼Quartus? 睿智FPGA開發(fā)板(文末獲?。?軟件:Quartus 語言:Verilog 代碼功能: 1、設(shè)計(jì)一個(gè)密碼鎖的控制電路,當(dāng)輸入正確代碼時(shí),輸岀開鎖信號用紅燈亮、綠燈 熄滅表示關(guān)鎖,用綠燈亮、紅燈熄滅表示開鎖 2、在鎖的控制電路中儲存一個(gè)可以修改的4位代

    2024年01月18日
    瀏覽(32)
  • 基于DSP+FPGA的機(jī)載雷達(dá)伺服控制系統(tǒng)的硬件設(shè)計(jì)與開發(fā)(一)總體設(shè)計(jì)

    基于DSP+FPGA的機(jī)載雷達(dá)伺服控制系統(tǒng)的硬件設(shè)計(jì)與開發(fā)(一)總體設(shè)計(jì)

    2.1 功能要求及性能指標(biāo) 2.1.1 功能要求 ( 1 )具備方位和俯仰兩軸運(yùn)動的能力; (2)方位軸可實(shí)現(xiàn)預(yù)置、周掃和扇掃功能; (3)俯仰軸可實(shí)現(xiàn)預(yù)置功能。 2.1.2 性能指標(biāo) ( 1 )運(yùn)動范圍:方位轉(zhuǎn)動范圍為 ,俯仰轉(zhuǎn)動范圍為 ; (2)角速度:方位最大角速度為 100o/s ,俯仰最

    2024年02月16日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包