色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

在FPGA開發板實現二-十進制轉碼器設計

電子設計 ? 作者:電子設計 ? 2018-10-07 12:07 ? 次閱讀

為了實現測量數據的實時顯示,電子測量系統常用到二-十進制(BCD)轉碼器來完成數據的實時轉換。目前,電子系統中的二-十進制(BCD)數制轉換有三類實現方法,一是采用軟件算法的實現方式,傳統的方法是用DAA調節指令實現,但效率較低;其次是純硬件運算實現方式,這種實現方式從數據轉換運算到硬件的直接映射,常采用邏輯運算和數據移位來實現數據轉換,轉換效率較高,但是在轉換數據位數較多時,運算量會顯著增加,硬件實現代價也較大;三是基于數據查找表LUT(Lookup Table)的實現方式。

本文提出了一個高效、易于重構的二-十進制(BCD)轉碼器設計方案,并在FPGA開發板上成功地進行了設計驗證。

1 二-十進制(BCD)碼的轉換算法

在FPGA開發板實現二-十進制轉碼器設計

在FPGA開發板實現二-十進制轉碼器設計

從以上的二-十進制(BCD)碼變換算法中可以看到,二進制數據的最低位b1不需要轉換而直接輸出,而且每個轉換運算單元的低3位輸出數據始終不會大于(4)D/(100)B,這樣就能夠保證最后得到的每一位BCD碼不會大于(9)D/(1001)B,從而得到BCD碼的正確轉換輸出。

2 二-十進制(BCD)轉碼器的實現

2.1 二-十進制(BCD)轉碼器的ASIC實現

首先,構造出5 bit二進制數的轉換單元,然后再以此轉換單元為基本單位擴展成其他的多位二-十進制(BCD)轉碼器,TI公司的SN74185A芯片就是這樣的一個5 bit數據轉換單元,用它實現的10 bit二-十進制(BCD)碼轉換器如圖2所示。

在FPGA開發板實現二-十進制轉碼器設計

圖2所示的轉碼器與圖1的結構區別在于采用了5 bit的轉換單元而不是4 bit的基本單元(高3 bit轉換單元的最高位輸入接地),從而簡化了多位轉碼器的電路結構。每個轉換單元(SN74185A)的6個輸出位權依次是(20、10、5、4、2、1),因此也保證了每個轉換運算單元的低3位輸出數據始終不會大于(4)D/(100)B,使最后得到的每位BCD碼都不會大于(9)D/(1001)B。使用時要求轉換單元(SN74185A)的無用輸入端作接地處理。假如需要轉換的10 bit數據是(1110011011)B,每個轉換模塊完成輸入二進制數據的位權轉換,如圖2所示,經過第一層數據轉換后得到(10101111011),再依次經過后面第2層至第4層的數據轉換,得到各層次相應轉換輸出分別是:(10111000011)、(100011000011)、(0100100100011),第4層的轉換輸出就是十進制(BCD)碼:(0100100100011)BCD=(923)D。

2.2 基于FPGA的二-十進制(BCD)轉碼器設計

在片上數字系統(SOPC)中實現二-十進制(BCD)碼轉換器,如果直接依據圖2所示的結構,使用SN74185A芯片的IP核(Quartus II工具提供)來實現轉碼器不但存在著2.1中所述的不足之處,而且還會面臨著更大的硬件資源浪費問題,這是由于FPGA中的邏輯單元(LEs)都是基于4輸入的數據查找表(LUT),如果要實現5輸入的轉換單元(SN74185A),就需要查找表級聯擴展,從而會造成路徑延遲進一步增大、邏輯單元利用率降低、硬件實現代價提高。

為了克服以上的轉碼器設計缺陷,針對FPGA的結構特點,提出了以下設計思路:(1)以4 bit數據轉換作為基本的轉換單元來適應FPGA結構特點,而提高邏輯單元利用率,達到降低硬件代價的目的;(2)利用Verilog HDL層次化設計描述的靈活性,以4 bit數據轉換單元為最底層模塊,構造出更大的5 bit和6 bit轉換單元(模塊)。這種設計方法為二-十進制(BCD)轉碼器的構建提供了4 bit、5 bit和6 bit三種不同大小的單元模塊,可使每一個轉換單元模塊的使用恰到好處(需要小模塊的地方就不會使用大模塊)。

2.2.1 二-十進制(BCD)轉碼器單元模塊設計

