91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

早期的FPGA相對(duì)比較簡(jiǎn)單,所有的功能單元僅僅由管腳、內(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)部可以集成多個(gè)乘加器,而一般的DSP芯片往往每個(gè)core只有一個(gè)。換言之,F(xiàn)PGA可以更容易實(shí)現(xiàn)多個(gè)DSP core功能。在某些需要大量乘加計(jì)算的場(chǎng)合,往往多個(gè)乘加器并行工作的速度可以遠(yuǎn)遠(yuǎn)超過(guò)一個(gè)高速乘加器。SERDES:高速串行接口。將來(lái)PCI-E、XAUI、HT、S-ATA等高速串行接口會(huì)越來(lái)越多。有了SERDES模塊,F(xiàn)PGA可以很容易將這些高速串行接口集成進(jìn)來(lái),無(wú)需再購(gòu)買專門的接口芯片。CPU core:分為2種,軟core和硬core.軟core是用邏輯代碼寫的CPU模塊,可以在任何資源足夠的FPGA中實(shí)現(xiàn),使用非常靈活。而且在大容量的FPGA中還可以集成多個(gè)軟core,實(shí)現(xiàn)多核并行處理。硬core是在特定的FPGA內(nèi)部做好的CPU core,優(yōu)點(diǎn)是速度快、性能好,缺點(diǎn)是不夠靈活。不過(guò),F(xiàn)PGA還是有缺點(diǎn)。對(duì)于某些高主頻的應(yīng)用,F(xiàn)PGA就無(wú)能為力了?,F(xiàn)在雖然理論上FPGA可以支持的500MHz,但在實(shí)際設(shè)計(jì)中,往往200MHz以上工作頻率就很難實(shí)現(xiàn)了。

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

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

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

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

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

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

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

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

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

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

FSM:有限狀態(tài)機(jī)。這個(gè)可以說(shuō)是邏輯設(shè)計(jì)的基礎(chǔ)。幾乎稍微大一點(diǎn)的邏輯設(shè)計(jì),幾乎都能看得到FSM.FSM分為moore型和merly型,moore型的狀態(tài)遷移和變量無(wú)關(guān),merly型則有關(guān)。實(shí)際使用中大部分都采用merly型。FSM通常有2種寫法:?jiǎn)芜M(jìn)程、雙進(jìn)程。初學(xué)者往往喜歡單進(jìn)程寫法,格式如下:

always @( posedge clk or posedge rst )beginif ( rst == 1‘b1 )FSM_status 《= ……;elsecase( FSM_status )……;endcaseend

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

