Skip to content

西南交通大学计组实验3-8位原码一位乘法器设计中符号位的处理 #1

@fang-tech

Description

@fang-tech
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, 感谢学长的贡献

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions