日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

FPGA的用處比我們平時想象的用處更廣泛

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

掃碼添加小助手

加入工程師交流群

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:實際上就是乘加器,F(xiàn)PGA內(nèi)部可以集成多個乘加器,而一般的DSP芯片往往每個core只有一個。換言之,F(xiàn)PGA可以更容易實現(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中實現(xiàn),使用非常靈活。而且在大容量的FPGA中還可以集成多個軟core,實現(xiàn)多核并行處理。硬core是在特定的FPGA內(nèi)部做好的CPU core,優(yōu)點是速度快、性能好,缺點是不夠靈活。不過,F(xiàn)PGA還是有缺點。對于某些高主頻的應(yīng)用,F(xiàn)PGA就無能為力了?,F(xiàn)在雖然理論上FPGA可以支持的500MHz,但在實際設(shè)計中,往往200MHz以上工作頻率就很難實現(xiàn)了。

FPGA設(shè)計要點之一:時鐘

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

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

FPGA的用處比我們平時想象的用處更廣泛

一個糟糕的時鐘樹,對FPGA設(shè)計來說,是一場無法彌補的災(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等多種工具來實現(xiàn)。簡單對管腳進(jìn)行Tsu、Tco、Th的約束往往是不行的??赡苷f的不是很確切。這里的時鐘樹實際上泛指時鐘方案,主要是時鐘域和PLL等的規(guī)劃,一般情況下不牽扯到走線時延的詳細(xì)計算(一般都走全局時鐘網(wǎng)絡(luò)和局部時鐘網(wǎng)絡(luò),時延固定),和ASIC中的時鐘樹不一樣。對于ASIC,就必須對時鐘網(wǎng)絡(luò)的設(shè)計、布線、時延計算進(jìn)行仔細(xì)的分析計算才行。

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

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

2)所有的輸出信號(除了FSM_status_current)都是組合輸出的,比單進(jìn)程FSM快。缺點: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è)計要點之三:latch

首先回答一下:1)stateCAD沒有用過,不過我感覺用這個東東在構(gòu)建大的系統(tǒng)的時候似乎不是很方便。也許用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

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

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

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

FPGA的用處比我們平時想象的用處更廣泛

