Gray code: Difference between revisions

Line 4,720:
localparam aw = 8;
 
function [aw:0] binary_to_graybinn_to_gray;
input [aw:0] binn;
begin :b2g
binary_to_graybinn_to_gray = binn ^ (binn >> 1);
end
endfunction
 
function [aw:0] gray_to_binarygray_to_binn;
input [aw:0] gray;
begin :g2b
Line 4,736:
binn[i] = ^(gray >> i);
end
gray_to_binarygray_to_binn = binn;
end
endfunction
Line 4,746:
for(ii=0; ii < 10; ii=ii+1) begin
gray = binary_to_graybinn_to_gray(ii[aw:0]);
binn = gray_to_binarygray_to_binn(gray);
$display("test_graycode: i:%x gray:%x:%b binn:%x", ii[aw:0], gray, gray, binn);
end
 
$stop;
end