Unit 6 Introduction To Logic Design With Verilog: Department of Communication Engineering, NCTU
Unit 6 Introduction To Logic Design With Verilog: Department of Communication Engineering, NCTU
IN 0 1 X Z
OUT 0 1 X X
IN 0 1 X Z
OUT 1 0 X X
Add_full_0_delay M1(sum[0],
M1 cin2, a[0], b[0], cin );
Add_full_0_delay M2(sum[1],
M2 cin3, a[1], b[1], cin2 );
Add_full_0_delay M3(sum[2],
M3 cin4, a[2], b[2], cin3 );
Add_full_0_delay M4(sum[3],
M4 cout, a[3], b[3], cin4 );
endmodule
Add_full_0_delay M1(sum[3:0],
M1 cin4, a[3:0], b[3:0], cin );
Add_full_0_delay M2(sum[7:4],
M2 cin8, a[7:4], b[7:4], cin4 );
Add_full_0_delay M3(sum[11:8],
M3 cin4, a[11:8], b[11:8], cin8 );
Add_full_0_delay M4(sum[15:12],
M4 cout, a[15:12], b[15:12], cin12 );
endmodule
always @ (data)
if (data == 8’b00000001) code = 0;
else if (data == 8’b00000010) code = 1;
else if (data == 8’b00000100) code = 2;
else if (data == 8’b00001000) code = 3;
else if (data == 8’b00010000) code = 4;
else if (data == 8’b00100000) code = 5;
else if (data == 8’b01000000) code = 6;
else if (data == 8’b10000000) code = 7;
else code = 3’bx;
endmodule
Department of Communication Engineering, NCTU 27
Digital CAS Unit 3 Introduction to Verilog Sau-Hsuan Wu
end
endmodule
Department of Communication Engineering, NCTU 31
Digital CAS Unit 3 Introduction to Verilog Sau-Hsuan Wu