仿真是一個單調(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é)科。
責(zé)任編輯:pj

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

    關(guān)注

    1664

    文章

    22513

    瀏覽量

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

    關(guān)注

    68

    文章

    11337

    瀏覽量

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

    關(guān)注

    0

    文章

    4

    瀏覽量

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

    關(guān)注

    20

    文章

    3516

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    深入剖析STA2065:高性能信息娛樂應(yīng)用處理器

    深入剖析STA2065:高性能信息娛樂應(yīng)用處理器 在電子設(shè)備飛速發(fā)展的今天,一款優(yōu)秀的應(yīng)用處理器對于實現(xiàn)各種復(fù)雜功能起著至關(guān)重要的作用。今天,我們就來深入了解一下意法半導(dǎo)體(ST)推出
    的頭像 發(fā)表于 04-16 14:05 ?139次閱讀

    STA2064:高度集成的信息娛樂應(yīng)用處理器

    與高性能嵌入式GPS,為車輛主機、移動導(dǎo)航、遠(yuǎn)程信息處理、信息娛樂、高級音頻和連接系統(tǒng)等應(yīng)用提供了強大的支持。下面我們就來詳細(xì)了解一下這款處理器。 文件下載: STA2064N.pdf 一、STA2064概述 STA2064是一款高度集成的SOC應(yīng)用處理器,將主機功能與高
    的頭像 發(fā)表于 04-16 14:05 ?165次閱讀

    深入解析i.MX 6Solo/6DualLite應(yīng)用處理器:特性、參數(shù)與設(shè)計要點

    深入解析i.MX 6Solo/6DualLite應(yīng)用處理器:特性、參數(shù)與設(shè)計要點 引言 在當(dāng)今的電子設(shè)備領(lǐng)域,高性能、低功耗的應(yīng)用處理器需求日益增長。Freescale Semiconductor
    的頭像 發(fā)表于 04-10 09:20 ?503次閱讀

    NXP EM783:高精度能源測量應(yīng)用處理器的卓越之選

    NXP EM783:高精度能源測量應(yīng)用處理器的卓越之選 在能源測量領(lǐng)域,一款性能出色的應(yīng)用處理器對于實現(xiàn)精準(zhǔn)測量和高效管理至關(guān)重要。NXP的EM783就是這樣一款備受關(guān)注的產(chǎn)品,下面我們就來詳細(xì)
    的頭像 發(fā)表于 04-08 16:40 ?136次閱讀

    LUMISSIL T40XP智能視頻應(yīng)用處理器芯片詳解,這樣助力視頻設(shè)備升級!

    。LUMISSIL MICROSYSTEMS推出的T40XP智能視頻應(yīng)用處理器,正是為滿足這些需求而設(shè)計的一款高性能芯片。今天,我們就來深入了解一下T40XP的特點、性能以及在實際應(yīng)用中的表現(xiàn)。 文件下載: T40XP.pdf 一、T40XP概述 T40XP是一款專門為視
    的頭像 發(fā)表于 03-30 16:05 ?139次閱讀

    深入剖析 MAX8893A/MAX8893B/MAX8893C μPMICs:為多媒體應(yīng)用處理器提供高效電源管理

    應(yīng)用處理器設(shè)計的高性能電源管理解決方案。今天,我們就來深入了解一下這款產(chǎn)品。 文件下載: MAX8893B.pdf 一、產(chǎn)品概述 MAX8893A/MAX
    的頭像 發(fā)表于 03-16 11:40 ?199次閱讀

    恩智浦全新i.MX 93W應(yīng)用處理器重磅發(fā)布

    恩智浦半導(dǎo)體宣布推出i.MX 93W應(yīng)用處理器,進(jìn)一步擴(kuò)展其i.MX 93產(chǎn)品系列。這款i.MX 93W片上系統(tǒng)(SoC)專為加速物理AI的部署而設(shè)計,是首款將專用AI神經(jīng)處理器(NPU)與安全三頻無線連接功能集成到單一封裝中的應(yīng)用處理器。
    的頭像 發(fā)表于 03-16 09:45 ?2511次閱讀

    支持藍(lán)牙Piconet和Scatternet組網(wǎng)協(xié)議的高性能32位藍(lán)牙音頻應(yīng)用處理器-BP1048B2

    32位藍(lán)牙音頻應(yīng)用處理器是一種集成了?32位RISC內(nèi)核、DSP指令集、浮點運算單元(FPU)以及藍(lán)牙通信功能?的專用芯片,專為處理高質(zhì)量音頻流而設(shè)計。
    的頭像 發(fā)表于 03-11 16:43 ?341次閱讀
    支持藍(lán)牙Piconet和Scatternet組網(wǎng)協(xié)議的高性能32位藍(lán)牙音頻應(yīng)<b class='flag-5'>用處</b>理器-BP1048B2

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

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

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

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

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

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

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

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

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

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

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

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

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

    附開發(fā)指南+電路圖集+例程源碼 本文敘述概括了 FPGA 應(yīng)用設(shè)計中的要點,包括,時鐘樹、FSM、latch、邏輯仿真四個部分。 FPGA用處比我們
    發(fā)表于 05-13 15:41
    玛多县| 新龙县| 沁阳市| 蒙城县| 化州市| 阳朔县| 凤阳县| 古田县| 萨迦县| 昌乐县| 龙口市| 繁昌县| 吉林市| 娱乐| 东台市| 克山县| 宝清县| 东宁县| 桑植县| 牟定县| 崇州市| 惠安县| 济南市| 曲周县| 五大连池市| 改则县| 平泉县| 梁河县| 综艺| 辽源市| 满洲里市| 玉林市| 秦安县| 全椒县| 太白县| 洛宁县| 龙海市| 绥滨县| 休宁县| 神池县| 汉川市|