作业帮 > 数学 > 作业

assign wx = b_real[15]?{b_real[15],1'b1,b_real[14:0]}:{b_rea

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/08/19 08:37:55
assign wx = b_real[15]?{b_real[15],1'b1,b_real[14:0]}:{b_real[15],1'b0,b_real[14:0]};此句话的意思
verilog语言中
assign wx = b_real[15]?{b_real[15],1'b1,b_real[14:0]}:{b_real[15],1'b0,b_real[14:0]};
的意思
assign wx = b_real[15]?{b_real[15],1'b1,b_real[14:0]}:{b_rea
如果b_real的第15位为1时,则将{b_real[15],1'b1,b_real[14:0]}赋给wx,如果b_real的第15位为0时则将{b_real[15],1'b0,b_real[14:0]}赋给wx.
其实这条语句就是进行符号位扩展,如果最高位是1,则扩展一位为1,否则扩展的一位为0.上面那句话与这句话等效.
assign wx = b_real[15]?{1'b1,b_real[15],b_real[14:0]}:{1'b0,b_real[15],b_real[14:0]};
还与这句话等效
assign wx={b_real[15],b_real};
这三句话仿真结果是一样的.