Professional Documents
Culture Documents
Presentation On Mac Unit Design
Presentation On Mac Unit Design
• input [7:0] b;
• input cin;
• reg [8:0] c;
• integer i;
• always @ (a or b or cin)
• begin
• c[0]=cin;
• if (cin == 0) begin
• begin
• sum[i]= a[i]^b[i]^c[i];
• c[i+1]= (a[i]&b[i])|(a[i]&c[i])|(b[i]&c[i]);
• end
• end
• begin
• sum[i]= a[i]^(~ b[i])^c[i];
MAC UNIT VERILOG CODE
• c[i+1]= (a[i]&(~b[i]))|(a[i]&c[i])|((~b[i])&c[i]);
• end
• end
• cout=c[8];
• end
• endmodule
• module mac(s,a,b,acc,cin,co);
• output reg[7:0] s;
• reg [7:0] p;
• input [3:0]a,b;
• input [7:0]acc;
• input cin;
• wire coo;
SIMULATION
RTL SCMANTIC
CONCLUSION
• Mac unit is an important part in drm processor.
• Mac unit can be designed by Barrel Shifter
•Thank You