Created
March 24, 2023 11:34
-
-
Save InersIn/6b462e169ddf1d05a84b8bfc66eac4eb to your computer and use it in GitHub Desktop.
HTBCA_2023_Hardware_hm74_encode.sv
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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