優(yōu)點(diǎn):1)看起來(lái)比較簡(jiǎn)單明了,寫起來(lái)也不用在每個(gè)case分支或者if分支中寫全對(duì)各個(gè)信號(hào)和狀態(tài)信號(hào)的處理。也可以簡(jiǎn)單在其中加入一些計(jì)數(shù)器進(jìn)行計(jì)數(shù)處理。2)所有的輸出信號(hào)都已經(jīng)是經(jīng)過(guò)D觸發(fā)器鎖存了。缺點(diǎn):1)優(yōu)化效果不佳。由于同步、異步放在一起,編譯器一般對(duì)異步邏輯的優(yōu)化效果最好。單進(jìn)程FSM把同步、異步混雜在一起的結(jié)果就是導(dǎo)致編譯器優(yōu)化效果差,往往導(dǎo)致邏輯速度慢、資源消耗多。2)某些時(shí)候需要更快的信號(hào)輸出,不必經(jīng)過(guò)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個(gè)always中。其中FSM狀態(tài)變量也采用2個(gè)來(lái)進(jìn)行控制。雙進(jìn)程FSM的原理我這里就不多說(shuō)了,在很多邏輯設(shè)計(jì)書中都有介紹。這里描述起來(lái)太費(fèi)勁。優(yōu)點(diǎn):1)編譯器優(yōu)化效果明顯,可以得到很理想的速度和資源占用率。

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

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

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

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

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

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

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

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    1660

    文章

    22415

    瀏覽量

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

    關(guān)注

    68

    文章

    11281

    瀏覽量

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

    關(guān)注

    0

    文章

    4

    瀏覽量

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

    關(guān)注

    20

    文章

    3515

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    探索NXP i.MX 93應(yīng)用處理器家族:高效邊緣計(jì)算的理想之選

    和豐富的功能,為邊緣計(jì)算應(yīng)用提供了強(qiáng)大的支持。本文將深入介紹i.MX 93應(yīng)用處理器家族的特點(diǎn)和優(yōu)勢(shì),為電子工程師們?cè)谠O(shè)計(jì)相關(guān)產(chǎn)品時(shí)提供有價(jià)值的參考。 文件下載: NXP Semiconductors i.MX 93節(jié)能應(yīng)用處理器.pdf 1. 目標(biāo)應(yīng)用
    的頭像 發(fā)表于 12-24 14:50 ?582次閱讀

    深入剖析PCA9452:i.MX 93應(yīng)用處理器的理想電源管理方案

    深入剖析PCA9452:i.MX 93應(yīng)用處理器的理想電源管理方案 在汽車電子應(yīng)用的浪潮中,電源管理集成電路(PMIC)的性能直接影響著整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。今天,我們就來(lái)詳細(xì)探討一款專為NXP
    的頭像 發(fā)表于 12-24 14:45 ?345次閱讀

    探索i.MX 91應(yīng)用處理器家族:為邊緣應(yīng)用帶來(lái)新可能

    開發(fā)者提供了一個(gè)強(qiáng)大而靈活的平臺(tái)。今天,我們就來(lái)深入了解一下i.MX 91應(yīng)用處理器家族的特點(diǎn)和優(yōu)勢(shì)。 文件下載: NXP Semiconductors i.MX 91應(yīng)用處理器.pdf 一、概述:安全與節(jié)能的完美結(jié)合 i.MX
    的頭像 發(fā)表于 12-24 11:50 ?888次閱讀

    兆芯榮獲通用處理器性能測(cè)評(píng)基準(zhǔn)工具CPUBench特殊貢獻(xiàn)獎(jiǎng)

    2025年11月5日至7日,中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究院和上海賽西科技發(fā)展有限責(zé)任公司聯(lián)合主辦的“新產(chǎn)業(yè)標(biāo)準(zhǔn)化領(lǐng)航論壇”在上海東郊賓館正式召開。大會(huì)同期正式發(fā)布國(guó)內(nèi)處理器企業(yè)聯(lián)合研制的通用處理器性能測(cè)評(píng)
    的頭像 發(fā)表于 11-12 16:23 ?441次閱讀

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

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

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

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

    請(qǐng)問(wèn)如何通過(guò)I2C對(duì)CYPD4226編程?

    ,里面有一個(gè) CYPD4226 集成電路。 我們希望能夠由應(yīng)用處理器通過(guò)內(nèi)部 I2C 總線對(duì)設(shè)備進(jìn)行編程,而不必通過(guò) SWD 接口將MULTICH_CONNECT_PCB連接到設(shè)備。 應(yīng)用處理器運(yùn)行 Linux/Ubuntu。
    發(fā)表于 05-26 07:25

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

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

    迅為iTOP-RK3576開發(fā)板/核心板視頻編解碼能力強(qiáng)高性能低功耗的應(yīng)用處理芯片

    迅為iTOP-3576開發(fā)板采用瑞芯微RK3576高性能、低功耗的應(yīng)用處理芯片,集成了4個(gè)Cortex-A72和4個(gè)Cortex-A53核心,以及獨(dú)立的NEON協(xié)處理器。它適用于ARM PC、邊緣
    發(fā)表于 04-07 14:18

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

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

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

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

    用于四核應(yīng)用處理器的可編程DA9063 PMIC數(shù)據(jù)手冊(cè)

    DA9063 是一款功能強(qiáng)大的系統(tǒng) PMIC,適用于單核、雙核和四核應(yīng)用處理器,例如基于 ARM Cortex-A9TM 和 Cortex-A15TM架構(gòu)的處理器。DA9063 采用可擴(kuò)展的輸出電流
    的頭像 發(fā)表于 04-01 16:40 ?914次閱讀
    用于四核應(yīng)<b class='flag-5'>用處</b>理器的可編程DA9063 PMIC數(shù)據(jù)手冊(cè)

    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 ?17.3w次閱讀
    NXP基于i.MX 91應(yīng)<b class='flag-5'>用處</b>理器打造的FRDM i.MX 91開發(fā)板特性參數(shù)詳解

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

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

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

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