1 二进制转换为格雷码
module bin_to_gray(bin,gray);
parameterSIZE = 4;
input[SIZE-1:0] bin;
output[SIZE-1:0] gray;
assign gray= {1’b0,bin[SIZE -1:1]} ^ bin;
endmodule
2 格雷码转换为二进制
module gray_to_bin(bin,gray);
parameterSIZE = 4;
input[SIZE-1:0] gray;
output[SIZE-1:0] bin;
reg[SIZE-1:0] bin;
integer i;
always@(gray)
for(i=0;i<=SIZE-1;i=i+1)
bin[i]=^(gray>>i);
//bin[i]=^{{i{1’b0}},gray[SIZE -1:i]}
endmodule
网友评论