1
0
mirror of https://github.com/aolofsson/oh.git synced 2025-01-30 02:32:53 +08:00
oh/src/common/hdl/oh_bin2gray.v

31 lines
749 B
Coq
Raw Normal View History

2015-12-17 13:50:59 -05:00
module oh_bin2gray (/*AUTOARG*/
// Outputs
gray,
2015-12-17 13:50:59 -05:00
// Inputs
bin
2015-12-17 13:50:59 -05:00
);
//###############################################################
//# Interface
//###############################################################
input [DW-1:0] bin; //binary encoded input
output [DW-1:0] gray; //gray encoded output
2015-12-17 13:50:59 -05:00
parameter DW = 64; //width of converter
2015-12-17 13:50:59 -05:00
//###############################################################
//# BODY
//###############################################################
reg [DW-1:0] gray;
integer i;
always @*
begin
gray[DW-1] = bin[DW-1];
for (i=0; i<(DW-1); i=i+1)
gray[i] = bin[i] ^ bin[i+1];
end
2015-12-17 13:50:59 -05:00
endmodule // oh_bin2gray