-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
midware (key_out,X,Y);
assign flag3=flag1^flag2;
assign N={X,Y,ans};- 符号位在这里是通过flag1和flag2信号输入的, 输出的符号位是通过异或运算得出
- 这样处理是8bit表示数值, 1bit表示符号位, 就变成9位原码的乘法器了
- 正确的处理应该是将flag1和flag2接到X/Y的第八位也就是符号位, 输入的时候输入原码
midware (key_out,X,Y);
assign flag1 = X[7];
assign flag2 = Y[7];
assign flag3=flag1^flag2;
assign N={X,Y,ans};谢谢学长的代码, 这是我在实验的时候这个点被老师吊了, 所以提个issue, 感谢学长的贡献
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels