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

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

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

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

從算法到RTL實(shí)現(xiàn)的問(wèn)題

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者:OpenFPGA ? 2022-04-28 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

針對(duì)近日技術(shù)交流群里討論的算法與RTL實(shí)現(xiàn)問(wèn)題,寫(xiě)篇文章,做一次總結(jié)。

微信公眾號(hào)《FPGA算法工程師》技術(shù)交流群里,交流氣氛十分熱烈,大家針對(duì)學(xué)習(xí)和工作中遇到的難點(diǎn)進(jìn)行交流和討論,可謂受益匪淺。

新手遇到的是新問(wèn)題,對(duì)于有相關(guān)經(jīng)驗(yàn)的工程師而言,可能都遇到過(guò)。

作為算法、FPGA和IC等集中交流的平臺(tái),群賢畢至,集思廣益,解決大家對(duì)相關(guān)知識(shí)和技術(shù)上的困惑,讓問(wèn)題變得更簡(jiǎn)單。

群友們提到一個(gè)很多人都會(huì)遇到的現(xiàn)實(shí)問(wèn)題:

“把一個(gè)算法用RTL實(shí)現(xiàn),有哪些比較科學(xué)的步驟?第一步干什么?第二步干什么?第三步干什么……?”

25fd8232-c68c-11ec-bce3-dac502259ad0.png

這個(gè)問(wèn)題,對(duì)于FPGA、ASIC等邏輯電路設(shè)計(jì)人員來(lái)講,是非常重要的問(wèn)題。

通常來(lái)講,我們做算法實(shí)現(xiàn),需要有對(duì)標(biāo)的算法模型,作為驗(yàn)證硬件邏輯設(shè)計(jì)是否正確的參考依據(jù)。

我們首先要根據(jù)實(shí)際需求,針對(duì)某方面的信號(hào)處理問(wèn)題,做一個(gè)鏈路級(jí)或模塊級(jí)快速仿真驗(yàn)證設(shè)計(jì)。最常見(jiàn)的比如通過(guò)MATLAB/C/C++等軟件環(huán)境進(jìn)行設(shè)計(jì)和驗(yàn)證。

26274ebe-c68c-11ec-bce3-dac502259ad0.png

軟件環(huán)境可以快速搭建仿真模型,并且進(jìn)行驗(yàn)證,為硬件RTL實(shí)現(xiàn)提供參考依據(jù)。在具體算法設(shè)計(jì)時(shí),必須考慮數(shù)據(jù)流的處理過(guò)程:數(shù)據(jù)從哪里來(lái),數(shù)據(jù)需要經(jīng)過(guò)哪些步驟處理,處理之后送到哪里。

接下來(lái),我們需要將MATLAB、C++等算法模型由浮點(diǎn)轉(zhuǎn)為定點(diǎn),這個(gè)工作可以做好之后再去做邏輯設(shè)計(jì),也可以省略,但一定要清楚是如何定點(diǎn)的。

做好算法設(shè)計(jì)后,需要進(jìn)行性能評(píng)估,看是否符合預(yù)期要求,不符合則進(jìn)一步優(yōu)化,或者換一種設(shè)計(jì)方法。

在做邏輯實(shí)現(xiàn)之前,還有一個(gè)重要工作,就是對(duì)算法處理步驟進(jìn)行一步一步分解,解決如何從a到b再到c的過(guò)程,落實(shí)到加減乘除。

當(dāng)算法實(shí)際滿(mǎn)足要求后,則考慮邏輯實(shí)現(xiàn)的問(wèn)題。

首先,建議采用自頂向下的設(shè)計(jì)思想,進(jìn)行系統(tǒng)架構(gòu)設(shè)計(jì),明確整個(gè)處理過(guò)程,需要執(zhí)行哪些功能,涉及哪些接口。

26520e7e-c68c-11ec-bce3-dac502259ad0.png

接下來(lái),選芯片器件,評(píng)估資源占用情況,評(píng)估需要用多少乘法器,除法器,DSP,BRAM,GT等。

其次,評(píng)估處理時(shí)間要求,是否需要實(shí)時(shí)性處理,給予多少時(shí)間來(lái)處理,進(jìn)而評(píng)估所需時(shí)鐘頻率,以及是否需要存在多個(gè)時(shí)鐘域處理。

2674f1f0-c68c-11ec-bce3-dac502259ad0.png

對(duì)于信號(hào)處理系統(tǒng),有的需要實(shí)時(shí)處理,有的則不需要實(shí)時(shí)處理。最具挑戰(zhàn)的無(wú)疑是實(shí)時(shí)性要求高的通信、雷達(dá)和圖像等領(lǐng)域的信號(hào)處理問(wèn)題。

