Question: don't use assign keywords Objective:To implement a Verilog gate level model for 3 2 - bit Signed multiplier. Outcome:Gate level implementation for the following components.

don't use assign keywords
Objective:To implement a Verilog gate level model for 32-bit Signed multiplier.
Outcome:Gate level implementation for the following components.
MULT32_U MULT32 MUX32_2x1
Instruction: Complete gate level description of following components in mux.v file.
MUX1_2x1 MUX32_2x1
Complete gate level description of following components in mult.v file
MULT32_U MULT32
Compile entire Project03 and simulate following modules in ModelSim simulator.
MUX32_2x1_TB MULT_U_TB MULT_TB
Observe corresponding outcomes on waveform windows and fix any issue.
Each testbench will generate corresponding output file.
OUTPUT/mux32_2x1_tb.out OUTPUT/mult32_u_tb.out
OUTPUT/mult32_tb.out
Add more testing in these testbenches to make sure outcome is correct.
MUX.V file
//32-bit mux
module MUX32_2xl(Y, I0, I1, S);
// output list
output [31:0] Y;
//input list
input [31:0] I0;
input [31:0] I1;
input S;
// TBD
endmodule
//1-bit mux
module MUX1_2x1(Y,I0, I1, S);
//output list
output Y;
//input list
input I0, I1, S;
// TBD
endmodule
MULT.V file
"include "prj_definition.v"
module MULT32(HI, LO, A, B) ;
// output list
output [31:0] HI;
output [31:0] LO;
// input list
input [31:0] A;
input [31:0] B;
// TBD
|
endmodule
module MULT32_U(HI, LO, A, B);
// output list
output [31:0] HI;
output [31:0] LO;
// input list
input [31:0] A;
input [31:0] B;
// TBD
endmodule
this should be the output // memory data file (do not edit the following line - required
for mem load use)
// instance=/MULT_TB/result
// format=hex addressradix=h dataradix=h version=1.0 wordsperline=1 noaddress
00000000000000c8
000000000000002d
ffffffffffffff90
ffffffffffffff42
3100000000000000
cf00000000000000
cf00000000000000
3100000000000000
// instance=/MULT_U_TB/result
// format=hex addressradix=h dataradix=h version=1.0 wordsperline=1 noaddress
00000000000000c8
000000000000002d
0000000000000070
00000000000000be
3100000000000000
// instance=/MUX32_2x1_TB/result
// format=hex addressradix=h dataradix=h version=1.0 wordsperline=1 noaddress
a5a5a5a5
5a5a5a5a
don't use assign keywords Objective:To implement

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!