哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

Spinal FPGA ? 來源:Spinal FPGA ? 2023-10-17 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

編 者 按

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

加法器

看一個很簡單的代碼:

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

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

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

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

Block Mem

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

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

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

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

對于高頻設(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1663

    文章

    22487

    瀏覽量

    638682
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2205

    瀏覽量

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

    關(guān)注

    6

    文章

    183

    瀏覽量

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

    關(guān)注

    30

    文章

    4975

    瀏覽量

    74314

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    加法器

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

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

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

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

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

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

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

    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)化對于提高浮點(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)選用同相加法器時,如A輸
    發(fā)表于 09-13 17:23 ?5.9w次閱讀
    同相<b class='flag-5'>加法器</b>電路原理與同相<b class='flag-5'>加法器</b>計(jì)算

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

     verilog實(shí)現(xiàn)加法器,從底層的門級電路級到行為級,本文對其做出了相應(yīng)的闡述。
    發(fā)表于 02-18 14:53 ?7132次閱讀
    <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)位加法器都是加法器,都是在邏輯電路中用作兩個數(shù)相加的電路。我們再來回顧一下行波進(jìn)位加法器。
    發(fā)表于 08-05 16:45 ?2628次閱讀
    超前進(jìn)位<b class='flag-5'>加法器</b>是如何<b class='flag-5'>實(shí)現(xiàn)</b>記憶的呢

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

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

    同相加法器和反相加法器的區(qū)別是什么

    同相加法器和反相加法器是運(yùn)算放大器在模擬電路設(shè)計(jì)中常用的兩種基本電路結(jié)構(gòu),它們在信號處理方面有著不同的特性和應(yīng)用場景。
    的頭像 發(fā)表于 05-23 14:35 ?5693次閱讀

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

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

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

    串行加法器和并行加法器是兩種基本的數(shù)字電路設(shè)計(jì),用于執(zhí)行二進(jìn)制數(shù)的加法運(yùn)算。它們在設(shè)計(jì)哲學(xué)、性能特點(diǎn)以及應(yīng)用場景上有著明顯的區(qū)別。
    的頭像 發(fā)表于 05-23 15:06 ?5813次閱讀
    武川县| 腾冲县| 石首市| 和静县| 赣州市| 卢氏县| 浮山县| 中宁县| 咸阳市| 垦利县| 藁城市| 柳州市| 林口县| 聂荣县| 新余市| 宽甸| 凯里市| 西青区| 尼木县| 太和县| 津南区| 昆山市| 沾益县| 珲春市| 托克逊县| 邓州市| 仪陇县| 红桥区| 乌海市| 辽中县| 邵东县| 榆中县| 延津县| 丘北县| 社会| 昌邑市| 蓬安县| 昭通市| 富源县| 钟山县| 昌都县|