SOGO論壇

標題: 絕對值計算--電路應用 [列印本頁]

作者: a8156428    時間: 2011-10-13 13:49:16     標題: 絕對值計算--電路應用

本帖最後由 a8156428 於 2011-10-14 13:42 編輯

某科技公司擬設計一個絕對值計算電路,功能如下:

1.兩個四位元的資料(輸入)

2.當輸入資料為BCD碼時則執行減法運算(絕對值),當有任一為非BCD碼時則顯示錯誤(紅燈亮)

3.當A>B則執行A-B且顯示B的燈亮,當A<B則執行B-A且顯示C的燈亮,當A=B時則結果為零則顯示A=B燈亮



請熟知電路的高手們解一下電路,並給一下電路圖(插麵包板用)

感激不盡
作者: 又靜    時間: 2011-10-13 19:06:25

本帖最後由 又靜 於 2011-10-13 20:34 編輯

這線路說可以說簡單
只是執行起來有些麻煩
計筧跟判斷比較簡單可以用單晶片
輸入只要兩個按鍵輸入0跟1
顯示的部份就比較麻煩
如果可以用LED亮暗表示輸入的值
那因難度又減少一半

再來你第三個問題好像沒寫完





作者: Jackchen00    時間: 2011-10-14 00:36:00

本帖最後由 Jackchen00 於 2011-10-14 11:59 編輯

如果你要的是傳統邏輯電路的解法
電路圖如下



如果可以用CPLD或FPGA的話
用HDL來描述也是可行的

module SUB(A,B,SUB,NONBCD,ALTB,AGEB);
input [3:0] A,B;
output [3:0] SUB;
output NONBCD,ALTB,AGEB;

assign NONBCD = (A > 9) | (B > 9);
assign ALTB = A < B;
assign AGEB = !ALTB;
assign SUB = AGEB ? (A - B) : (B - A);

endmodule

這是Verilog HDL程式
是不是簡單多了

附件: 減法器.JPG (2011-10-14 00:39:35, 60.88 KB) / 下載次數 12
https://oursogo.com/forum.php?mod=attachment&aid=NTc3NzQ1fGU4MDAyYWQ5fDE3MTQ4NDk0MzF8MHww

附件: TIMING_CHART.JPG (2011-10-14 00:46:29, 67.47 KB) / 下載次數 13
https://oursogo.com/forum.php?mod=attachment&aid=NTc3ODY4fDAyM2E1MWVjfDE3MTQ4NDk0MzF8MHww




歡迎光臨 SOGO論壇 (https://oursogo.com/) Powered by OURSOGO.COM