吴忠躺衫网络科技有限公司

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
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605998
  • 除法器
    +關注

    關注

    2

    文章

    14

    瀏覽量

    13914
  • 邏輯設計
    +關注

    關注

    1

    文章

    41

    瀏覽量

    11609
收藏 人收藏

    評論

    相關推薦

    CPLD 與 FPGA 的區別

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

    法器是時序邏輯電路嗎

    法器不是時序邏輯電路 ,而是組合邏輯電路的一種。時序邏輯電路和組合邏輯電路的主要區別在于它們如何處理輸出信號。 組合
    的頭像 發表于 08-28 11:05 ?705次閱讀

    具有10路解碼輸出的高速CMOS邏輯+進位計數器/除法器CD74HC4017-EP 數據表

    電子發燒友網站提供《具有10路解碼輸出的高速CMOS邏輯+進位計數器/除法器CD74HC4017-EP 數據表.pdf》資料免費下載
    發表于 05-28 09:47 ?0次下載
    具有10路解碼輸出的高速CMOS<b class='flag-5'>邏輯</b>+進位計數器/<b class='flag-5'>除法器</b>CD74HC4017-EP 數據表

    具有10個解碼輸出的高速CMOS邏輯十進位計數器/除法器CD74HC4017數據表

    電子發燒友網站提供《具有10個解碼輸出的高速CMOS邏輯十進位計數器/除法器CD74HC4017數據表.pdf》資料免費下載
    發表于 05-28 09:46 ?0次下載
    具有10個解碼輸出的高速CMOS<b class='flag-5'>邏輯</b>十進位計數器/<b class='flag-5'>除法器</b>CD74HC4017數據表

    FPGA學習筆記-關于FPGA資源

    在和別人討教FPGA的知識時,初步得到的有關FPGA的印象是:通過程序或者其它設置,把集成在芯片中的各種邏輯電路組合起來使用。就像用CMOS、TTL門電路搭建處理邏輯更復雜的電路。帶著
    發表于 05-22 18:27

    CMOS14級重復進位二進制計數器/除法器和振蕩器CD4060B Types數據表

    電子發燒友網站提供《CMOS14級重復進位二進制計數器/除法器和振蕩器CD4060B Types數據表.pdf》資料免費下載
    發表于 05-20 09:41 ?0次下載
    CMOS14級重復進位二進制計數器/<b class='flag-5'>除法器</b>和振蕩器CD4060B Types數據表

    具有十個解碼輸出的十進位計數器/除法器數據表

    電子發燒友網站提供《具有十個解碼輸出的十進位計數器/除法器數據表.pdf》資料免費下載
    發表于 05-17 10:47 ?0次下載
    具有十個解碼輸出的十進位計數器/<b class='flag-5'>除法器</b>數據表

    具有10個解碼輸出的高速CMOS LogicDecade計數器/除法器CD54HC4017/CD74HC4017數據表

    電子發燒友網站提供《具有10個解碼輸出的高速CMOS LogicDecade計數器/除法器CD54HC4017/CD74HC4017數據表.pdf》資料免費下載
    發表于 05-17 10:42 ?0次下載
    具有10個解碼輸出的高速CMOS LogicDecade計數器/<b class='flag-5'>除法器</b>CD54HC4017/CD74HC4017數據表

    FPGA學習資料分享

    的學習資源Verilog 教程,數字邏輯設計 (點擊文字進入鏈接). 具備一定硬件描述語言基礎是發開FPGA通用的。此外就是根據廠家型號、環境和提供的資源,能有效使用組織起來,實現目標功能,這更傾向于實踐應用。 大家有關于實踐應用,由淺入深的資料,可以相互的學習交流,共同
    發表于 03-31 13:23

    fpga和數字ic區別 fpga和plc區別

    邏輯設計可以通過編程隨時改變應用場景,模擬各種硬件的并行運算。而數字IC則更專注于傳遞、加工、處理數字信號,它是按照功能分類的集成電路的一種。 兩者在功能和應用上也有所不同。FPGA設計更偏向于產品化,通過在產品上實現邏輯控制、
    的頭像 發表于 03-14 18:08 ?2831次閱讀

    fpga用的是什么編程語言 fpga用什么語言開發

    和VHDL都是用于邏輯設計的硬件描述語言,并且都已成為IEEE標準。它們能形式化地抽象表示電路的結構和行為,支持邏輯設計中層次與領域的描述,具有電路仿真與驗證機制以保證設計的正確性,并便于文檔管理和設計重用。 fpga用什么語言
    的頭像 發表于 03-14 17:09 ?3635次閱讀

    fpga是干什么工作的

    FPGA(現場可編程門陣列)主要被用于進行邏輯設計、算法實現、功能定義以及時序優化等工作。具體來說,FPGA工程師的主要職責包括但不限于以下幾個方面。
    的頭像 發表于 03-14 17:09 ?1583次閱讀

    基于VHDL的組合邏輯設計

    電子發燒友網站提供《基于VHDL的組合邏輯設計.ppt》資料免費下載
    發表于 03-11 09:23 ?2次下載

    數字電路與邏輯設計

    電子發燒友網站提供《數字電路與邏輯設計.ppt》資料免費下載
    發表于 03-11 09:21 ?9次下載

    如何設計一個16比特的減法器呢?

    減法電路是基本集成運放電路的一種,算術運算電路主要包括數字**加法器電路、數字減法器電路、數字乘法器電路和數字除法器電路。
    的頭像 發表于 02-19 10:00 ?953次閱讀
    如何設計一個16比特的減<b class='flag-5'>法器</b>呢?
    打百家乐如何赢分| 皇冠网上投注站| 玩百家乐官网去哪个娱乐城最安全 | 钱柜百家乐娱乐城| 百家乐官网下路教学| 大发888真钱下载| 百苑百家乐官网的玩法技巧和规则| 大发888娱乐总代理qq| 缅甸百家乐官网赌场| 乐昌市| 新澳门百家乐的玩法技巧和规则 | 百家乐三路秘诀| 百家乐官网破解版下载| KTV百家乐的玩法技巧和规则| 易胜博百家乐官网娱乐城| 大发888娱乐场 34| 百家乐模拟投注器| 百家乐官网庄家赢钱方法| 大发888娱乐场存款168| 深圳百家乐官网的玩法技巧和规则| 大发888真钱娱乐游戏博彩| 博盈百家乐游戏| 百家乐官网玩法皇冠现金网| 大发888创建账号翻译| 易胜博百家乐输| 博狗百家乐官网开户| 百家乐号破| 百家乐官网群详解包杀| 网上百家乐官网玩法| 大发888网页多少| 百家乐胜率被控制| 澳门百家乐官网开户投注| 大发888娱乐城下载| 澳门档百家乐官网的玩法技巧和规则| 大发888王博被带走| 百家乐娱乐全讯网| 百家乐官网游戏开发技术| 大发888我发财官网| 在线百家乐安卓| 百家乐官网庄闲点| 蒙自县|