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

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è)計(jì)案例

姚小熊27 ? 來(lái)源:電路城論壇 ? 作者:yiqizhenshanhe ? 2020-06-17 10:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前邊寫了很多關(guān)于板上外圍器件的評(píng)測(cè)文章,這篇是FPGA純邏輯設(shè)計(jì),是FPGA的另一部分——算法實(shí)現(xiàn),上篇文章做了HDC1000傳感器的使用,當(dāng)時(shí)說(shuō)FPGA是不支持小數(shù)的,本篇記述的是FPGA如何去做除法運(yùn)算。很多人覺(jué)得不就是除法嘛,直接打上/即可,但是,F(xiàn)PGA是不能正確綜合這個(gè)除法器的,綜合的結(jié)果只是一個(gè)固定數(shù)值,而不像其他微處理器??梢赃@么說(shuō),用FPGA實(shí)現(xiàn)除法運(yùn)算是比較麻煩的。

用軟件編程的時(shí)候,用到除法器的時(shí)候,一個(gè)/就能求商,一個(gè)%就能求余,很簡(jiǎn)單。但是,如果使用硬件來(lái)實(shí)現(xiàn)除法運(yùn)算,就需要了解計(jì)算機(jī)存儲(chǔ)結(jié)構(gòu),二進(jìn)制的除法和平常使用的十進(jìn)制除法是一樣的,都是通過(guò)輾轉(zhuǎn)相除的原理,

基于FPGA的觸發(fā)器純邏輯設(shè)計(jì)

原理如上所述,現(xiàn)在需要把這個(gè)原理轉(zhuǎn)換成可實(shí)現(xiàn)的設(shè)計(jì)方案,從圖可以看出,首先是將除數(shù)與被除數(shù)的最高3位做比較,如果除數(shù)(110)大于被除數(shù)(101),則將商賦值為0(最高位是0可以省略),被除數(shù)向右增加1位再進(jìn)行比較;當(dāng)被除數(shù)增加1位,除數(shù)(110)小于被除數(shù)(1010),則將商賦值為1,接著進(jìn)行二進(jìn)制減法運(yùn)算,被除數(shù)(1010)減去除數(shù)(110),變成100;然后被除數(shù)向右再增加1位,變成1001,再與除數(shù)(110)比較,以此類推,最后輸出結(jié)果。

設(shè)計(jì)好代碼,用Modelsim仿真驗(yàn)證,

基于FPGA的觸發(fā)器純邏輯設(shè)計(jì)

用$random產(chǎn)生隨機(jī)數(shù),實(shí)現(xiàn)效果如下:

i_dividend為被除數(shù),i_divisor為除數(shù),o_quotient為商,o_remainder為余數(shù)(下同)。

基于FPGA的觸發(fā)器純邏輯設(shè)計(jì)

$random是不能綜合的,所以,只能用其他的進(jìn)行代替,被除數(shù)用一個(gè)計(jì)數(shù)器,除數(shù)用數(shù)字3,再進(jìn)行Modelsim仿真驗(yàn)證:

基于FPGA的觸發(fā)器純邏輯設(shè)計(jì)

由2個(gè)圖可知,除法器設(shè)計(jì)滿足需求。

進(jìn)行板上調(diào)試,

基于FPGA的觸發(fā)器純邏輯設(shè)計(jì)

綜合后的RTL圖,

基于FPGA的觸發(fā)器純邏輯設(shè)計(jì)

Quartus ii軟件查看結(jié)果,一切與預(yù)期一致,設(shè)計(jì)成功。

總結(jié):用FPGA實(shí)現(xiàn)除法器真麻煩!

