91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(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)載。文章觀(guā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

    文章

    4711

    瀏覽量

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

    關(guān)注

    1

    文章

    390

    瀏覽量

    61154

原文標(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)推薦

    基于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 ?855次閱讀
    基于FPGA<b class='flag-5'>實(shí)現(xiàn)</b>FOC<b class='flag-5'>算法</b>之PWM模塊設(shè)計(jì)

    DeepSeek:入門(mén)精通

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

    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 ?435次閱讀
    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 ?367次閱讀
    設(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 ?126次下載

    【「算法電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+閱讀第一章部分筆記

    工具和數(shù)字開(kāi)發(fā)工具進(jìn)行算法研究的主要工具有MATLAB、Python,以及普通的C/C++開(kāi)發(fā)環(huán)境。數(shù)字前端開(kāi)發(fā)的工具主要是Gvim、 VCS和Verdi Gvim是文本編輯器,工程師常用它來(lái)編輯RTL
    發(fā)表于 12-02 21:41

    【「算法電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+內(nèi)容簡(jiǎn)介

    內(nèi)容簡(jiǎn)介這是一本深入解讀基礎(chǔ)算法及其電路設(shè)計(jì),以打通算法研發(fā)到數(shù)字IC設(shè)計(jì)的實(shí)現(xiàn)屏障,以及指導(dǎo)芯片設(shè)計(jì)工程師從底層掌握復(fù)雜電路設(shè)計(jì)與優(yōu)化方法為目標(biāo)的專(zhuān)業(yè)技術(shù)書(shū)。任何芯片(如WiFi芯片、5G芯片
    發(fā)表于 11-21 17:14

    【「算法電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+介紹基礎(chǔ)硬件算法模塊

    作為嵌入式開(kāi)發(fā)者往往比較關(guān)注硬件和軟件的協(xié)調(diào)。本書(shū)介紹了除法器,信號(hào)發(fā)生器,濾波器,分頻器等基本算法的電路實(shí)現(xiàn),雖然都是基礎(chǔ)內(nèi)容,但是也是最常用到的基本模塊。 隨著逆全球化趨勢(shì)的出現(xiàn),過(guò)去的研發(fā)
    發(fā)表于 11-21 17:05

    【「算法電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+第九章sigma delta adc閱讀與分享

    思想幾行代碼實(shí)現(xiàn)降幀率算法。 https://mp.weixin.qq.com/s/9Vhe1rUCI8ZGBGGy3todcwPDM系列文章之二:一文搞懂PDM編碼基本原理1bit
    發(fā)表于 11-20 13:58

    【「算法電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+一本介紹基礎(chǔ)硬件算法模塊實(shí)現(xiàn)的好書(shū)

    作為嵌入式開(kāi)發(fā)者往往比較關(guān)注硬件和軟件的協(xié)調(diào)。本書(shū)介紹了除法器,信號(hào)發(fā)生器,濾波器,分頻器等基本算法的電路實(shí)現(xiàn),雖然都是基礎(chǔ)內(nèi)容,但是也是最常用到的基本模塊,本書(shū)的內(nèi)容比較對(duì)本人胃口。 我們先來(lái)
    發(fā)表于 11-20 13:42

    RTL8192CU驅(qū)動(dòng)

    RTL8192CU驅(qū)動(dòng),支持WINXP/7/10
    發(fā)表于 10-29 10:17 ?5次下載

    名單公布!【書(shū)籍評(píng)測(cè)活動(dòng)NO.46】算法電路 | 數(shù)字芯片算法的電路實(shí)現(xiàn)

    :elecfans123)領(lǐng)取書(shū)籍進(jìn)行評(píng)測(cè),如在5個(gè)工作日內(nèi)未聯(lián)系,視為放棄本次試用評(píng)測(cè)資格! 《算法電路——數(shù)字芯片算法的電路實(shí)現(xiàn)
    發(fā)表于 10-09 13:43

    RTL8187L和802.11n

    802.11n:802.11n是IEEE制定的一種無(wú)線(xiàn)傳輸標(biāo)準(zhǔn),用于實(shí)現(xiàn)高速無(wú)線(xiàn)網(wǎng)絡(luò)連接。它支持多輸入多輸出(MIMO)和40MHz頻帶寬度,可以將數(shù)據(jù)傳輸速率提高600Mbps或更高。此標(biāo)準(zhǔn)通常在
    發(fā)表于 08-24 14:23

    名單公布!【書(shū)籍評(píng)測(cè)活動(dòng)NO.40】數(shù)字IC設(shè)計(jì)入門(mén),多角度透視芯片設(shè)計(jì)

    共4項(xiàng)。移知課程“算法RTL實(shí)現(xiàn)”主講人。 申請(qǐng)時(shí)間 2024年8月8日——2024年9月8日 活動(dòng)參與方式 1、在本帖下方留言回帖
    發(fā)表于 08-08 15:31
    主站蜘蛛池模板: 欧美在线视频二区 | 久久久久久夜精品精品免费啦 | 看全色黄大色大片免费久久怂 | 成zzzwww日本免费 | 欧美一卡2卡三卡4卡5卡免费观看 | 亚洲一区中文字幕在线 | 黄色片网站日本 | 天天操天天操天天干 | 免费黄色网址网站 | 中文一区| 欧美地区一二三区 | 色老头·com| 国产婷婷高清在线观看免费 | 天天夜夜狠狠一区二区三区 | 天堂网最新版中文 | 五月婷婷影院 | 日本国产高清色www视频在线 | 天天综合天天射 | 在线www天堂资源网 在线播放 你懂的 | 手机看片自拍自自拍日韩免费 | 四虎国产精品影库永久免费 | 天天干天天草 | 国产色噜噜 | 人人看人人做人人爱精品 | 7m凹凸精品分类大全免费 | 国产汉服被啪福利在线观看 | 色噜噜狠狠成人影院 | aaa免费视频 | 一本久草 | 国模私拍一区二区三区 | 女人张开双腿让男人桶完整 | 老湿影院免费体验区 | 婷婷六月久久综合丁香一二 | 天天插天天操天天射 | 李老汉和小花的性生生活 | sihu国产午夜精品一区二区三区 | 美女写真福利视频 | 国产成年网站v片在线观看 国产成人91青青草原精品 | 免费一级做a爰片久久毛片 免费一看一级毛片 | 奇米7777影视 | 国产综合在线观看 |