Re: [問題] verilog 乘法器 BCD用法

看板Electronics作者 (omegainfinity)時間18年前 (2008/01/26 07:21), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《guam (小兄弟阿哲)》之銘言: : 最近在寫一位數乘以一位數的乘法器 (0~9)X(0~9) =(0~81) : 但遇上一個問題 : 因為要從FPGA上拉線出來接七段顯示器 : 假設遇上81 65 這種數值 : 以BCD的用法來說 每有一次10就要加一次0110 : 那是要怎麼寫呢? : 感謝解答~ 可以使用case,範例: //Convert BCD LOOP always@(posedge clk) begin case(BCD_REG[N]) 1'b0110: begin BCD_REG[N]=0; carryout=1; end default: begin if(carryout) begin BCD_REG[N]=BCD_REG[N]+1; carryout=0; end N=N+1; end endcase end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.128.12

01/26 21:43, , 1F
你覺得這樣寫可以合成嗎
01/26 21:43, 1F

01/31 03:30, , 2F
姆 好像不行(呆(腦殘了我orz
01/31 03:30, 2F

01/31 03:41, , 3F
不過這只是想法啦...真正要能動的還要多加一些東西吧...:S
01/31 03:41, 3F
文章代碼(AID): #17ccxkCs (Electronics)
文章代碼(AID): #17ccxkCs (Electronics)