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}