新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種出租車計價器的FPGA設計方案及應用

        一種出租車計價器的FPGA設計方案及應用

        作者: 時間:2010-01-06 來源:網絡 收藏

          2.2 三位BCD碼加法器

          系統中用到了三位BCD碼加法器,可以實現三位十進制數的加法運算。加法器輸出的結果就是乘客應付的費用,這里同樣以前兩位為整數,第三位為小數,也就是最大能顯示99.9元。三位BCD碼加法器由三個一位BCD碼加法器級聯而成。

          一位BCD碼由四位二進制數組成,四位二進制數的加法運算會產生大于9的數字,必須進行適當的調整才會產生正確的結果。一位BCD碼加法器的Verilog HDL源程序如下:

        程序

          一位BCD碼加法器模塊的仿真波形和生成的模塊符號如圖2和圖3所示。

        BCD碼加法器模塊的仿真波形

        BCD碼加法器模塊生成的模塊符號

          本模塊中A和B為輸入的一位BCD碼,CIN為低位來的進位信號,CO是本片向高位產生的進位輸出信號,SUM是兩個數相加的和。三位BCD碼加法器由三個本模塊級聯而成,其電路原理圖和仿真波形如圖4和圖5所示。

        電路原理圖

        仿真波形



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 清丰县| 西平县| 齐河县| 比如县| 凤冈县| 日土县| 信宜市| 伊吾县| 紫阳县| 固安县| 庆城县| 保定市| 湖口县| 惠州市| 滕州市| 内黄县| 昌邑市| 山东省| 讷河市| 承德县| 凤翔县| 关岭| 贵港市| 高密市| 金乡县| 庆云县| 富川| 平塘县| 招远市| 铁力市| 渝北区| 彰化市| 泸州市| 南阳市| 甘泉县| 大名县| 宝清县| 枣阳市| 饶平县| 房山区| 闻喜县|