首先解決信號(hào)處理中的算法問(wèn)題,為實(shí)現(xiàn)某一處理過(guò)程,需要分哪些步驟,最終得到什么樣的結(jié)果。

為了實(shí)現(xiàn)實(shí)時(shí)處理,邏輯電路該怎么去設(shè)計(jì)?

26932094-c68c-11ec-bce3-dac502259ad0.png

于是,算法問(wèn)題既要研究如何處理數(shù)據(jù)流的問(wèn)題,也要研究如何快速處理的問(wèn)題。

電路實(shí)現(xiàn)時(shí),則需要考慮資源消耗、并行處理結(jié)構(gòu),流水處理和控制邏輯。

26a9990a-c68c-11ec-bce3-dac502259ad0.png

如果有處理速率要求,則需考慮并行+流水的處理方式,并考慮單時(shí)鐘下的數(shù)據(jù)位寬。

同時(shí),務(wù)必明確數(shù)據(jù)流向,前后級(jí)接口,功能模塊內(nèi)部RTL邏輯處理,細(xì)化到每個(gè)時(shí)鐘應(yīng)該怎么處理,step by step。

26d59852-c68c-11ec-bce3-dac502259ad0.png

以上都比較明確后,可以著手進(jìn)行RTL設(shè)計(jì)。RTL設(shè)計(jì)的核心,便是寄存器、RAM和FSM的靈活使用。其中,F(xiàn)SM占據(jù)了大部分功能。通常情況下,我們不只是操作純數(shù)據(jù)流,而是在各種控制信號(hào)和參數(shù)下進(jìn)行設(shè)計(jì),此時(shí)涉及各種FSM和選擇器設(shè)計(jì),并注意是否需要進(jìn)行流控。

26ee1b66-c68c-11ec-bce3-dac502259ad0.png

RTL代碼設(shè)計(jì)完成之后,進(jìn)行TestBench平臺(tái)搭建和仿真驗(yàn)證是必要的,特別是對(duì)于復(fù)雜功能模塊或系統(tǒng)設(shè)計(jì)而言。經(jīng)驗(yàn)再豐富的工程師,也不敢保證,不經(jīng)過(guò)仿真驗(yàn)證直接上板一定沒(méi)問(wèn)題。

驗(yàn)證也是一門(mén)重要的技術(shù),這也是為什么存在IC驗(yàn)證崗位,目的就是為芯片成功流片嚴(yán)格把關(guān),一旦流片失敗,損失重大,影響深遠(yuǎn)。

FPGA的開(kāi)發(fā)設(shè)計(jì),同樣需要進(jìn)行仿真驗(yàn)證。通常,我們可以通過(guò)算法鏈路產(chǎn)生所需激勵(lì)源,通過(guò)TestBench對(duì)功能模塊進(jìn)行驗(yàn)證,并進(jìn)行結(jié)果對(duì)比分析。重點(diǎn)解決兩個(gè)問(wèn)題:

一是驗(yàn)證邏輯時(shí)序是否存在問(wèn)題,比如信號(hào)是否對(duì)齊,有無(wú)接口處理不當(dāng)導(dǎo)致數(shù)據(jù)丟失等。

二是信號(hào)處理過(guò)程是否得當(dāng),數(shù)據(jù)位寬、精度等是否符合算法要求。

解決功能性問(wèn)題后,就需要考慮性能問(wèn)題。定點(diǎn)是否合適,與浮點(diǎn)算法性能的差異有多大,或者軟件中的定點(diǎn)處理與邏輯電路定點(diǎn)處理,誤差有多大。在不斷驗(yàn)證過(guò)程中,優(yōu)化算法設(shè)計(jì)和邏輯電路設(shè)計(jì)。

剩下的邏輯綜合、實(shí)現(xiàn)、比特流生成和調(diào)試等環(huán)節(jié),屬于常規(guī)操作,但對(duì)于邏輯綜合、實(shí)現(xiàn)中的時(shí)序約束和相關(guān)策略設(shè)置,也是十分重要的。

26fabb28-c68c-11ec-bce3-dac502259ad0.png

最后,用一張圖總結(jié)如何從算法到RTL實(shí)現(xiàn)。

2709a3c2-c68c-11ec-bce3-dac502259ad0.png

本文只是粗略地分析了算法到RTL代碼實(shí)現(xiàn)之間的邏輯關(guān)系,以及從實(shí)現(xiàn)角度,我們應(yīng)該怎么去著手。

