verilog 語言8位bcd碼轉二進位碼的程式怎麼編寫?

時間 2025-01-10 13:50:05

verilog中如何將11位二進位轉換為bcd碼? 求源程式

1樓:匿名使用者

用查詢表來實現,把真值表寫入ram或者rom,把11bit二進位數輸源敬爛入查詢出bcd。這個是最簡單的思雹漏稿桐路了!

求大神幫看看這段verilog**錯在**,是將8位2進位轉換為12位bcd碼。

2樓:網友

module bcd(binary,ena,bcd);

第一行3個管腳輸入輸出都沒定義。

【cpld/fpga】求把「二進位數」轉換成「bcd碼」的方法(verilog和vhdl均可)

3樓:網友

告訴你乙個蠻簡單的方法哦,確定了要轉換的二進位數以後,點選電腦「開始」-「附件」-「計算器」,然後選擇科學型。

選擇「二進位」,把你需要轉換的二進位數填上去,填完以後,再按「十進位」,這個時候二進位數就轉換為了十進位數了。這個時候轉化成bcd碼就輕而易舉啦,你知道bcd碼就是「8421」權位碼,就是「0」至"9"這十個數值的二進碼來表示,所以你只需要把十進位數中每位數字用4個bcd二進位碼來表示,然後在按照權位依次連起來就可以了。舉個例子,十進位數325,3就是0011,2就是0010,5就是0101,連起來就是1100100101。

呵呵,原創方法,很實用的哦。

4樓:流水

先轉化為十進位,再轉化為bcd碼。例:二進位數11011011,轉化為十進位數為219.

再分別用四位二進位數表示219的個十百位,百位2為:0010;十位1為:0001;個位9為1001.

把它們拼起來就可以了。即:二進位數11011011的bcd碼是:

用verilog hdl語言編寫將8位2進位改寫成16位2進位,再轉換成4位的10進位

5樓:阿朽木

比如你現在的8位資料名稱叫temp8,16位叫temp16

8位轉16位:assgin temp16={8'h0,tmp8};

轉bcd碼就有許多方法了,你慢慢找一下。

6樓:網友

不知道你具體的需求,8位2進位改寫成16位2進位不就是高位補0,然後再bcd碼錶示成十進位?

用verilog寫8位迴圈移位器

module barrel org s,a p,b p input 2 0 s input 7 0 a p input 7 b p reg 7 0 b p always a p or s begin case s 3 b000 begin b p a p end3 b001 begin b p 7 ...

小弟菜鳥,Verilog語言中,類似5d8具體怎麼理解

來自度假村佔盡風流的螢石 你在google上搜verilog number literals.pdf 詳細介紹verilog數字方面的語法 關於你這裡的問題 解釋是 the number of binary bits the number is comprised of.not the number...

求助! verilog語言編寫加法器

else adder1 add no1 a,b,cin,sum,cout 模組呼叫不能放到if else中 if前面需要加上always,if不能單獨出現 always en if en 0 cin 0 else.另外注意 風格 wire cin if en 0 cin 0 這裡寫成 reg cin...