Skip to content

Instantly share code, notes, and snippets.

@InersIn
Created March 24, 2023 11:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save InersIn/6b462e169ddf1d05a84b8bfc66eac4eb to your computer and use it in GitHub Desktop.
Save InersIn/6b462e169ddf1d05a84b8bfc66eac4eb to your computer and use it in GitHub Desktop.
HTBCA_2023_Hardware_hm74_encode.sv
module encoder(
input [3:0] data_in,
output [6:0] ham_out
);
wire p0, p1, p2;
assign p0 = data_in[3] ^ data_in[2] ^ data_in[0];
assign p1 = data_in[3] ^ data_in[1] ^ data_in[0];
assign p2 = data_in[2] ^ data_in[1] ^ data_in[0];
assign ham_out = {p0, p1, data_in[3], p2, data_in[2], data_in[1], data_in[0]};
endmodule
module main;
wire[3:0] data_in = 5;
wire[6:0] ham_out;
encoder en(data_in, ham_out);
initial begin
#10;
$display("%b", ham_out);
end
endmodule
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment