女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內(nèi)不再提示

在FPGA開發(fā)板實現(xiàn)二-十進制轉碼器設計

電子設計 ? 作者:電子設計 ? 2018-10-07 12:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

在FPGA開發(fā)板實現(xiàn)二-十進制轉碼器設計

在FPGA開發(fā)板實現(xiàn)二-十進制轉碼器設計

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

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

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

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

在FPGA開發(fā)板實現(xiàn)二-十進制轉碼器設計

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

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

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

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

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

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

在FPGA開發(fā)板實現(xiàn)二-十進制轉碼器設計

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

根據(jù)二-十進制(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)開發(fā)工具,對于圖4所示的3個混合模塊構建的二-十進制(BCD)轉碼器,在Altera公司的FPGA(Altera EP1K30QC208-2)芯片上分別進行了設計驗證,驗證結果完全達到設計預期。其中12 bit二-十進制(BCD)轉碼器的功能仿真和時序仿真結果如圖5所示。

在FPGA開發(fā)板實現(xiàn)二-十進制轉碼器設計

在FPGA開發(fā)板實現(xiàn)二-十進制轉碼器設計

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

在FPGA開發(fā)板實現(xiàn)二-十進制轉碼器設計

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

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

    關注

    1645

    文章

    22050

    瀏覽量

    618717
  • 芯片
    +關注

    關注

    460

    文章

    52520

    瀏覽量

    441198
  • BCD
    BCD
    +關注

    關注

    1

    文章

    95

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FPGA學習系列:32. 如何實現(xiàn)二進制十進制的設計

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

    十進制計數(shù)

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

    十進制二進制之間的轉換

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

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

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

    十進制碼變換電路

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

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

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

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

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

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

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

    十進制計數(shù),十進制計數(shù)原理是什么?

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

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

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

    十進制數(shù)的二進制編碼

    十進制數(shù)的二進制編碼     人機交互過程中,為了既滿足系統(tǒng)中使用二進制數(shù)的要求,又適應人們使用十進制數(shù)
    發(fā)表于 05-02 19:04 ?1w次閱讀

    二進制十進制數(shù)對照顯示實驗,十進制二進制對照

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

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

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

    基于FPGA十進制計數(shù)

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

    bcd與十進制之間的關系

    4位二進制數(shù)來表示1位十進制數(shù)中的0~9這10個數(shù)碼,是一種二進制的數(shù)字編碼形式。 表示方法 :BCD碼中,每一位十進制數(shù)都被編碼為4位
    的頭像 發(fā)表于 12-20 17:15 ?2684次閱讀