国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的除法器純邏輯設計案例

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

掃碼添加小助手

加入工程師交流群

前邊寫了很多關于板上外圍器件的評測文章,這篇是FPGA純邏輯設計,是FPGA的另一部分——算法實現,上篇文章做了HDC1000傳感器的使用,當時說FPGA是不支持小數的,本篇記述的是FPGA如何去做除法運算。很多人覺得不就是除法嘛,直接打上/即可,但是,FPGA是不能正確綜合這個除法器的,綜合的結果只是一個固定數值,而不像其他微處理器。可以這么說,用FPGA實現除法運算是比較麻煩的。

用軟件編程的時候,用到除法器的時候,一個/就能求商,一個%就能求余,很簡單。但是,如果使用硬件來實現除法運算,就需要了解計算機存儲結構,二進制的除法和平常使用的十進制除法是一樣的,都是通過輾轉相除的原理,

基于FPGA的觸發器純邏輯設計

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

設計好代碼,用Modelsim仿真驗證,

基于FPGA的觸發器純邏輯設計

用$random產生隨機數,實現效果如下:

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

基于FPGA的觸發器純邏輯設計

$random是不能綜合的,所以,只能用其他的進行代替,被除數用一個計數器,除數用數字3,再進行Modelsim仿真驗證:

基于FPGA的觸發器純邏輯設計

由2個圖可知,除法器設計滿足需求。

進行板上調試,

基于FPGA的觸發器純邏輯設計

綜合后的RTL圖,

基于FPGA的觸發器純邏輯設計

Quartus ii軟件查看結果,一切與預期一致,設計成功。

總結:用FPGA實現除法器真麻煩!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22411

    瀏覽量

    636273
  • 除法器
    +關注

    關注

    2

    文章

    15

    瀏覽量

    14130
  • 邏輯設計
    +關注

    關注

    1

    文章

    41

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AT32硬件除法器應用指南

    AT32硬件除法器應用指南 AT32F011 提供了 32 位硬件除法器,并且可以執行無符號及有符號運算,本應用指南將介紹基礎概念及實際案例。 支持型號: AT32F011 系列 1. AT32
    發表于 01-30 13:49

    深入剖析AD632:高性能四象限乘法器/除法器

    深入剖析AD632:高性能四象限乘法器/除法器 在電子工程師的日常設計中,高性能的模擬信號處理芯片是不可或缺的工具。今天,我們就來詳細探討一下Analog Devices公司的AD632——一款內部
    的頭像 發表于 01-15 15:00 ?171次閱讀

    AD539:高性能寬帶雙聲道線性乘法/除法器的深度剖析

    AD539:高性能寬帶雙聲道線性乘法/除法器的深度剖析 在電子工程師的日常設計工作中,尋找高性能、多功能的模擬器件至關重要。AD539作為一款低失真模擬乘法器,具有雙信號通道和線性增益控制功能
    的頭像 發表于 01-15 14:45 ?226次閱讀

    AD532:高性能單芯片乘法器/除法器的卓越之選

    AD532:高性能單芯片乘法器/除法器的卓越之選 在電子設計領域,乘法器除法器是實現復雜運算和信號處理的關鍵組件。而AD532作為一款預微調的單芯片乘
    的頭像 發表于 01-15 14:45 ?223次閱讀

    基于FPGA的高效除法器設計

    FPGA可以通過除號直接實現除法,但是當除數或被除數位寬較大時,計算會變得緩慢,導致時序約束不能通過。此時可以通過在除法IP中加入流水線來提高最大時鐘頻率,這種方式提高時鐘頻率也很有限。如果還不能達到要求,就只能把
    的頭像 發表于 10-28 14:56 ?2263次閱讀
    基于<b class='flag-5'>FPGA</b>的高效<b class='flag-5'>除法器</b>設計

    一個提升蜂鳥E203性能的方法:乘除法器優化

    蜂鳥E203內核內建多周期硬件乘除法器 MDV 模塊只進行運算控制,并沒有自己的加法器法器與其他的ALU子單元復用共享的運算數據通路,硬件實現非常節省面積,是一種相當低功耗的實現方式,但
    發表于 10-27 07:16

    E203V2長周期乘法器核心booth算法解讀

    E203V2乘法器所在模塊為e203_exu_alu_muldiv.v,其中包含乘法和除法兩大塊,這里僅對乘法模塊進行解讀。 乘法模塊首先進行booth編碼,其目的為方便兩個有符號數相乘,有關
    發表于 10-24 09:33

    如何對蜂鳥e203內核乘除法器進行優化

    控制邏輯除法器控制邏輯設計合理與否直接影響到除法器的性能表現,因此可以優化除法器控制邏輯,如增
    發表于 10-24 06:47

    基于 SRT4 的整數除法器的優化

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

    蜂鳥乘法器設計分享

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

    e203除法器算法改進(一)

    e203內部除法操作使用加減交替迭代法進行運算,除幾個特殊運算外,正常的除法操作需要33個周期才能輸出運算結果,極大程度地影響了系統的性能。我們對e203的除法器進行了新的算法實現并改進。目前高性能
    發表于 10-22 07:13

    e203除法器算法改進(二)

    e203內部除法操作使用加減交替迭代法進行運算,除幾個特殊運算外,正常的除法操作需要33個周期才能輸出運算結果,極大程度地影響了系統的性能。我們對e203的除法器進行了新的算法實現并改進。目前高性能
    發表于 10-22 06:11

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

    二進制除法器的本質是多次減法,直到余數小于除數為止。對應的兩個N bit二進制數的除法算法如下。 1、設置2N bit寄存器A的低N位存放被除數,設置2N bit寄存器B的高N位存放除數,設置N
    發表于 10-21 13:28

    除法器工作原理介紹

    二進制除法器的本質是多次減法,直到余數小于除數為止。對應的兩個N bit二進制數的除法算法如下。 1、設置2N bit寄存器A的低N位存放被除數,設置2N bit寄存器B的高N位存放除數,設置N
    發表于 10-21 08:32

    數字IC設計中的除法器的工作原理

    除法器介紹 二進制除法器的本質是多次減法,直到余數小于除數為止。對應的兩個N bit二進制數的除法算法如下。 1、設置2N bit寄存器A的低N位存放被除數,設置2N bit寄存器B的高N位存放除數
    發表于 10-21 07:20