Gray code: Difference between revisions

Line 4,722:
function [aw:0] binary_to_gray;
input [aw:0] binn;
begin :b2g
binary_to_gray = binn ^ (binn >> 1);
end
Line 4,729:
function [aw:0] gray_to_binary;
input [aw:0] gray;
begin :g2b
reg [aw:0] binn;
integer i;
begin
for(i=0; i <= aw; i = i+1) begin
binn[i] = ^(gray >> i);
end
gray_to_binary = binn;