chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

FPGA的用處比我們平時(shí)想象的用處更廣泛

h1654155971.8456 ? 來源:EDA365 ? 作者:EDA365 ? 2020-07-08 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

早期的FPGA相對比較簡單,所有的功能單元僅僅由管腳、內(nèi)部buffer、LE、RAM構(gòu)建而成,LE由LUT(查找表)和D觸發(fā)器構(gòu)成,RAM也往往容量非常小?,F(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功能。在某些需要大量乘加計(jì)算的場合,往往多個乘加器并行工作的速度可以遠(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就無能為力了?,F(xiàn)在雖然理論上FPGA可以支持的500MHz,但在實(shí)際設(shè)計(jì)中,往往200MHz以上工作頻率就很難實(shí)現(xiàn)了。

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

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

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

FPGA的用處比我們平時(shí)想象的用處更廣泛

一個糟糕的時(shí)鐘樹,對FPGA設(shè)計(jì)來說,是一場無法彌補(bǔ)的災(zāi)難,是一個沒有打好地基的大樓,崩潰是必然的。具體一些的設(shè)計(jì)細(xì)則:1)盡可能采用單一時(shí)鐘;

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

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

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

5)對于特殊的IO接口,需要仔細(xì)計(jì)算Tsu、Tco、Th,并利用PLL、DLL、DDIO、管腳可設(shè)置的delay等多種工具來實(shí)現(xiàn)。簡單對管腳進(jìn)行Tsu、Tco、Th的約束往往是不行的??赡苷f的不是很確切。這里的時(shí)鐘樹實(shí)際上泛指時(shí)鐘方案,主要是時(shí)鐘域和PLL等的規(guī)劃,一般情況下不牽扯到走線時(shí)延的詳細(xì)計(jì)算(一般都走全局時(shí)鐘網(wǎng)絡(luò)和局部時(shí)鐘網(wǎng)絡(luò),時(shí)延固定),和ASIC中的時(shí)鐘樹不一樣。對于ASIC,就必須對時(shí)鐘網(wǎng)絡(luò)的設(shè)計(jì)、布線、時(shí)延計(jì)算進(jìn)行仔細(xì)的分析計(jì)算才行。

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

FSM:有限狀態(tài)機(jī)。這個可以說是邏輯設(shè)計(jì)的基礎(chǔ)。幾乎稍微大一點(diǎn)的邏輯設(shè)計(jì),幾乎都能看得到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 )beginif ( rst == 1‘b1 )FSM_status 《= ……;elsecase( FSM_status )……;endcaseend

簡單的說,單進(jìn)程FSM就是把所有的同步、異步處理都放入一個always中。

優(yōu)點(diǎn):1)看起來比較簡單明了,寫起來也不用在每個case分支或者if分支中寫全對各個信號和狀態(tài)信號的處理。也可以簡單在其中加入一些計(jì)數(shù)器進(jìn)行計(jì)數(shù)處理。2)所有的輸出信號都已經(jīng)是經(jīng)過D觸發(fā)器鎖存了。缺點(diǎn):1)優(yōu)化效果不佳。由于同步、異步放在一起,編譯器一般對異步邏輯的優(yōu)化效果最好。單進(jìn)程FSM把同步、異步混雜在一起的結(jié)果就是導(dǎo)致編譯器優(yōu)化效果差,往往導(dǎo)致邏輯速度慢、資源消耗多。2)某些時(shí)候需要更快的信號輸出,不必經(jīng)過D觸發(fā)器鎖存,這時(shí)單進(jìn)程FSM的處理就比較麻煩了。雙進(jìn)程FSM,格式如下:

always @( posedge clk or posedge rst )beginif ( rst == 1’b1 )FSM_status_current 《= …;elseFSM_status_current 《= FSM_status_next;always @(*)begincase ( FSM_status_current )FSM_status_next = ……;endcaseend

從上面可以看到,同步處理和異步處理分別放到2個always中。其中FSM狀態(tài)變量也采用2個來進(jìn)行控制。雙進(jìn)程FSM的原理我這里就不多說了,在很多邏輯設(shè)計(jì)書中都有介紹。這里描述起來太費(fèi)勁。優(yōu)點(diǎn):1)編譯器優(yōu)化效果明顯,可以得到很理想的速度和資源占用率。