采用上文所述基于FPGA的二-十進制(BCD)轉碼器設計方案,關鍵在于要做好最底層模塊(4 bit轉碼模塊)的優化設計,對4 bit轉碼模塊的不同Verilog HDL描述方式也會帶來不同的實現代價;本文使用結構描述實現4 bit轉碼模塊(Bin2Bcd_4),再通過4 bit轉碼模塊層次實例化構成5 bit轉碼模塊(Bin2Bcd_5)和6 bit轉碼模塊(Bin2Bcd_6)的設計,4 bit、5 bit和6 bit三種單元模塊的構造示意圖如圖3所示。

在FPGA開發板實現二-十進制轉碼器設計

2.2.2 基于混合模塊的二-十進制(BCD)轉碼器設計

根據二-十進制(BCD)轉碼算法,使用上文2.2.1中得到的4 bit、5 bit和6 bit三種二-十進制轉碼單元模塊,構造出7 bit、10 bit和12 bit二-十進制(BCD)轉碼器結構,如圖4所示,轉碼單元模塊的多余輸入端接地,多余輸出端懸空。

3 二-十進制(BCD)轉碼器的設計驗證

本文使用Quartus II 6.0(Full Version)開發工具,對于圖4所示的3個混合模塊構建的二-十進制(BCD)轉碼器,在Altera公司的FPGA(Altera EP1K30QC208-2)芯片上分別進行了設計驗證,驗證結果完全達到設計預期。其中12 bit二-十進制(BCD)轉碼器的功能仿真和時序仿真結果如圖5所示。

在FPGA開發板實現二-十進制轉碼器設計

在FPGA開發板實現二-十進制轉碼器設計

在完全相同的軟硬件驗證環境下,把圖4所示的轉碼器設計和使用中規模集成電路IP核(SN74185A)實現的7 bit、10 bit和12 bit的轉碼器進行了性能對比,驗證結果進一步表明了這種采用混合模塊構建二-十進制(BCD)轉碼器的行之有效性;表1所示為采用這兩種構建方法得到的7 bit、10 bit和12 bit轉碼器的驗證結果對比。

在FPGA開發板實現二-十進制轉碼器設計

Altera EP1K30QC208-2(FPGA)芯片上的7 bit、10 bit和12 bit轉碼器設計驗證結果和使用IP核(SN74185A)實現的轉碼器驗證結果對比更加充分證明了這種設計思路的可行性;這種高效、易于重構的二-十進制(BCD)轉碼器設計為基于FPGA的片上數字測量系統實現做出了有意義的積極探索。

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

    關注

    1629

    文章

    21754

    瀏覽量

    604234
  • 芯片
    +關注

    關注

    456

    文章

    50936

    瀏覽量

    424678
  • BCD
    BCD
    +關注

    關注

    1

    文章

    88

    瀏覽量

    29777
