日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 本文敘述概括了FPGA應(yīng)用設(shè)計中的要點(diǎn),包括,時鐘樹、FSM、latch、邏輯仿真四個部分。FPGA的用處比我們平時想象的用處更廣泛,原因在于其中集成的模塊種類更多,而不僅僅是原來的簡單邏輯單元(LE)。早期的FPGA相對比

 本文敘述概括了FPGA應(yīng)用設(shè)計中的要點(diǎn),包括,時鐘樹、FSM、latch、邏輯仿真四個部分。

FPGA的用處比我們平時想象的用處更廣泛,原因在于其中集成的模塊種類更多,而不僅僅是原來的簡單邏輯單元(LE)。

早期的FPGA相對比較簡單,所有的功能單元僅僅由管腳、內(nèi)部buffer、LE、RAM構(gòu)建而成,LE由LUT(查找表)和D觸發(fā)器構(gòu)成,RAM也往往容量非常小。

現(xiàn)在的FPGA不僅包含以前的LE,RAM也更大更快更靈活,管教IOB也更加的復(fù)雜,支持的IO類型也更多,而且內(nèi)部還集成了一些特殊功能單元,包括:

DSP:實(shí)際上就是乘加器,F(xiàn)PGA內(nèi)部可以集成多個乘加器,而一般的DSP芯片往往每個core只有一個。換言之,F(xiàn)PGA可以更容易實(shí)現(xiàn)多個DSP core功能。在某些需要大量乘加計算的場合,往往多個乘加器并行工作的速度可以遠(yuǎn)遠(yuǎn)超過一個高速乘加器。

SERDES:高速串行接口。將來PCI-E、XAUI、HT、S-ATA等高速串行接口會越來越多。有了SERDES模塊,F(xiàn)PGA可以很容易將這些高速串行接口集成進(jìn)來,無需再購買專門的接口芯片。

CPU core:分為2種,軟core和硬core。軟core是用邏輯代碼寫的CPU模塊,可以在任何資源足夠的FPGA中實(shí)現(xiàn),使用非常靈活。而且在大容量的FPGA中還可以集成多個軟core,實(shí)現(xiàn)多核并行處理。硬core是在特定的FPGA內(nèi)部做好的CPU core,優(yōu)點(diǎn)是速度快、性能好,缺點(diǎn)是不夠靈活。

不過,F(xiàn)PGA還是有缺點(diǎn)。對于某些高主頻的應(yīng)用,F(xiàn)PGA就無能為力了。現(xiàn)在雖然理論上FPGA可以支持的500MHz,但在實(shí)際設(shè)計中,往往200MHz以上工作頻率就很難實(shí)現(xiàn)了。

FPGA設(shè)計要點(diǎn)之一:時鐘樹

對于FPGA來說,要盡可能避免異步設(shè)計,盡可能采用同步設(shè)計。

同步設(shè)計的第一個關(guān)鍵,也是關(guān)鍵中的關(guān)鍵,就是時鐘樹。

一個糟糕的時鐘樹,對FPGA設(shè)計來說,是一場無法彌補(bǔ)的災(zāi)難,是一個沒有打好地基的大樓,崩潰是必然的。

具體一些的設(shè)計細(xì)則:

1)盡可能采用單一時鐘;

2)如果有多個時鐘域,一定要仔細(xì)劃分,千萬小心;

3)跨時鐘域的信號一定要做同步處理。對于控制信號,可以采用雙采樣;對于數(shù)據(jù)信號,可以采用異步fifo。需要注意的是,異步fifo不是萬能的,一個異步fifo也只能解決一定范圍內(nèi)的頻差問題。

4)盡可能將FPGA內(nèi)部的PLL、DLL利用起來,這會給你的設(shè)計帶來大量的好處。

5)對于特殊的IO接口,需要仔細(xì)計算Tsu、Tco、Th,并利用PLL、DLL、DDIO、管腳可設(shè)置的delay等多種工具來實(shí)現(xiàn)。簡單對管腳進(jìn)行Tsu、Tco、Th的約束往往是不行的。

可能說的不是很確切。這里的時鐘樹實(shí)際上泛指時鐘方案,主要是時鐘域和PLL等的規(guī)劃,一般情況下不牽扯到走線時延的詳細(xì)計算(一般都走全局時鐘網(wǎng)絡(luò)和局部時鐘網(wǎng)絡(luò),時延固定),和ASIC中的時鐘樹不一樣。對于ASIC,就必須對時鐘網(wǎng)絡(luò)的設(shè)計、布線、時延計算進(jìn)行仔細(xì)的分析計算才行。

FPGA設(shè)計要點(diǎn)之二:FSM

FSM:有限狀態(tài)機(jī)。這個可以說時邏輯設(shè)計的基礎(chǔ)。幾乎稍微大一點(diǎn)的邏輯設(shè)計,幾乎都能看得到FSM。

FSM分為moore型和merly型,moore型的狀態(tài)遷移和變量無關(guān),merly型則有關(guān)。實(shí)際使用中大部分都采用merly型。

FSM通常有2種寫法:單進(jìn)程、雙進(jìn)程。

初學(xué)者往往喜歡單進(jìn)程寫法,格式如下:

always @( posedge clk or posedge rst )

begin

if ( rst == 1'b1 )

FSM_status

FPGA設(shè)計要點(diǎn)之三:latch

首先回答一下:

1)stateCAD沒有用過,不過我感覺用這個東東在構(gòu)建大的系統(tǒng)的時候似乎不是很方便。也許用system C或者system Verilog更好一些。

2)同步、異步的叫法是我所在公司的習(xí)慣叫法,不太對,不過已經(jīng)習(xí)慣了,呵呵。

這次講一下latch。

latch的危害已經(jīng)說過了,這里不再多說,關(guān)鍵講一下如何避免。

1)在組合邏輯進(jìn)程中,if語句一定要有else!并且所有的信號都要在if的所有分支中被賦值。

always @( * ) begin

if ( sig_a == 1'b1 ) sig_b = sig_c;

end

這個是絕對會產(chǎn)生latch的。

正確的應(yīng)該是

always @( * ) begin

if ( sig_a == 1'b1 ) sig_b = sig_c;

else sig_b = sig_d;

end

另外需要注意,下面也會產(chǎn)生latch。也就是說在組合邏輯進(jìn)程中不能出現(xiàn)自己賦值給自己或者間接出現(xiàn)自己賦值給自己的情況。

always @( * ) begin

if ( rst == 1'b1 ) counter = 32'h00000000;

else counter = counter + 1;

end

但如果是時序邏輯進(jìn)程,則不存在該問題。

2)case語句的default一定不能少!

原因和if語句相同,這里不再多說了。

需要提醒的是,在時序邏輯進(jìn)程中,default語句也一定要加上,這是一個很好的習(xí)慣。

3)組合邏輯進(jìn)程敏感變量不能少也不能多。

這個問題倒不是太大,verilog2001語法中可以直接用 * 搞定了。

順便提一句,latch有弊就一定有利。在FPGA的LE中,總存在一個latch和一個D觸發(fā)器,在支持DDR的IOE(IOB)中也存在著一個latch來實(shí)現(xiàn)DDIO。不過在我們平時的設(shè)計中,對latch還是要盡可能的敬而遠(yuǎn)之。

FPGA設(shè)計要點(diǎn)之四:邏輯仿真

仿真是FPGA設(shè)計中必不可少的一步。沒有仿真,就沒有一切。

仿真是一個單調(diào)而繁瑣的工作,很容易讓人產(chǎn)生放棄或者偷工減料的念頭。這時一定要挺住!

仿真分為單元仿真、集成仿真、系統(tǒng)仿真。

單元仿真:針對每一個最小基本模塊的仿真。單元仿真要求代碼行覆蓋率、條件分支覆蓋率、表達(dá)式覆蓋率必須達(dá)到100%!這三種覆蓋率都可以通過MODELSIM來查看,不過需要在編譯該模塊時要在Compile option中設(shè)置好。

集成仿真:將多個大模塊合在一起進(jìn)行仿真。覆蓋率要求盡量高。

系統(tǒng)仿真:將整個硬件系統(tǒng)合在一起進(jìn)行仿真。此時整個仿真平臺包含了邏輯周邊芯片接口的仿真模型,以及BFM、Testbench等。系統(tǒng)仿真需要根據(jù)被仿真邏輯的功能、性能需求仔細(xì)設(shè)計仿真測試?yán)头抡鏈y試平臺。系統(tǒng)仿真是邏輯設(shè)計的一個大分支,是一門需要專門學(xué)習(xí)的學(xué)科。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

一個線程只能屬于一個進(jìn)程,而一個進(jìn)程可以有多個線程,線程是進(jìn)程的一部分,就像工人是工廠的一部分。資源是分配給進(jìn)程的,同一進(jìn)程的所有線程共享該進(jìn)程的全部資源,就像工廠里的工人共享工廠的設(shè)備和場地。處理機(jī)(CPU)則是分給線...

關(guān)鍵字: 進(jìn)程 線程

DXC內(nèi)部新成立的Boomi卓越中心(COE),將成為跨行業(yè)客戶的創(chuàng)新樞紐 DXC與Boomi攜手助力客戶整合AI智能體,為規(guī)?;瘧?yīng)用代理式AI做好準(zhǔn)備 弗吉尼亞州阿什伯恩2025年8月19日 /美通社/ --名列財...

關(guān)鍵字: 進(jìn)程 AI BSP 自動化

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在異構(gòu)計算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時鐘頻率下實(shí)現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

上海 2025年7月9日 /美通社/ -- 據(jù)Gartner最新研究顯示,到2025年全球?qū)⒂?5%的企業(yè)將生成式AI納入核心業(yè)務(wù)流程。這其中,人力資源領(lǐng)域因其天...

關(guān)鍵字: AI BSP 進(jìn)程 CHINA

天津2025年6月25日 /美通社/ -- 2025年6月24日至26日,世界經(jīng)濟(jì)論壇第十六屆新領(lǐng)軍者年會(夏季達(dá)沃斯論壇)在天津舉行。本屆年會以"新時代企業(yè)家精神"為主題,匯聚來自全球1700余位政...

關(guān)鍵字: 人工智能 進(jìn)程 BSP 微軟
關(guān)閉