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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

我們首先要根據(jù)實(shí)際需求,針對某方面的信號(hào)處理問題,做一個(gè)鏈路級(jí)或模塊級(jí)快速仿真驗(yàn)證設(shè)計(jì)。最常見的比如通過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ù)流的處理過程:數(shù)據(jù)從哪里來,數(shù)據(jù)需要經(jīng)過哪些步驟處理,處理之后送到哪里。

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

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

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

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

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

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

接下來,選芯片器件,評估資源占用情況,評估需要用多少乘法器,除法器,DSP,BRAM,GT等。

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

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

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

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

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

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

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

電路實(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)證是必要的,特別是對于復(fù)雜功能模塊或系統(tǒng)設(shè)計(jì)而言。經(jīng)驗(yàn)再豐富的工程師,也不敢保證,不經(jīng)過仿真驗(yàn)證直接上板一定沒問題。

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

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

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

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

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

剩下的邏輯綜合、實(shí)現(xiàn)、比特流生成和調(diào)試等環(huán)節(jié),屬于常規(guī)操作,但對于邏輯綜合、實(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)處理過程,對算法一步一步分解,再對信號(hào)流、定點(diǎn)和接口進(jìn)行設(shè)計(jì)。

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

---END---

審核編輯 :李倩

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

    關(guān)注

    23

    文章

    4784

    瀏覽量

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

    關(guān)注

    1

    文章

    394

    瀏覽量

    62675

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    算法部署:Enclustra如何用DSP+FPGA/SoC專長,實(shí)現(xiàn)功耗與成本雙優(yōu)化?

    DSP技術(shù)數(shù)字信號(hào)處理(DSP)是FPGA和SoC的常見應(yīng)用領(lǐng)域。為了在此領(lǐng)域?yàn)榭蛻籼峁┳顑?yōu)服務(wù),Enclustra積累了深厚的DSP專業(yè)知識(shí),不僅能提供純粹的實(shí)現(xiàn)服務(wù),更能從零開始支持架構(gòu)與算法
    的頭像 發(fā)表于 02-27 08:34 ?320次閱讀
    <b class='flag-5'>從</b><b class='flag-5'>算法</b><b class='flag-5'>到</b>部署:Enclustra如何用DSP+FPGA/SoC專長,<b class='flag-5'>實(shí)現(xiàn)</b>功耗與成本雙優(yōu)化?

    請問誰有 RTL9210B RTL9210C 的sheet pdf 呀?

    請問誰有移動(dòng)硬盤芯片 RTL9210B RTL9210C 的sheet pdf 呀? 找不到,急需。先謝了
    發(fā)表于 02-13 13:43

    請問CW32F030的采樣算法能移植別的品牌MCU之中嗎?

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

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

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

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

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

    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 語言編寫算法時(shí)實(shí)現(xiàn)一些有針對性的優(yōu)化。 2.1 C to HASM HASM 是一種在 C 語言編譯HDL 時(shí)、經(jīng)過嚴(yán)
    發(fā)表于 10-30 07:02

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

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

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

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

    芯片主板,科技創(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 ?838次閱讀

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

    哈嘍,大家好,從今天開始正式帶領(lǐng)大家一,在FPGA平臺(tái)上實(shí)現(xiàn)FOC算法,整個(gè)算法的框架如下圖所示,如果大家對
    的頭像 發(fā)表于 07-17 15:21 ?3505次閱讀
    基于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 ?2920次閱讀
    <b class='flag-5'>RTL</b>級(jí)機(jī)器人電機(jī)控制器的FPGA設(shè)計(jì)

    DeepSeek:入門精通

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

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

    本來轉(zhuǎn)自:DeepHubIMBA本文系統(tǒng)講解基本強(qiáng)化學(xué)習(xí)方法高級(jí)技術(shù)(如PPO、A3C、PlaNet等)的實(shí)現(xiàn)原理與編碼過程,旨在通過理論結(jié)合代碼的方式,構(gòu)建對強(qiáng)化學(xué)習(xí)算法的全面理
    的頭像 發(fā)表于 04-23 13:22 ?1620次閱讀
    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ù)字孿生:采購報(bào)廢的智能決策閉環(huán)

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