聲明:本文內(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)注

    1654

    文章

    22273

    瀏覽量

    629865
  • 除法器
    +關(guān)注

    關(guān)注

    2

    文章

    15

    瀏覽量

    14110
  • 邏輯設(shè)計(jì)
    +關(guān)注

    關(guān)注

    1

    文章

    41

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用Xilinx 7系列FPGA的四位乘法器設(shè)計(jì)

    (Shinshu University)研究團(tuán)隊(duì)的最新設(shè)計(jì)中,一個(gè)專為 Xilinx 7 系列 FPGA 量身打造的 4 位乘法器使用了僅 11 個(gè) LUT + 2 個(gè) CARRY4 塊,關(guān)鍵路徑延遲達(dá)到 2.75 ns。這是一次令人印象深刻的工藝優(yōu)化實(shí)踐。
    的頭像 發(fā)表于 11-17 09:49 ?2464次閱讀
    使用Xilinx 7系列<b class='flag-5'>FPGA</b>的四位乘<b class='flag-5'>法器</b>設(shè)計(jì)

    基于FPGA的高效除法器設(shè)計(jì)

    FPGA可以通過(guò)除號(hào)直接實(shí)現(xiàn)除法,但是當(dāng)除數(shù)或被除數(shù)位寬較大時(shí),計(jì)算會(huì)變得緩慢,導(dǎo)致時(shí)序約束不能通過(guò)。此時(shí)可以通過(guò)在除法IP中加入流水線來(lái)提高最大時(shí)鐘頻率,這種方式提高時(shí)鐘頻率也很有限。如果還不能達(dá)到要求,就只能把
    的頭像 發(fā)表于 10-28 14:56 ?1753次閱讀
    基于<b class='flag-5'>FPGA</b>的高效<b class='flag-5'>除法器</b>設(shè)計(jì)

    E203在基于wallace樹+booth編碼的乘法器優(yōu)化后的跑分結(jié)果

    優(yōu)化思路 E203為了實(shí)現(xiàn)低功耗的要求,乘法器為基于booth編碼和移位加法器結(jié)合的思路,優(yōu)點(diǎn)是只需要一個(gè)加法器,而且該加法器還和除法器復(fù)用
    發(fā)表于 10-27 07:54

    一個(gè)提升蜂鳥E203性能的方法:乘除法器優(yōu)化

    蜂鳥E203內(nèi)核內(nèi)建多周期硬件乘除法器 MDV 模塊只進(jìn)行運(yùn)算控制,并沒(méi)有自己的加法器法器與其他的ALU子單元復(fù)用共享的運(yùn)算數(shù)據(jù)通路,硬件實(shí)現(xiàn)非常節(jié)省面積,是一種相當(dāng)?shù)凸牡膶?shí)現(xiàn)方式,但
    發(fā)表于 10-27 07:16

    E203V2長(zhǎng)周期乘法器核心booth算法解讀

    E203V2乘法器所在模塊為e203_exu_alu_muldiv.v,其中包含乘法和除法兩大塊,這里僅對(duì)乘法模塊進(jìn)行解讀。 乘法模塊首先進(jìn)行booth編碼,其目的為方便兩個(gè)有符號(hào)數(shù)相乘,有關(guān)
    發(fā)表于 10-24 09:33

    如何對(duì)蜂鳥e203內(nèi)核乘除法器進(jìn)行優(yōu)化

    控制邏輯除法器控制邏輯設(shè)計(jì)合理與否直接影響到除法器的性能表現(xiàn),因此可以優(yōu)化除法器控制邏輯,如增
    發(fā)表于 10-24 06:47

    e203乘除法模塊(e203_exu_alu_muldiv.v)中的back2back和special case信號(hào)的含義

    首先我們知道,對(duì)于e203的乘除法器,為了實(shí)現(xiàn)低功耗,低面積、高資源利用率,乘除法過(guò)程復(fù)用了alu數(shù)據(jù)通路,沒(méi)有設(shè)計(jì)單獨(dú)的乘除法器。 其中乘法采用基4booth編碼得到部分積,并通過(guò)移位相加,復(fù)用
    發(fā)表于 10-24 06:37

    基于 SRT4 的整數(shù)除法器的優(yōu)化

    主要的除法運(yùn)算優(yōu)化方法是使用基本的SRT-4算法進(jìn)行除法運(yùn)算,以模擬SRT-64除法運(yùn)算: 為了減少時(shí)鐘周期并提高運(yùn)算頻率,極大基法是SRT算法中提出的一種方法。在該方法中,每次迭代的位數(shù)取決于所
    發(fā)表于 10-23 07:23

    蜂鳥乘法器設(shè)計(jì)分享

    蜂鳥的乘法器主體設(shè)計(jì)在ALU模塊的子單元MDV模塊中,MDV模塊包括乘除法器邏輯設(shè)計(jì),它只包含運(yùn)算控制,但并不包含具體運(yùn)算,它們都需要將部分積或者部分余數(shù)傳入數(shù)據(jù)通路(dpath模塊)中,從而實(shí)現(xiàn)
    發(fā)表于 10-22 08:21

    e203除法器算法改進(jìn)(一)

    e203內(nèi)部除法操作使用加減交替迭代法進(jìn)行運(yùn)算,除幾個(gè)特殊運(yùn)算外,正常的除法操作需要33個(gè)周期才能輸出運(yùn)算結(jié)果,極大程度地影響了系統(tǒng)的性能。我們對(duì)e203的除法器進(jìn)行了新的算法實(shí)現(xiàn)并改進(jìn)。目前高性能
    發(fā)表于 10-22 07:13

    e203除法器算法改進(jìn)(二)

    e203內(nèi)部除法操作使用加減交替迭代法進(jìn)行運(yùn)算,除幾個(gè)特殊運(yùn)算外,正常的除法操作需要33個(gè)周期才能輸出運(yùn)算結(jié)果,極大程度地影響了系統(tǒng)的性能。我們對(duì)e203的除法器進(jìn)行了新的算法實(shí)現(xiàn)并改進(jìn)。目前高性能
    發(fā)表于 10-22 06:11

    兩種常見的除法器工作原理

    二進(jìn)制除法器的本質(zhì)是多次減法,直到余數(shù)小于除數(shù)為止。對(duì)應(yīng)的兩個(gè)N bit二進(jìn)制數(shù)的除法算法如下。 1、設(shè)置2N bit寄存器A的低N位存放被除數(shù),設(shè)置2N bit寄存器B的高N位存放除數(shù),設(shè)置N
    發(fā)表于 10-21 13:28

    除法器工作原理介紹

    二進(jìn)制除法器的本質(zhì)是多次減法,直到余數(shù)小于除數(shù)為止。對(duì)應(yīng)的兩個(gè)N bit二進(jìn)制數(shù)的除法算法如下。 1、設(shè)置2N bit寄存器A的低N位存放被除數(shù),設(shè)置2N bit寄存器B的高N位存放除數(shù),設(shè)置N
    發(fā)表于 10-21 08:32

    數(shù)字IC設(shè)計(jì)中的除法器的工作原理

    除法器介紹 二進(jìn)制除法器的本質(zhì)是多次減法,直到余數(shù)小于除數(shù)為止。對(duì)應(yīng)的兩個(gè)N bit二進(jìn)制數(shù)的除法算法如下。 1、設(shè)置2N bit寄存器A的低N位存放被除數(shù),設(shè)置2N bit寄存器B的高N位存放除數(shù)
    發(fā)表于 10-21 07:20

    CPLD 與 FPGA 的區(qū)別

    的數(shù)字邏輯設(shè)計(jì)FPGA(Field-Programmable Gate Array) :FPGA是一種更為復(fù)雜和靈活的可編程邏輯器件,由大
    的頭像 發(fā)表于 01-23 09:46 ?2435次閱讀