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]};的意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 02:08:40
![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]};的意思](/uploads/image/z/9123643-19-3.jpg?t=assign+wx+%3D+b_real%5B15%5D%3F%7Bb_real%5B15%5D%2C1%27b1%2Cb_real%5B14%3A0%5D%7D%3A%7Bb_real%5B15%5D%2C1%27b0%2Cb_real%5B14%3A0%5D%7D%3B%E6%AD%A4%E5%8F%A5%E8%AF%9D%E7%9A%84%E6%84%8F%E6%80%9Dverilog%E8%AF%AD%E8%A8%80%E4%B8%ADassign+wx+%3D+b_real%5B15%5D%3F%7Bb_real%5B15%5D%2C1%27b1%2Cb_real%5B14%3A0%5D%7D%3A%7Bb_real%5B15%5D%2C1%27b0%2Cb_real%5B14%3A0%5D%7D%3B%E7%9A%84%E6%84%8F%E6%80%9D)
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};
这三句话仿真结果是一样的.