From 0432f22c670fe92c1be8c3bfe9ad2a0fee43af18 Mon Sep 17 00:00:00 2001 From: Andreas Olofsson Date: Wed, 13 Apr 2016 20:46:02 -0400 Subject: [PATCH] Simplifyinf bin2gray interface - Using gray/bin as inputs was cute, but not useful when actually instantiating and reading the code. in/out works better. --- src/common/hdl/oh_bin2gray.v | 11 ++++++++--- src/common/hdl/oh_gray2bin.v | 13 +++++++++---- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/common/hdl/oh_bin2gray.v b/src/common/hdl/oh_bin2gray.v index 7c653c9..ded9b07 100644 --- a/src/common/hdl/oh_bin2gray.v +++ b/src/common/hdl/oh_bin2gray.v @@ -8,12 +8,17 @@ module oh_bin2gray #(parameter DW = 32 // width of data inputs ) ( - input [DW-1:0] bin, //binary encoded input - output [DW-1:0] gray //gray encoded output + input [DW-1:0] in, //binary encoded input + output [DW-1:0] out //gray encoded output ); - reg [DW-1:0] gray; + reg [DW-1:0] gray; + wire [DW-1:0] bin; + integer i; + + assign bin[DW-1:0] = in[DW-1:0]; + assign out[DW-1:0] = gray[DW-1:0]; always @* begin diff --git a/src/common/hdl/oh_gray2bin.v b/src/common/hdl/oh_gray2bin.v index 46bcb39..35da10a 100644 --- a/src/common/hdl/oh_gray2bin.v +++ b/src/common/hdl/oh_gray2bin.v @@ -7,13 +7,18 @@ module oh_gray2bin #(parameter DW = 32) // width of data inputs ( - input [DW-1:0] gray,//gray encoded input - output [DW-1:0] bin //binary encoded output + input [DW-1:0] in, //gray encoded input + output [DW-1:0] out //binary encoded output ); - reg [DW-1:0] bin; + reg [DW-1:0] bin; + wire [DW-1:0] gray; + integer i,j; + assign gray[DW-1:0] = in[DW-1:0]; + assign out[DW-1:0] = bin[DW-1:0]; + always @* begin bin[DW-1] = gray[DW-1]; @@ -24,7 +29,7 @@ module oh_gray2bin #(parameter DW = 32) // width of data inputs bin[i] = bin[i] ^ gray [j]; end end - + endmodule // oh_gray2bin