4-1 操作数
常数、参数、线网、变量、位选、存储器、数组。
*部分位选:
integer mark;
reg [0:15] inst;
wire [31:0] gpio;
inst[mark+ : 2] //选择 mark,mark+1 位
gpio[mark- : 2] //选择 mark,mark-1 位
inst[0+:8] <==> inst[0:7]
gpio[0+:8] <==> gpio[7:0]
inst[15-:2] <==> inst[12:15]
4-2 操作符
特殊:===、!==、{}、{{}}、~&、^~、<<<、>>>、**、?:。
例:
(1)sw = 'b11x0; xn = 'b11x0;
则 sw == xn 的结果为x,sw === xn 的结果为1。
(2)qreg = 8'h17; //00010111
qreg >> 2 //结果为8'b00000101,即05H
qreg >>> 2 //结果为8'b00000101
(3)wire [7:0]zx; wire [11:0]cv;
assign zx[7:4] = {zx[0],zx[1],zx[2],zx[3]};
assign cv[7:0] = {zx[3:0],zx[7:4]};
{4{1'b0}} // 等效于 0000
{4{abcd}} // 等效于 {abcd,abcd,abcd,abcd}