国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認識你,還能領(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也更加的復雜,支持的IO類型也更多,而且內(nèi)部還集成了一些特殊功能單元,包括:DSP:實際上就是乘加器,F(xiàn)PGA內(nèi)部可以集成多個乘加器,而一般的DSP芯片往往每個core只有一個。換言之,F(xiàn)PGA可以更容易實現(xiàn)多個DSP core功能。在某些需要大量乘加計算的場合,往往多個乘加器并行工作的速度可以遠遠超過一個高速乘加器。SERDES:高速串行接口。將來PCI-E、XAUI、HT、S-ATA等高速串行接口會越來越多。有了SERDES模塊,F(xiàn)PGA可以很容易將這些高速串行接口集成進來,無需再購買專門的接口芯片。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還是有缺點。對于某些高主頻的應用,F(xiàn)PGA就無能為力了。現(xiàn)在雖然理論上FPGA可以支持的500MHz,但在實際設(shè)計中,往往200MHz以上工作頻率就很難實現(xiàn)了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    1660

    文章

    22412

    瀏覽量

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

    關(guān)注

    68

    文章

    11279

    瀏覽量

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

    關(guān)注

    0

    文章

    4

    瀏覽量

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

    關(guān)注

    20

    文章

    3515

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    兆芯榮獲通用處理器性能測評基準工具CPUBench特殊貢獻獎

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

    恩智浦推出i.MX 952人工智能應用處理器

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

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

    想知道RFID的特點是什么 用處是什么? 為什么有的RFID標簽能隔幾米就被識別,而有的卻要貼著讀?本文用通俗語言詳細解析了RFID的三大頻段(低頻、高頻、超高頻)的原理、識別距離差異和典型應用場
    的頭像 發(fā)表于 10-13 15:21 ?3667次閱讀
    RFID是個啥?從RFID工作原理到實際<b class='flag-5'>用處</b>全方位解析

    請問如何通過I2C對CYPD4226編程?

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

    FPGA從0到1學習資料集錦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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