gray code encode and decode(下)

上個星期提出如何將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都是很簡單的做法。或許有些人已經知道原理,但是卻不知道怎麼做?亦或許已經有人都知道了。

不管怎麼樣,都希望能提供一個方法給大家參考! 如果有人的方法更好,歡迎大家來提出來討論。

原文地址:https://www.cnblogs.com/orchid123/p/3577861.html