Engineering & Technology
大学生・専門学校生・社会人
16位元的除法器。但我的接完後都只能輸入被除數跟除數,後面就沒辦法運算了。
題目要求:
四位數(ASCII 0~9)輸入
ASCII 0~9 轉 BCD (16 bit)
BCD (16 bit) 轉 Binary (16 bit)
16位元Binary除法 : A/B=C...D
Binary (16 bit) 轉 BCD (16 bit)
BCD (16 bit) 轉 ASCII 0~9
四位數(ASCII 0~9)輸出
clock
1000 °
10
1110 1
O O 10
0 1
0:1
被除數
reset
4:6
ASCII-to-BCD
七個位元扣掉三個,後面四個就是BCD碼
00000000 0000000
除數
+
10000000000000000
被除數/餘數
0
0
4:6
reset
io 11 12 13
input
input
input
input
O FromL TOR
TOL
FromR
FromL
TOL
TOR
FromL
TOR
FromL
FromR
TOL
FromR
TOL
TOR
FromR
FromL
TOR⭑
除數
TOL
FromR
0
input
input
input
input
GT8sub3Reg
GT8sub3Reg
GT8sub3Reg
GT8sub3Reg
16-bit
select
clock
output
select
select
clock
clock
output
output
select
clock
output
select
O FromL TOR
TOL
FromR
FromL
ToL
TOR
FromR
FromL
ToL
TOR
FromR
FromL
ToL
TOR
FromR
clock
GT8sub3Reg
GT8sub3Reg
GT8sub3Reg
GT8sub3Reg
00 01 02 03
select
clock
select
clock
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
output
output
select
clock
output
select
clock
clock
output
00 01 02 03
0000
0 0 0 0
0 0 0 0
0000
io 11 12 13
TOR
FromL
TOL FromR O
select
16-bit
餘數 0000000000000000
ID
D
ID
動作
被除数 除數
商數
00
輸入
100
00
00
01
對齊
011
10
11
10
上商數向左位移 被除數-除數
000
11
10
11 除數向右位移
011
01
11
□□□□
MSB
MSB
0
被除數/餘數
除數
clock
0000
|1
被除数
A CIR
除數
0000
商數
io 11 12 13
FromL
TOR
ToL FromR
16-bit
select
clock
00 01 02 03
商數
000
0 0 0 0 0 0
00000000
A<B A
°
Binary-to-BCD
0:3
4:7
8:11
12:15
1
10000
0 0 0 0
0 0 0 0
0 0 0 0
input
input
input
input
input
input
input
input
FromL
TOL
TOR
FromR
FromL
TOR
FromL
TOR
FromL
TOR
TOL
FromR
TOL
FromR
TOL
FromR
FromL
TOL
TOR
FromL
TOR
FromL
ToR
FromL
TOR
FromR
TOL
FromR
TOL
FromR
TOL
FromR
GT5add3Reg
GT5add3Reg
GT5add3Reg
GT5add3Reg
4-bit
4-bit
4-bit
4-bit
select
select
select
clock
clock
select
clock
select
select
select
select
select
clock
clock
clock
clock
clock
output
output
output
output
output
output
output
output
0 0 0 0
0000
0 0 0 0
0000
10000
0000
0000
0000
clock
0 0 0 0
0000
BCD-to-ASCII
clear
4:6
回答
まだ回答がありません。
疑問は解決しましたか?
この質問を見ている人は
こちらの質問も見ています😉