具體到某個(gè)信號(hào)處理算法實(shí)現(xiàn)時(shí),必須清楚整個(gè)信號(hào)處理過(guò)程,對(duì)算法一步一步分解,再對(duì)信號(hào)流、定點(diǎn)和接口進(jìn)行設(shè)計(jì)。

做任何事情之前,先謀劃布局,磨刀不誤砍柴工,扎扎實(shí)實(shí)做好每一步,功到自然成。

---END---

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4779

    瀏覽量

    97742
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    393

    瀏覽量

    62567

原文標(biāo)題:從算法到RTL實(shí)現(xiàn),F(xiàn)PGA工程師該怎么做?

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    請(qǐng)問(wèn)CW32F030的采樣算法能移植別的品牌MCU之中嗎?

    我看官方介紹說(shuō)通過(guò)創(chuàng)新的軟硬件過(guò)采樣算法,實(shí)現(xiàn)較高的 ADC 測(cè)量精度,相較競(jìng)品提高約 1 位有效值。這個(gè)算法是在固件庫(kù)之中是么?是可以移植其他品牌MCU之中嗎?可以讓其提高一些精度
    發(fā)表于 01-19 08:14

    藍(lán)牙定位技術(shù)原理:BLE信號(hào)高精度定位的實(shí)現(xiàn)邏輯

    藍(lán)牙定位憑借低成本、低功耗與高兼容性,依托BLE信號(hào)實(shí)現(xiàn)從粗略高精度的定位。通過(guò)RSSI、ToF測(cè)距與AoA/AoD測(cè)向技術(shù),結(jié)合多基站協(xié)同和算法優(yōu)化,可實(shí)現(xiàn)米級(jí)乃至厘米級(jí)定位,廣泛
    的頭像 發(fā)表于 11-24 17:50 ?1902次閱讀
    藍(lán)牙定位技術(shù)原理:<b class='flag-5'>從</b>BLE信號(hào)<b class='flag-5'>到</b>高精度定位的<b class='flag-5'>實(shí)現(xiàn)</b>邏輯

    清越光電:“中國(guó)屏”“世界芯”的進(jìn)化之路

    蘇州清越光電的進(jìn)化史,是中國(guó)顯示產(chǎn)業(yè)“跟跑”“領(lǐng)跑”的縮影。2010年成立至今,公司以“鏈主”姿態(tài)引領(lǐng)產(chǎn)業(yè)創(chuàng)新,在材料體系、工藝裝備、像素算法等領(lǐng)域取得全鏈條突破。 早期,公司面臨“卡脖子”技術(shù)
    的頭像 發(fā)表于 11-10 10:33 ?367次閱讀

    SM4算法實(shí)現(xiàn)分享(一)算法原理

    ,Xi、Yi、rki為字,i=0,1,2,…,31。則本算法的加密實(shí)現(xiàn)為: 本算法的解密實(shí)現(xiàn)與加密實(shí)現(xiàn)結(jié)構(gòu)是相同的,不同的只是提供的輪
    發(fā)表于 10-30 08:10

    復(fù)雜的軟件算法硬件IP核的實(shí)現(xiàn)

    實(shí)現(xiàn)的技術(shù)細(xì)節(jié),知道這些技術(shù)細(xì)節(jié)將有利于在使用 C 語(yǔ)言編寫(xiě)算法時(shí)實(shí)現(xiàn)一些有針對(duì)性的優(yōu)化。 2.1 C to HASM HASM 是一種在 C 語(yǔ)言編譯HDL 時(shí)、經(jīng)過(guò)嚴(yán)
    發(fā)表于 10-30 07:02

    AES加解密算法邏輯實(shí)現(xiàn)及其在蜂鳥(niǎo)E203SoC上的應(yīng)用介紹

    實(shí)現(xiàn)加解密復(fù)用的效果。 AES加解密算法協(xié)處理器實(shí)現(xiàn) AES加解密算法實(shí)現(xiàn)之后,可以方便的通過(guò)協(xié)處理器接口集成
    發(fā)表于 10-29 07:29

    AI的核心操控:算法硬件的協(xié)同進(jìn)化

    ? ? ? ?人工智能(AI)的核心操控涉及算法、算力和數(shù)據(jù)三大要素的深度融合,其技術(shù)本質(zhì)是通過(guò)硬件與軟件的協(xié)同優(yōu)化實(shí)現(xiàn)對(duì)復(fù)雜任務(wù)的自主決策與執(zhí)行。這一過(guò)程依賴(lài)多層技術(shù)棧的精密配合,底層的芯片架構(gòu)
    的頭像 發(fā)表于 09-08 17:51 ?935次閱讀

    芯片主板,科技創(chuàng)新實(shí)現(xiàn)高質(zhì)量發(fā)展

    數(shù)字化時(shí)代,科技的迅猛發(fā)展深刻影響著各個(gè)領(lǐng)域。芯片主板的集成,生動(dòng)展現(xiàn)了科技創(chuàng)新如何成為推動(dòng)高質(zhì)量發(fā)展的核心動(dòng)力。
    的頭像 發(fā)表于 07-26 16:26 ?780次閱讀

    基于FPGA實(shí)現(xiàn)FOC算法之PWM模塊設(shè)計(jì)

    哈嘍,大家好,從今天開(kāi)始正式帶領(lǐng)大家一,在FPGA平臺(tái)上實(shí)現(xiàn)FOC算法,整個(gè)算法的框架如下圖所示,如果大家對(duì)
    的頭像 發(fā)表于 07-17 15:21 ?3407次閱讀
    基于FPGA<b class='flag-5'>實(shí)現(xiàn)</b>FOC<b class='flag-5'>算法</b>之PWM模塊設(shè)計(jì)

    RTL級(jí)機(jī)器人電機(jī)控制器的FPGA設(shè)計(jì)

    借助Verilog,在FPGA中實(shí)現(xiàn)了帶編碼器的兩臺(tái)電機(jī)的電機(jī)控制系統(tǒng)的RTL級(jí)設(shè)計(jì)。
    的頭像 發(fā)表于 07-07 14:01 ?2838次閱讀
    <b class='flag-5'>RTL</b>級(jí)機(jī)器人電機(jī)控制器的FPGA設(shè)計(jì)

    DeepSeek:入門(mén)精通

    電子發(fā)燒友網(wǎng)站提供《DeepSeek:入門(mén)精通.pdf》資料免費(fèi)下載
    發(fā)表于 05-28 14:12 ?5次下載

    18個(gè)常用的強(qiáng)化學(xué)習(xí)算法整理:基礎(chǔ)方法高級(jí)模型的理論技術(shù)與代碼實(shí)現(xiàn)

    本來(lái)轉(zhuǎn)自:DeepHubIMBA本文系統(tǒng)講解基本強(qiáng)化學(xué)習(xí)方法高級(jí)技術(shù)(如PPO、A3C、PlaNet等)的實(shí)現(xiàn)原理與編碼過(guò)程,旨在通過(guò)理論結(jié)合代碼的方式,構(gòu)建對(duì)強(qiáng)化學(xué)習(xí)算法的全面理
    的頭像 發(fā)表于 04-23 13:22 ?1520次閱讀
    18個(gè)常用的強(qiáng)化學(xué)習(xí)<b class='flag-5'>算法</b>整理:<b class='flag-5'>從</b>基礎(chǔ)方法<b class='flag-5'>到</b>高級(jí)模型的理論技術(shù)與代碼<b class='flag-5'>實(shí)現(xiàn)</b>

    設(shè)備全生命周期數(shù)字孿生:采購(gòu)報(bào)廢的智能決策閉環(huán)

    數(shù)字孿生技術(shù)為企業(yè)打造設(shè)備全生命周期“數(shù)據(jù)驅(qū)動(dòng)的智能閉環(huán)”,大幅提升設(shè)備選型、運(yùn)維、報(bào)廢決策效率,縮短安裝周期。通過(guò)全息感知、模擬推演和決策優(yōu)化,實(shí)現(xiàn)設(shè)備“經(jīng)驗(yàn)運(yùn)維”算法驅(qū)動(dòng)”的
    的頭像 發(fā)表于 03-28 10:23 ?933次閱讀
    設(shè)備全生命周期數(shù)字孿生:<b class='flag-5'>從</b>采購(gòu)<b class='flag-5'>到</b>報(bào)廢的智能決策閉環(huán)

    PID控制算法的C語(yǔ)言實(shí)現(xiàn):PID算法原理

    在工業(yè)應(yīng)用中 PID 及其衍生算法是應(yīng)用最廣泛的算法之一,是當(dāng)之無(wú)愧的萬(wàn)能算法,如果能夠熟練掌握 PID 算法的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,對(duì)于一般的研
    發(fā)表于 02-26 15:24

    DeepSeek:入門(mén)精通

    DeepSeek:入門(mén)精通
    發(fā)表于 02-08 18:00 ?134次下載