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]};的意思
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/13 01:45:06
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_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_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]};的意思
如果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};
这三句话仿真结果是一样的.