在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

基于FPGA實(shí)現(xiàn)Mem加法器

Spinal FPGA ? 來(lái)源:Spinal FPGA ? 2023-10-17 10:22 ? 次閱讀

編 者 按

前段時(shí)間和幾個(gè)人閑談,看看在FPGA里面實(shí)現(xiàn)一個(gè)Mem加法器怎么玩兒

加法器

看一個(gè)很簡(jiǎn)單的代碼:

val memContext=Array.fill(16*1024)(0)
def addOne(index:Int)={
memContext(index)=memContext(index)
}

一個(gè)很簡(jiǎn)單的功能。一個(gè)16K大小的數(shù)組。在軟件人眼里這連最初級(jí)的面試題都算不上是吧~

那么我們考慮下在FPGA里面的實(shí)現(xiàn)。數(shù)組位寬如此之大,如果誰(shuí)上來(lái)說(shuō)用寄存器實(shí)現(xiàn)那真的要貽笑大方了~這種情況無(wú)他,只能使用Block Mem來(lái)實(shí)現(xiàn)。

相比于軟件,邏輯設(shè)計(jì)引入了時(shí)序的概念,也就是加上了時(shí)鐘這個(gè)維度。這里是要首先讀出原始的數(shù)據(jù)加1后再寫回回去。而對(duì)于Block Mem,其讀延遲至少有一拍的讀延遲,這里實(shí)現(xiàn)需要先讀后寫,如果要實(shí)現(xiàn)每拍均能處理一個(gè)指令那顯然是需要Mem Write First類型了。

Block Mem

對(duì)于Block Mem,下面是Xilinx中Block Ram的結(jié)構(gòu)圖:

ad614d6e-6bf7-11ee-939d-92fbcf53809c.jpg

對(duì)于Block RAM,地址線在進(jìn)入到Memory Array之前會(huì)先經(jīng)過(guò)一級(jí)寄存器。Memory Array選擇輸出則會(huì)經(jīng)過(guò)一級(jí)Latch,隨后可通過(guò)選擇器選擇是直接輸出還是再經(jīng)過(guò)一級(jí)寄存器輸出。

對(duì)于Block RAM的使用,如果選擇讀延遲為1 cycle,那么Dout會(huì)通過(guò)Latches輸出,如果讀延遲為2 cycle,那么Dout將會(huì)通過(guò)寄存器輸出。初學(xué)FPGA那會(huì)兒,一般在使用Block RAM時(shí),往往就無(wú)腦的選擇一拍的delay設(shè)計(jì)模式。現(xiàn)在再來(lái)看,在FPGA設(shè)計(jì)里,這種形式往往不利于提升時(shí)鐘頻率。在FPGA設(shè)計(jì)里,如果想要盡可能提高時(shí)鐘頻率,那么對(duì)于Block Ram的使用則需要將Block Ram中Dout前的寄存器給使用起來(lái),即讀延遲需要兩拍的延遲。而再考慮Block RAM的拼接,布局布線的位置,那么可能就需要更高的讀延遲了。

對(duì)于高頻設(shè)計(jì),Memory的Write First的設(shè)計(jì)實(shí)現(xiàn)就需要考慮讀延遲的拍數(shù)了~

假定Read Latency為N,那么上面的例子就相當(dāng)于:

ad6c1d84-6bf7-11ee-939d-92fbcf53809c.jpg

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21969

    瀏覽量

    614282
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2182

    瀏覽量

    124380
  • 加法器
    +關(guān)注

    關(guān)注

    6

    文章

    183

    瀏覽量

    30614
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4887

    瀏覽量

    70270

原文標(biāo)題:做個(gè)Mem加法器——Mem Write First

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

收藏 人收藏

    評(píng)論

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

    運(yùn)算放大器的同相加法器和反相加法器

      運(yùn)算放大器構(gòu)成加法器 可以分為同相加法器和反相加法器
    發(fā)表于 08-05 17:17 ?3.4w次閱讀
    運(yùn)算放大器的同相<b class='flag-5'>加法器</b>和反相<b class='flag-5'>加法器</b>

    加法器

    請(qǐng)問(wèn)下大家,,進(jìn)位選擇加法器和進(jìn)位跳躍加法器的區(qū)別是啥啊?我用Verilog實(shí)現(xiàn)16位他們的加法器有什么樣的不同啊?還請(qǐng)知道的大神告訴我一下。。
    發(fā)表于 10-20 20:23

    什么是加法器加法器的原理是什么 ?

    什么是加法器加法器的原理是什么 反相加法器等效原理圖解析
    發(fā)表于 03-11 06:30

    加法器,加法器是什么意思

    加法器,加法器是什么意思 加法器 :  加法器是為了實(shí)現(xiàn)加法的。  即是產(chǎn)生數(shù)的和的裝置。加數(shù)
    發(fā)表于 03-08 16:48 ?5692次閱讀

    十進(jìn)制加法器,十進(jìn)制加法器工作原理是什么?

    十進(jìn)制加法器,十進(jìn)制加法器工作原理是什么?   十進(jìn)制加法器可由BCD碼(二-十進(jìn)制碼)來(lái)設(shè)計(jì),它可以在二進(jìn)制加法器的基礎(chǔ)上加上適當(dāng)?shù)摹靶U边壿媮?lái)
    發(fā)表于 04-13 10:58 ?1.4w次閱讀

    FPU加法器的設(shè)計(jì)與實(shí)現(xiàn)

    浮點(diǎn)運(yùn)算器的核心運(yùn)算部件是浮點(diǎn)加法器,它是實(shí)現(xiàn)浮點(diǎn)指令各種運(yùn)算的基礎(chǔ),其設(shè)計(jì)優(yōu)化對(duì)于提高浮點(diǎn)運(yùn)算的速度和精度相當(dāng)關(guān)鍵。文章從浮點(diǎn)加法器算法和電路實(shí)現(xiàn)的角度給出設(shè)計(jì)
    發(fā)表于 07-06 15:05 ?47次下載
    FPU<b class='flag-5'>加法器</b>的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    Xilinx 公司的加法器

    Xilinx FPGA工程例子源碼:Xilinx 公司的加法器
    發(fā)表于 06-07 15:07 ?12次下載

    同相加法器電路原理與同相加法器計(jì)算

    同相加法器輸入阻抗高,輸出阻抗低 反相加法器輸入阻抗低,輸出阻抗高.加法器是一種數(shù)位電路,其可進(jìn)行數(shù)字的加法計(jì)算。當(dāng)選用同相加法器時(shí),如A輸
    發(fā)表于 09-13 17:23 ?5.8w次閱讀
    同相<b class='flag-5'>加法器</b>電路原理與同相<b class='flag-5'>加法器</b>計(jì)算

    加法器是什么?加法器的原理,類型,設(shè)計(jì)詳解

    加法器是為了實(shí)現(xiàn)加法的。即是產(chǎn)生數(shù)的和的裝置。加數(shù)和被加數(shù)為輸入,和數(shù)與進(jìn)位為輸出的裝置為半加器。若加數(shù)、被加數(shù)與低位的進(jìn)位數(shù)為輸入,而和數(shù)與進(jìn)位為輸出則為全加器。
    發(fā)表于 06-06 08:45 ?2.5w次閱讀
    <b class='flag-5'>加法器</b>是什么?<b class='flag-5'>加法器</b>的原理,類型,設(shè)計(jì)詳解

    加法器是如何實(shí)現(xiàn)

     verilog實(shí)現(xiàn)加法器,從底層的門級(jí)電路級(jí)到行為級(jí),本文對(duì)其做出了相應(yīng)的闡述。
    發(fā)表于 02-18 14:53 ?6562次閱讀
    <b class='flag-5'>加法器</b>是如何<b class='flag-5'>實(shí)現(xiàn)</b>的

    加法器設(shè)計(jì)代碼參考

    介紹各種加法器的Verilog代碼和testbench。
    發(fā)表于 05-31 09:23 ?19次下載

    超前進(jìn)位加法器是如何實(shí)現(xiàn)記憶的呢

    行波進(jìn)位加法器和超前進(jìn)位加法器都是加法器,都是在邏輯電路中用作兩個(gè)數(shù)相加的電路。我們?cè)賮?lái)回顧一下行波進(jìn)位加法器
    發(fā)表于 08-05 16:45 ?2029次閱讀
    超前進(jìn)位<b class='flag-5'>加法器</b>是如何<b class='flag-5'>實(shí)現(xiàn)</b>記憶的呢

    加法器的原理及采用加法器的原因

    有關(guān)加法器的知識(shí),加法器是用來(lái)做什么的,故名思義,加法器是為了實(shí)現(xiàn)加法的,它是一種產(chǎn)生數(shù)的和的裝置,那么
    的頭像 發(fā)表于 06-09 18:04 ?5632次閱讀

    加法器的原理是什么 加法器有什么作用

    加法器是數(shù)字電路中的基本組件之一,用于執(zhí)行數(shù)值的加法運(yùn)算。加法器的基本原理和作用可以從以下幾個(gè)方面進(jìn)行詳細(xì)闡述。
    的頭像 發(fā)表于 05-23 15:01 ?5047次閱讀
    <b class='flag-5'>加法器</b>的原理是什么 <b class='flag-5'>加法器</b>有什么作用

    串行加法器和并行加法器的區(qū)別?

    串行加法器和并行加法器是兩種基本的數(shù)字電路設(shè)計(jì),用于執(zhí)行二進(jìn)制數(shù)的加法運(yùn)算。它們?cè)谠O(shè)計(jì)哲學(xué)、性能特點(diǎn)以及應(yīng)用場(chǎng)景上有著明顯的區(qū)別。
    的頭像 發(fā)表于 05-23 15:06 ?3826次閱讀
    主站蜘蛛池模板: 精品国产成人三级在线观看 | 黄色在线 | 久久精品视频观看 | 国产精品色婷婷在线观看 | 一级毛片真人免费播放视频 | 国产免费播放一区二区三区 | www.色偷偷| 欧美激情综合色综合啪啪五月 | 成人在线一区二区 | 婷婷丁香六月天 | 国产ar高清视频+视频 | 久久涩精品 | 青草青视频在线观看 | www.色播.com| 操女人在线 | 四虎永久在线精品视频免费观看 | 伊人久久大线蕉香港三级 | 日日干夜夜草 | 扒开双腿猛进入jk校视频 | 亚洲色图欧美在线 | 国模精品视频一区二区三区 | 三级毛片在线 | 亚洲国产系列 | 涩999| 日日爽视频 | 久久黄视频 | 一区二区三区午夜 | 在线免费国产 | 你懂的网站在线播放 | 激情综合五月网 | 日本不卡一区 | 色婷婷在线视频观看 | 天天综合干 | 日本一级黄色毛片 | 欧美三级小视频 | 四虎影院wwww| 天天干天天玩天天操 | 中国一级特黄真人毛片免费看 | 日本三级在线播放线观看2021 | 在线精品视频成人网 | 婷婷狠狠|