国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA自學(xué)之路12(二進制轉(zhuǎn)換8421bcd碼)

這篇具有很好參考價值的文章主要介紹了FPGA自學(xué)之路12(二進制轉(zhuǎn)換8421bcd碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如圖所示,先看原理。1110_1010對應(yīng)的十進制是3位,所以bcd碼有12位。先12位bcd全部取0,然后二進制碼左移一位,從個位開始判斷是否大于4,不大于4繼續(xù)左移。大于4就加3(0011),然后再左移一位,然后再進行判斷,直至所有二進制碼全部左移完。

二進制轉(zhuǎn)換為8421bcd碼,fpga開發(fā)框圖如下

這里輸入的二進制碼是20位,對應(yīng)十進制是6位,bcd碼也就是24位。?輸出是個位,十位直到十萬位總共6個輸出。

二進制轉(zhuǎn)換為8421bcd碼,fpga開發(fā)

下面是波形圖,data_shift是暫時存放輸入的data和24位bcd碼,合計44位。shift_flag一個周期內(nèi)低電平進行判斷運算,高電平進行移位運算,一個周期處理一位數(shù)據(jù)。這里22位一個周期的原因是最頭0是賦初值,1-20是對應(yīng)20位數(shù)據(jù)。21是末尾取值。

二進制轉(zhuǎn)換為8421bcd碼,fpga開發(fā)

?下面是verilog代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-516594.html

module  bcd_8421
(
    input   wire            sys_clk     ,
    input   wire            sys_rst_n   ,
    input   wire    [19:0]  data       

到了這里,關(guān)于FPGA自學(xué)之路12(二進制轉(zhuǎn)換8421bcd碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C語言【進制轉(zhuǎn)換】35:輸出二進制補碼

    C語言【進制轉(zhuǎn)換】35:輸出二進制補碼

    總時間限制:? 1000ms 內(nèi)存限制:? 65536kB 描述 輸入一個整型(int)的整數(shù),輸出它的32位二進制補碼。 輸入 一個整型整數(shù)。 輸出 輸出一行,即該整數(shù)的補碼表示。 樣例輸入 樣例輸出 00000000000000000000000000000111 代碼實現(xiàn): 首先要明白 (按位與)和 (左移)的用法 規(guī)則: 11=1 10=

    2024年02月07日
    瀏覽(100)
  • 代碼訓(xùn)練LeetCode(12)二進制求和

    代碼訓(xùn)練LeetCode(12)二進制求和

    Author: Once Day Date: 2024年3月14日 一位熱衷于Linux學(xué)習(xí)和開發(fā)的菜鳥,試圖譜寫一場冒險之旅,也許終點只是一場白日夢… 漫漫長路,有人對你微笑過嘛… 全系列文章可參考專欄: 十年代碼訓(xùn)練_Once-Day的博客-CSDN博客 參考文章: 67. 二進制求和 - 力扣(LeetCode) 力扣 (LeetCode) 全球極

    2024年03月20日
    瀏覽(93)
  • 【Python 千題 —— 基礎(chǔ)篇】進制轉(zhuǎn)換:十進制轉(zhuǎn)二進制

    題目描述 計算機底層原理中常使用二進制來表示相關(guān)機器碼,學(xué)會將十進制數(shù)轉(zhuǎn)換成二進制數(shù)是一個非常重要的技能。現(xiàn)在編寫一個程序,輸入一個十進制數(shù),將其轉(zhuǎn)換成二進制數(shù)。 輸入描述 輸入一個十進制數(shù)。 輸出描述 程序?qū)⑤斎氲氖M制數(shù)轉(zhuǎn)換為二進制數(shù),并輸出其

    2024年02月07日
    瀏覽(30)
  • C++十進制與二進制之間的轉(zhuǎn)換

    C++十進制與二進制之間的轉(zhuǎn)換

    一般采用\\\"除2取余,逆序排列\(zhòng)\\"法: 也就是將一個十進制數(shù)不斷除2,將每次得到的余數(shù)倒序從后向前排列。 拿求救信號6舉個例子: 6/2=3……0? 末位就是0 3/2=1……1? ?前一位就是1 1/2=0……1? 再前一位就是1 再畫個圖輔助理解,這回試試100: 所以100的二進制表達(dá)就是1100100 那用

    2024年02月08日
    瀏覽(24)
  • 進制轉(zhuǎn)換—包含整數(shù)和小數(shù)部分轉(zhuǎn)換(二進制、八進制、十進制、十六進制)手寫版,超詳細(xì)

    進制轉(zhuǎn)換—包含整數(shù)和小數(shù)部分轉(zhuǎn)換(二進制、八進制、十進制、十六進制)手寫版,超詳細(xì)

    目錄 1.進制轉(zhuǎn)換必備知識: ????????1.1 二進制逢2進1? ? ? ? ?8進制逢8進1? ? ? ? ? ?10進制逢10進1? ? ? ? 16進制逢16進1 ????????1.2為了區(qū)分二、八、十、十六進制,我們通常在數(shù)字后面加字母進行區(qū)分 2. 二進制與八進制、十六進制相互轉(zhuǎn)換 ????????2.1 二進制轉(zhuǎn)

    2023年04月23日
    瀏覽(130)
  • 【進制轉(zhuǎn)換】— 包含整數(shù)和小數(shù)部分轉(zhuǎn)換(二進制、八進制、十進制、十六進制)手寫版,超詳細(xì)

    【進制轉(zhuǎn)換】— 包含整數(shù)和小數(shù)部分轉(zhuǎn)換(二進制、八進制、十進制、十六進制)手寫版,超詳細(xì)

    目錄 1.進制轉(zhuǎn)換必備知識: ????????1.1 二進制逢2進1? ? ? ? ?8進制逢8進1? ? ? ? ? ?10進制逢10進1? ? ? ? 16進制逢16進1 ????????1.2為了區(qū)分二、八、十、十六進制,我們通常在數(shù)字后面加字母進行區(qū)分 2. 二進制與八進制、十六進制相互轉(zhuǎn)換 ????????2.1 二進制轉(zhuǎn)

    2024年02月05日
    瀏覽(1475)
  • 【0到1的設(shè)計之路】從C語言到二進制程序

    【0到1的設(shè)計之路】從C語言到二進制程序

    C程序如何從源代碼生成指令序列(二進制可執(zhí)行文件) 預(yù)處理 - 編譯 - 匯編 - 鏈接 - 執(zhí)行 方法: 閱讀工具的日志(查看是否支持verbose, log等選項) 通過man gcc并搜索-I選項可得知頭文件搜索的順序 好的編程習(xí)慣 - 總是用括號包圍參數(shù) 好的編程習(xí)慣 - 一個參數(shù)盡量不要展開多次 上述

    2024年01月23日
    瀏覽(71)
  • PYTHON : 二進制 、 八進制 、十六進制的轉(zhuǎn)換和輸出

    PYTHON : 二進制 、 八進制 、十六進制的轉(zhuǎn)換和輸出

    十進制轉(zhuǎn)換成其他進制 保存為文本串 二進制 bIn() 八進制 oct() 十六進制 hex() 不輸出前綴 使用format函數(shù) 如果不想輸出進制前面的 前綴符號 , 這時我們就要使用format函數(shù) 在這里我們要注意 , 二進制和八進制 的再format里的 符號是‘b’,‘o’ 而十六進制format 里的符

    2023年04月09日
    瀏覽(104)
  • 二進制與十進制數(shù)互相轉(zhuǎn)換的方法及原理

    二進制與十進制數(shù)互相轉(zhuǎn)換的方法及原理

    有人問我一道十進制數(shù)轉(zhuǎn)化為二進制數(shù)的題:13.625轉(zhuǎn)化為二進制應(yīng)該如何表示。讓我回憶起十多年前學(xué)編程時就搞不懂二進制,不找“不必求甚解”的借口,我搜索了一些平臺,但很失望,這么多年過去了,能找到的資源依然和以前一樣,只講怎樣操作,不提為什么這樣操作

    2024年02月04日
    瀏覽(25)
  • FPGA實現(xiàn)二進制轉(zhuǎn)BCD碼

    FPGA實現(xiàn)二進制轉(zhuǎn)BCD碼

    bcd碼:以4bit二進制碼表示一個十進制碼 例如,432(d) = 0100-0011-0010(bcd) 這里具體的判斷方法為:(滿5)加3法 二進制位寬為W,則BCD位寬只需要(W + (W - 4) / 3+1)位 FPGA Verilog實現(xiàn)二進制轉(zhuǎn)BCD碼 二進制數(shù)轉(zhuǎn)換成BCD碼的Verilog實現(xiàn) modelsim仿真驗證 至此,結(jié)束

    2024年02月13日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包