2)所有的輸出信號(除了FSM_status_current)都是組合輸出的,比單進(jìn)程FSM快。缺點(diǎn):1)所有的輸出信號(除了FSM_status_current)都是組合輸出的,在某些場合需要額外寫代碼來進(jìn)行鎖存。

2)在異步處理的always中,所有的if、case分支必須把所有的輸出信號都賦值,而且不能出現(xiàn)在FSM中的輸出信號回送賦值給本FSM中的其他信號的情況,否則會出現(xiàn) latch。latch會導(dǎo)致如下問題:1)功能仿真結(jié)果和后仿不符;2)出現(xiàn)無法測試的邏輯;3)邏輯工作不穩(wěn)定,特別是latch部分對毛刺異常敏感;4)某些及其特殊的情況下,如果出現(xiàn)正反饋,可能會導(dǎo)致災(zāi)難性的后果。這不是恐嚇也不是開玩笑,我就親眼見過一個小伙把他做的邏輯加載上去后,整個FPGA給炸飛了。后來懷疑可能是出現(xiàn)正反饋導(dǎo)致高頻振蕩,最后導(dǎo)致芯片過熱炸掉(這個FPGA芯片沒有安裝散熱片)。

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

首先回答一下:1)stateCAD沒有用過,不過我感覺用這個東東在構(gòu)建大的系統(tǒng)的時(shí)候似乎不是很方便。也許用systemC或者system Verilog更好一些。2)同步、異步的叫法是我所在公司的習(xí)慣叫法,不太對,不過已經(jīng)習(xí)慣了,呵呵。這次講一下latch.latch的危害已經(jīng)說過了,這里不再多說,關(guān)鍵講一下如何避免。1)在組合邏輯進(jìn)程中,if語句一定要有else!并且所有的信號都要在if的所有分支中被賦值。

always @( * ) beginif ( sig_a == 1‘b1 ) sig_b = sig_c;end這個是絕對會產(chǎn)生latch的。正確的應(yīng)該是always @( * ) beginif ( sig_a == 1’b1 ) sig_b = sig_c;else sig_b = sig_d;end

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

always @( * ) beginif ( rst == 1‘b1 ) counter = 32’h00000000;else counter = counter + 1;end

但如果是時(shí)序邏輯進(jìn)程,則不存在該問題。2)case語句的default一定不能少!原因和if語句相同,這里不再多說了。需要提醒的是,在時(shí)序邏輯進(jìn)程中,default語句也一定要加上,這是一個很好的習(xí)慣。3)組合邏輯進(jìn)程敏感變量不能少也不能多。這個問題倒不是太大,verilog2001語法中可以直接用 * 搞定了。順便提一句,latch有弊就一定有利。在FPGA的LE中,總存在一個latch和一個D觸發(fā)器,在支持DDR的IOE(IOB)中也存在著一個latch來實(shí)現(xiàn)DDIO.不過在我們平時(shí)的設(shè)計(jì)中,對latch還是要盡可能的敬而遠(yuǎn)之。

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

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

FPGA的用處比我們平時(shí)想象的用處更廣泛

