上個星期提出如何將binday code 轉換成gray code。
今天就示範如何將gray code轉換成binary code.
module gray2binary(
gray
, bin
);
input [4:0] gray;
output [4:0] bin;
assign bin[4] = gray[4];
assign bin[3] = ^gray[4:3];
assign bin[2] = ^gray[4:2];
assign bin[1] = ^gray[4:1];
assign bin[0] = ^gray;
endmodule
有興趣的人可以試著推看看,是不是這樣子就可以將gray code還原成binary code.
以上的gray code的encode和decode都是很簡單的做法。或許有些人已經知道原理,但是卻不知道怎麼做?亦或許已經有人都知道了。
不管怎麼樣,都希望能提供一個方法給大家參考! 如果有人的方法更好,歡迎大家來提出來討論。
沒有留言:
張貼留言