2dix-The Student Choice
Log in Register now

Program in verilog to implement 4 bit ALU

AIM: Write a program in verilog to implement 4 bit ALU
LEARNING OBJECTIVE:-To make the students familiar with concept of 4 bit
ALU using verilog HDL
PROCEDURE:
1. Open a new project from the drop down menu by clicking in FILE given on the
top left of the screen.
2. Create a new project and name it.
3. Click on next to enter the device properties.
4. Select the appropriate properties according to the hardware to be used.
5. Click on the next button to enter the new source.
6. Here select the Verilog MODULE and give the file name.
7. Click on next button and enter the entity name.
8. Select the define module.
9. Select the ports as input and output and name them.
10. Click on next and then to on finish.
11. Write the code for the project under the library entity.
12. Save the program.
13. Select the behavioral simulation option from the three modeling options.
14. Now select the syntax check.
15. If the syntax check comes out to be correct, then precede further, otherwise check
errors.
16. Now select simulation option and select the test bench option.
17. Initialize the clock and other properties from the window that appears on the
screen.
18. Give the clock pulse to one of the inputs and save the program.
19. Click on simulate to get the output.
 
Verilog code for 4 bit ALU
 
module alu(z,a,b,sel);
input [8:0]a,b;
input [3:0]sel;
output [8:0]z;
reg [8:0]z;
always@(sel,a,b)
begin
case(sel)
4′b0000: z=a+b;
4′b0001: z=a-b;
4'b0010: z=b-1;
4′b0011: z=a*b;
4′b0100: z=a&&b;
4′b0101: z=a||b;
4′b0110: z=!a;
4′b0111: z=~a;
4′b1000: z=a&b;
4′b1001: z=a|b;
4′b1010: z=a^b;
4′b1011: z=a<<1;
4′b1100: z=a>>1;
4′b1101: z=a+1;
4′b1110: z=a-1;
endcase
end
endmodule
 
ALU

comments (0)

avatar