收藏 人收藏

    評論

    相關推薦

    FPGA學習系列:32. 如何實現二進制十進制的設計

    設計背景: 二進制十進制設計應用中分的廣泛。尤其AD轉化中是必須所用到的一個小知識點,學習二進制
    的頭像 發表于 09-20 09:38 ?1.6w次閱讀
    <b class='flag-5'>FPGA</b>學習系列:32. 如何<b class='flag-5'>實現</b><b class='flag-5'>二進制</b>轉<b class='flag-5'>十進制</b>的設計

    十進制計數

    十進制計數 二進制計數器具有電路結構簡單、運算方便等特點,但是日常生活中我們所接觸的大部分都是十進制數,特別是當二進制數的位數較多時,閱
    發表于 06-20 13:46 ?5076次閱讀

    十進制二進制之間的轉換

    十進制二進制之間的轉換   既然一個數可以用二進制十進制兩種不同形式來表示,那么兩著之間就必然有一定的轉換關系?! ∮?b class='flag-5'>十進制數的一
    發表于 04-06 23:53 ?8562次閱讀
    <b class='flag-5'>十進制</b>和<b class='flag-5'>二進制</b>之間的轉換

    十進制8421碼一二~十進制2421碼變換電路

    十進制8421碼一二~十進制2421碼變換電路
    發表于 04-10 10:06 ?4963次閱讀
    <b class='flag-5'>二</b>~<b class='flag-5'>十進制</b>8421碼一二~<b class='flag-5'>十進制</b>2421碼變換電路

    十進制碼變換電路

    十進制碼變換電路
    發表于 04-10 10:07 ?1201次閱讀
    <b class='flag-5'>二</b>~<b class='flag-5'>十進制</b>碼變換電路

    七段一十進制十進制碼變換

    七段一十進制十進制碼變換
    發表于 04-10 10:10 ?523次閱讀
    七段一<b class='flag-5'>十進制</b>或<b class='flag-5'>二</b>~<b class='flag-5'>十進制</b>碼變換<b class='flag-5'>器</b>

    驅動CMOS器件的十進制一二~十進制變換

    驅動CMOS器件的十進制一二~十進制變換
    發表于 04-10 10:10 ?494次閱讀
    驅動CMOS器件的<b class='flag-5'>十進制</b>一二~<b class='flag-5'>十進制</b>變換<b class='flag-5'>器</b>

    消除了開關反跳干擾的十進制一二~十進制變換

    消除了開關反跳干擾的十進制一二~十進制變換
    發表于 04-10 10:11 ?656次閱讀
    消除了開關反跳干擾的<b class='flag-5'>十進制</b>一二~<b class='flag-5'>十進制</b>變換<b class='flag-5'>器</b>

    十進制計數,十進制計數原理是什么?

    十進制計數,十進制計數原理是什么? 二進制計數器具有電路結構簡單、運算方便等特點,但是日常生活中我們所接觸的大部分都是
    發表于 03-08 13:19 ?2.5w次閱讀

    十進制加法器,十進制加法器工作原理是什么?

    十進制加法器,十進制加法器工作原理是什么?   十進制加法器可由BCD碼(十進制碼)來設計,它可以
    發表于 04-13 10:58 ?1.4w次閱讀

    十進制數的二進制編碼

    十進制數的二進制編碼     人機交互過程中,為了既滿足系統中使用二進制數的要求,又適應人們使用十進制
    發表于 05-02 19:04 ?9822次閱讀

    二進制十進制數對照顯示實驗,十進制,二進制對照

    計數脈沖,分別輸出到二進制計數CD4040和一個十進制計數如CD40110、CD4033,從而得到一個任意數字的二進制
    的頭像 發表于 09-20 18:26 ?2869次閱讀

    二進制編碼的十進制表示轉換解碼

    二進制編碼小數的主要優點是它允許decimal(base-10)和binary(base-2)表單之間輕松轉換。但是,缺點是BCD代碼是浪費的,因為不使用 1010 (十進制10)和 1111 (
    的頭像 發表于 06-24 09:31 ?1.4w次閱讀
    <b class='flag-5'>二進制</b>編碼的<b class='flag-5'>十進制</b>表示轉換解碼<b class='flag-5'>器</b>

    基于FPGA十進制計數

    本方案是一個基于 FPGA ?的十進制計數。共陽極 7 段顯示上的 0 到 9 十進制計數
    發表于 12-20 14:52 ?2次下載

    bcd與十進制之間的關系

    4位二進制數來表示1位十進制數中的0~9這10個數碼,是一種二進制的數字編碼形式。 表示方法 :BCD碼中,每一位十進制數都被編碼為4位
    的頭像 發表于 12-20 17:15 ?750次閱讀
    主站蜘蛛池模板: 天天插天天舔| 免费国产精品视频| 久久精品热线免费| 天堂so导航| 成 人 网 站免费观看| 乱奷XXXXXHD| 中文字幕在线视频在线看| 久久国产精品永久免费网站| 亚洲AV无码偷拍在线观看| 国产免费人成在线看视频| 少妇被阴内射XXXB少妇BB| 大胸美女被C得嗷嗷叫动态图| 女人高潮久久久叫人喷水| 最新影音先锋av资源台| 乱爱性全过程免费视频| 中文字幕亚洲欧美在线视频| 九九影院午夜理论片无码| 一本之道高清视频在线观看| 久久91精品久久久久久水蜜桃| 亚洲视频中文字幕在线| 久久www成人看片| 在线国产三级| 美女18毛片免费视频| 538在线播放| 暖暖 免费 高清 日本视频5 | 欧美午夜免费观看福利片| 91久久精品一区二区三区| 女人一级毛片免费观看| 草莓国产视频免费观看| 日韩AV片无码一区二区三区不卡| 成人无码在线视频区| 四虎影5151毛片在线看| 国内久经典AAAAA片| 真实国产乱子伦精品一区二区三区 | 中文字幕在线不卡日本v二区 | 亚洲免费成人| 久就热视频精品免费99| 超碰 无码 中文字幕| 午夜福利免费0948视频| 九九热精品视频在线观看| 9位美女厕所撒尿11分|