我的写法:
q <= {1'b0, q[511:1]} ^ {q[510:0], 1'b0};
作者的写法:
q <= q[511:1] ^ {q[510:0], 1'b0} ;
知识点:不同长度的数据进行位运算
两个长度不同的数据进行位运算时,系统会自动的将两者按右端对齐.位数少的操作数会在相应的高位用0填满,以使两个操作数按位进行操作.
我的写法:
q <= {1'b0, q[511:1]} ^ {q[510:0], 1'b0};
作者的写法:
q <= q[511:1] ^ {q[510:0], 1'b0} ;
知识点:不同长度的数据进行位运算
两个长度不同的数据进行位运算时,系统会自动的将两者按右端对齐.位数少的操作数会在相应的高位用0填满,以使两个操作数按位进行操作.