美文网首页
格雷码与二进制之间的转换

格雷码与二进制之间的转换

作者: 罐头说 | 来源:发表于2019-11-25 23:08 被阅读0次

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

相关文章

网友评论

      本文标题:格雷码与二进制之间的转换

      本文链接:https://www.haomeiwen.com/subject/vfyswctx.html