《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的二-十進制轉碼器設計
基于FPGA的二-十進制轉碼器設計
來源:微型機與應用2010年第14期
王慶春,何曉燕
(安康學院 電子與信息技術研究中心,陜西 安康725000)
摘要: 針對二進制轉十進制(BCD)轉碼器的FPGA實現目標,提出了一種高效、易于重構的轉碼器設計方案。并在FPGA開發板上成功地實現了該設計,驗證結果表明,與使用中規模集成電路IP核(SN74185A)實現的7 bit、10 bit和12 bit的轉碼器相比,本設計可以分別節約28.5%、47.6%和49.6%的硬件實現代價(邏輯單元LEs);同時,電路的路徑延遲也分別減少了0.7 ns、2.1 ns和8.9 ns.
Abstract:
Key words :

摘  要: 針對二進制轉十進制(le="BCD">BCD)轉碼器FPGA實現目標,提出了一種高效、易于重構的轉碼器設計方案。并在FPGA開發板上成功地實現了該設計,驗證結果表明,與使用中規模集成電路IP核(SN74185A)實現的7 bit、10 bit和12 bit的轉碼器相比,本設計可以分別節約28.5%、47.6%和49.6%的硬件實現代價(邏輯單元LEs);同時,電路的路徑延遲也分別減少了0.7 ns、2.1 ns和8.9 ns.

關鍵詞: 二進制轉十進制(BCD)轉碼器;FPGA;IP核;邏輯單元(LEs);路徑延遲(Tpd)
 
   為了實現測量數據的實時顯示,電子測量系統常用到二-十進制(BCD)轉碼器來完成數據的實時轉換[1-2]。目前,電子系統中的二-十進制(BCD)數制轉換有三類實現方法,一是采用軟件算法的實現方式[3-4],傳統的方法是用DAA調節指令實現,但效率較低;其次是純硬件運算實現方式[5-7],這種實現方式從數據轉換運算到硬件的直接映射,常采用邏輯運算和數據移位來實現數據轉換,轉換效率較高,但是在轉換數據位數較多時,運算量會顯著增加,硬件實現代價也較大;三是基于數據查找表LUT(Lookup Table)的實現方式[2,8-10]。
本文提出了一個高效、易于重構的二-十進制(BCD)轉碼器設計方案,并在FPGA開發板上成功地進行了設計驗證。
1 二-十進制(BCD)碼的轉換算法
 

    從以上的二-十進制(BCD)碼變換算法中可以看到,二進制數據的最低位b1不需要轉換而直接輸出,而且每個轉換運算單元的低3位輸出數據始終不會大于(4)D/(100)B,這樣就能夠保證最后得到的每一位BCD碼不會大于(9)D/(1001)B,從而得到BCD碼的正確轉換輸出。
2 二-十進制(BCD)轉碼器的實現
2.1 二-十進制(BCD)轉碼器的ASIC實現
    根據上述的轉換算法,參考文獻[5]、[11]中給出了全定制的轉碼器專用集成電路(ASIC)實現方案。首先,構造出5 bit二進制數的轉換單元,然后再以此轉換單元為基本單位擴展成其他的多位二-十進制(BCD)轉碼器,TI公司的SN74185A芯片就是這樣的一個5 bit數據轉換單元,用它實現的10 bit二-十進制(BCD)碼轉換器如圖2所示。
 
 
    圖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所示。
 
 
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所示。
 
 
    在完全相同的軟硬件驗證環境下,把圖4所示的轉碼器設計和使用中規模集成電路IP核(SN74185A)實現的7 bit、10 bit和12 bit的轉碼器進行了性能對比,驗證結果進一步表明了這種采用混合模塊構建二-十進制(BCD)轉碼器的行之有效性;表1所示為采用這兩種構建方法得到的7 bit、10 bit和12 bit轉碼器的驗證結果對比。
 
 
     Altera EP1K30QC208-2(FPGA)芯片上的7 bit、10 bit和12 bit轉碼器設計驗證結果和使用IP核(SN74185A)實現的轉碼器驗證結果對比更加充分證明了這種設計思路的可行性;這種高效、易于重構的二-十進制(BCD)轉碼器設計為基于FPGA的片上數字測量系統實現做出了有意義的積極探索。
參考文獻
[1] 周啟明.多個儀器儀表和數字表頭的微機數據采集系統[J].自動化與儀表,2000,15(3):51-57.
[2] YUKIHIRO I,TSUTOMU S,MUNEHIRO M.On designs of radix converters using arithmetic decompositions(binary to decimal converters)[J].IEEE the 37th International Symposium on Multiple-Valued Logic(ISMVL′07),2007,15(12):1533-1544.
[3] 鄧勇,劉琪.智能儀表多字節二進制數轉換BCD碼[J].電子產品世界,1999,7(12):33.
[4] 潘昊.單片機十六進制數與BCD碼轉換新探討[J].微機發展,1997,7(6):35-36.
[5] BUFORD M.Guy Ⅲ.VLSI design of a custom ASIC using VHDL for Converting 12 bit binary to BCD[J].IEEE 1995.
[6] 王迎春,吉利久.一種基于簡單移位的二-十進制相互轉換算法[J].電子學報,2003,31(2):221-224.
[7] 鄔楊波,胡建平,李宏.一種BIN碼與BCD碼轉換電路的設計與實現[J].信息技術,2005,27(8):33-35.
[8] MUROGA S.VLSI System Design[M].John Wiley & Sons,1982:293-306.
[9] SASAO T.Radix converters(Complexity and implementation by LUT cascades)[J].35th International 
Symposium on Multiple Valued Logic,Calgary,Canada,May 19-21,2005:256-263.
[10] SASAO T.Analysis and synthesis of weightedsum functions[J].IEEE Trans.on CAD,2006,25(5):
789-796.
[11] Texas Instruments Incorporation.The TTL Data Book for Design Engineers[M].1976:290-295.
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩hd| 国产精品亚发布| 国产精品99久久久久久白浆小说 | 亚洲精品视频免费| 国产一区二区三区直播精品电影| 欧美日韩国产在线播放网站| 麻豆精品精华液| 久久国产精品电影| 亚洲一区二区三区视频播放| 亚洲精品国产精品久久清纯直播| 欧美在线免费看| 亚洲欧美视频一区| 亚洲日本激情| 亚洲第一免费播放区| 国产一区二区无遮挡| 国产精品一区一区三区| 国产精品久久久久77777| 欧美精品一区视频| 欧美a级一区| 久久综合给合久久狠狠狠97色69| 久久黄色级2电影| 欧美一区中文字幕| 欧美有码在线观看视频| 午夜精品视频| 欧美一级在线播放| 性刺激综合网| 亚洲欧美美女| 午夜精品久久久| 性高湖久久久久久久久| 欧美一区二区三区视频在线| 午夜国产一区| 99热在线精品观看| 在线视频亚洲一区| 亚洲一区欧美激情| 午夜精品理论片| 欧美在线免费视频| 久久久精品五月天| 久久伊人一区二区| 欧美成人激情视频免费观看| 亚洲伊人久久综合| 亚洲尤物在线视频观看| 亚洲欧美日韩在线| 欧美一区二区三区四区在线观看地址 | 亚洲第一免费播放区| 久久国产精品一区二区| 久久精品91| 亚洲清纯自拍| 一区二区三区四区五区在线| 99精品热视频| 亚洲综合三区| 久久国产精品一区二区| 久久精品一区二区三区四区| 久久综合五月| 欧美国产亚洲另类动漫| 欧美日韩国产影片| 国产精品一区二区久久久| 国产午夜精品理论片a级探花 | 亚洲神马久久| 欧美一区二区观看视频| 欧美自拍丝袜亚洲| 亚洲精品久久在线| 亚洲一区国产| 久久久久在线| 欧美日韩精品| 国产精品自拍网站| 伊人婷婷欧美激情| 在线视频一区二区| 久久狠狠婷婷| 夜夜狂射影院欧美极品| 欧美亚洲免费在线| 久久久久一本一区二区青青蜜月| 欧美77777| 国产精品美腿一区在线看 | 最新日韩在线视频| 欧美一级网站| 欧美日韩一区二区三区| 在线观看91精品国产麻豆| 亚洲免费视频成人| 一本一本久久a久久精品综合麻豆| 久久久久久一区| 国产精品视频一二三| 日韩视频永久免费观看| 亚洲国产精品一区二区久| 午夜欧美精品久久久久久久| 欧美女激情福利| 在线精品国精品国产尤物884a| 亚洲欧美日韩国产中文| 亚洲视频1区| 欧美国产国产综合| 好看的av在线不卡观看| 午夜欧美精品久久久久久久| 亚洲自拍偷拍视频| 欧美日韩系列| 日韩视频不卡中文| 亚洲美女电影在线| 免费不卡在线观看| 在线观看亚洲视频| 久久www免费人成看片高清| 午夜久久久久久| 欧美视频日韩视频| 日韩午夜电影| 一区二区三区国产精品| 欧美精品三级| 亚洲国内高清视频| 亚洲精品少妇网址| 欧美大片免费观看在线观看网站推荐| 国产主播一区二区三区| 欧美一区精品| 久久国产精品一区二区三区| 国产欧美日韩精品丝袜高跟鞋| 一区二区三区产品免费精品久久75 | 亚洲午夜黄色| 欧美三级电影精品| 9国产精品视频| 亚洲深爱激情| 国产精品久久国产精品99gif| 日韩午夜剧场| 亚洲一区二区三区久久| 国产精品www994| 亚洲午夜久久久| 香蕉久久久久久久av网站| 国产精品国产| 亚洲欧美视频| 久久久久成人网| 精品1区2区| 亚洲三级免费观看| 欧美日韩不卡一区| 99国产一区| 香蕉久久夜色精品国产使用方法| 国产精品最新自拍| 欧美在线观看一二区| 美女日韩欧美| 亚洲精品视频在线播放| 亚洲性色视频| 国产精品一区二区在线| 欧美一区二区视频在线观看| 久久全国免费视频| 亚洲激情小视频| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 日韩一级在线| 午夜精品久久久久久久99樱桃 | 在线成人黄色| 一区二区三区高清不卡| 国产精品免费一区二区三区在线观看| 亚洲国产成人在线| 中日韩美女免费视频网址在线观看| 国产精品高清在线| 久久国产精品第一页| 欧美福利电影网| 亚洲图片在区色| 久久视频精品在线| 亚洲日本欧美在线| 午夜精品久久久久久久久久久久| 国产一区二区三区av电影 | 国产精品久久午夜夜伦鲁鲁| 亚洲欧美日韩国产中文| 久久一区二区三区国产精品| 亚洲国产合集| 亚洲欧美国产精品va在线观看| 国产一区在线免费观看| 亚洲精品久久久久久一区二区| 欧美午夜a级限制福利片| 欧美一级电影久久| 欧美精品18videos性欧美| 亚洲午夜精品久久久久久浪潮| 久久综合给合久久狠狠狠97色69| 亚洲日本国产| 久久国产视频网站| 99re66热这里只有精品4| 久久国产高清| 艳妇臀荡乳欲伦亚洲一区| 久久精品国产一区二区三区免费看 | 亚洲视屏一区| 国内精品一区二区三区| 亚洲视频在线一区观看| 国产最新精品精品你懂的| 一本一本久久| 好吊一区二区三区| 亚洲欧美日韩国产综合在线| 亚洲二区免费| 欧美专区在线播放| 日韩一级在线观看| 免费观看成人| 亚洲欧美日韩在线| 欧美美女日韩| 亚洲国产精品一区二区第一页| 国产精品久久久久免费a∨| 亚洲人成毛片在线播放| 国产乱理伦片在线观看夜一区| 99re热这里只有精品免费视频| 国产综合欧美| 午夜伦理片一区| 亚洲精品一品区二品区三品区| 久久久久久久999| 亚洲影院在线| 欧美日韩高清在线一区| 亚洲国产精品黑人久久久| 国产精品视频观看| 中文日韩在线| 亚洲欧洲在线看|