仿真是一個單調(diào)而繁瑣的工作,很容易讓人產(chǎn)生放棄或者偷工減料的念頭。這時(shí)一定要挺住!仿真分為單元仿真、集成仿真、系統(tǒng)仿真。單元仿真:針對每一個最小基本模塊的仿真。單元仿真要求代碼行覆蓋率、條件分支覆蓋率、表達(dá)式覆蓋率必須達(dá)到100%!這三種覆蓋率都可以通過MODELSIM來查看,不過需要在編譯該模塊時(shí)要在Compile option中設(shè)置好。集成仿真:將多個大模塊合在一起進(jìn)行仿真。覆蓋率要求盡量高。系統(tǒng)仿真:將整個硬件系統(tǒng)合在一起進(jìn)行仿真。此時(shí)整個仿真平臺包含了邏輯周邊芯片接口的仿真模型,以及BFM、Testbench等。系統(tǒng)仿真需要根據(jù)被仿真邏輯的功能、性能需求仔細(xì)設(shè)計(jì)仿真測試?yán)头抡鏈y試平臺。系統(tǒng)仿真是邏輯設(shè)計(jì)的一個大分支,是一門需要專門學(xué)習(xí)的學(xué)科。
責(zé)任編輯:pj

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

    關(guān)注

    1655

    文章

    22277

    瀏覽量

    629933
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11213

    瀏覽量

    222784
  • 乘加器
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6160
  • 華秋DFM
    +關(guān)注

    關(guān)注

    20

    文章

    3512

    瀏覽量

    6139
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    恩智浦推出i.MX 952人工智能應(yīng)用處理器

    恩智浦半導(dǎo)體宣布推出i.MX 9系列的新成員——i.MX 952應(yīng)用處理器。該處理器專為AI視覺、人機(jī)接口(HMI)及座艙感知應(yīng)用而設(shè)計(jì),通過集成eIQ Neutron神經(jīng)處理單元(NPU)驅(qū)動的傳感器融合技術(shù),可實(shí)現(xiàn)駕駛員狀態(tài)監(jiān)測、兒童遺留檢測等功能。
    的頭像 發(fā)表于 10-27 09:15 ?2370次閱讀

    RFID是個啥?從RFID工作原理到實(shí)際用處全方位解析

    想知道RFID的特點(diǎn)是什么 用處是什么? 為什么有的RFID標(biāo)簽?zāi)芨魩酌拙捅蛔R別,而有的卻要貼著讀?本文用通俗語言詳細(xì)解析了RFID的三大頻段(低頻、高頻、超高頻)的原理、識別距離差異和典型應(yīng)用場
    的頭像 發(fā)表于 10-13 15:21 ?2362次閱讀
    RFID是個啥?從RFID工作原理到實(shí)際<b class='flag-5'>用處</b>全方位解析

    FPGA從0到1學(xué)習(xí)資料集錦

    附開發(fā)指南+電路圖集+例程源碼 本文敘述概括了 FPGA 應(yīng)用設(shè)計(jì)中的要點(diǎn),包括,時(shí)鐘樹、FSM、latch、邏輯仿真四個部分。 FPGA用處比我們
    發(fā)表于 05-13 15:41

    適用于單核、雙核和四核應(yīng)用處理器的PMIC DA9063L-A數(shù)據(jù)手冊

    DA9063L-A 是一款功能強(qiáng)大的系統(tǒng)電源管理集成電路(PMIC),適用于單核、雙核和四核應(yīng)用處理器,例如那些基于 ARM? Cortex?-A9和 Cortex-A15 架構(gòu)的處理器。 *附件
    的頭像 發(fā)表于 04-01 18:19 ?732次閱讀
    適用于單核、雙核和四核應(yīng)<b class='flag-5'>用處</b>理器的PMIC DA9063L-A數(shù)據(jù)手冊

    面向四核應(yīng)用處理器的PMIC DA9063-A數(shù)據(jù)手冊

    DA9063-A是一款靈活且可擴(kuò)展的系統(tǒng)電源管理集成電路(PMIC),能夠?yàn)楦鞣N多核片上系統(tǒng)(SoC)、現(xiàn)場可編程門陣列(FPGA)、內(nèi)存子系統(tǒng)以及外圍設(shè)備供電。全面的電源樹管理功能和多種睡眠模式
    的頭像 發(fā)表于 04-01 16:58 ?657次閱讀
    面向四核應(yīng)<b class='flag-5'>用處</b>理器的PMIC DA9063-A數(shù)據(jù)手冊

    NXP基于i.MX 91應(yīng)用處理器打造的FRDM i.MX 91開發(fā)板特性參數(shù)詳解

    FRDM i.MX 91開發(fā)板。該開發(fā)板基于i.MX 91應(yīng)用處理器打造,專為加速工業(yè)與物聯(lián)網(wǎng)的開發(fā)而設(shè)計(jì),提供了一種經(jīng)濟(jì)高效、安全且具有多種連接選項(xiàng)的解決方案。
    的頭像 發(fā)表于 03-21 09:37 ?12w次閱讀
    NXP基于i.MX 91應(yīng)<b class='flag-5'>用處</b>理器打造的FRDM i.MX 91開發(fā)板特性參數(shù)詳解

    電源濾波器核心用處是什么?電源濾波器對功放有什么影響

    電源濾波器作為電子系統(tǒng)中的重要組件,其核心用處及在功放系統(tǒng)中的影響不容忽視。本文將詳細(xì)探討電源濾波器的核心用處,并進(jìn)一步分析其對功放系統(tǒng)的具體影響。 ? 一、電源濾波器的核心用處 電源濾波器
    的頭像 發(fā)表于 03-16 13:41 ?1296次閱讀

    集成應(yīng)用處理功能和高精度實(shí)時(shí)控制性能的高端 MPU RZ/T2H數(shù)據(jù)手冊

    RZ/T2H 是一款先進(jìn)的高端微處理器 (MPU),單芯片兼具強(qiáng)大應(yīng)用處理性能和高精度實(shí)時(shí)控制, 支持 Linux 操作。此款處理器具有工業(yè)機(jī)器人、運(yùn)動控制器和可編程邏輯控制器 (PLC) 等控制器
    的頭像 發(fā)表于 03-14 14:44 ?875次閱讀
    集成應(yīng)<b class='flag-5'>用處</b>理功能和高精度實(shí)時(shí)控制性能的高端 MPU RZ/T2H數(shù)據(jù)手冊

    恩智浦i.MX 94應(yīng)用處理器如何變革工業(yè)和汽車連接

    恩智浦半導(dǎo)體發(fā)布i.MX 94系列應(yīng)用處理器,為工業(yè)和汽車連接設(shè)定了新的標(biāo)準(zhǔn)。作為i.MX 9系列應(yīng)用處理器的最新成員,i.MX 94旨在提供高性能和低延遲的實(shí)時(shí)計(jì)算能力,這是工業(yè)自動化和汽車信息服務(wù)應(yīng)用的關(guān)鍵功能。
    的頭像 發(fā)表于 01-17 10:51 ?1514次閱讀

    AMC1210對AMC1305進(jìn)行數(shù)字抽取濾波,輸出后的數(shù)據(jù)是否需要用處理器進(jìn)行一次平均和移位處理?

    我使用的AMC1210對AMC1305進(jìn)行抽取濾波。AMC1210配置為SIN3,256倍抽取。積分器為128倍積分。AMC1210配置為中斷方式SPI接口32bit輸出。輸出后的數(shù)據(jù),是否需要用處
    發(fā)表于 01-14 08:21

    DAC1282的正弦波模式有什么用處?

    ADS1282增益校準(zhǔn)時(shí),需要外部提供和增益匹配的滿量程電壓,這個電壓可以由DAC1282提供。我想問的是: 1.DAC1282的正弦波模式有什么用處? 2.采用哪種模式提供電壓最好?
    發(fā)表于 12-31 07:03

    ads1263的零點(diǎn)滿量程標(biāo)定命令有什么用處?

    軟件算出電壓值,我想問一下這兩個標(biāo)定命里有什么用處。如何使用這兩個命令(我手上有精密電壓源和7位半數(shù)表)是不是每次都需要標(biāo)定后才能讀到準(zhǔn)確的值?謝謝
    發(fā)表于 12-30 07:06

    請問TSC2007中的AUX引腳有什么用處

    TSC2007中的AUX 引腳有什么用處?
    發(fā)表于 12-13 07:08

    官宣!OpenWrt正式支持賽昉科技JH-7110 RISC-V應(yīng)用處理器

    OpenWrt官方近日發(fā)布了全新的LTS(長期支持)版本——OpenWrt24.10,并正式支持賽昉科技的昉·驚鴻-7110(JH-7110)RISC-V應(yīng)用處理器。這一支持確保了基于JH-7110
    的頭像 發(fā)表于 12-09 16:56 ?1965次閱讀
    官宣!OpenWrt正式支持賽昉科技JH-7110 RISC-V應(yīng)<b class='flag-5'>用處</b>理器

    走進(jìn)北大 | 算能RISC-V通用處理器設(shè)計(jì)成功開課

    近日,北京大學(xué)集成電路學(xué)院賈天宇老師開設(shè)的《現(xiàn)代SoC處理器架構(gòu)設(shè)計(jì)》如期進(jìn)行,算能首席科學(xué)家楊柳西博士、處理器架構(gòu)師張明俊受邀,為北大博士講授了RXU高性能通用處理器設(shè)計(jì)的課程?!冬F(xiàn)代系統(tǒng)SoC
    的頭像 發(fā)表于 12-06 01:06 ?1457次閱讀
    走進(jìn)北大 | 算能RISC-V通<b class='flag-5'>用處</b>理器設(shè)計(jì)成功開課