Design verilog code in ISE Project Navigator Verilog Module

Design verilog code [in ISE Project Navigator: Verilog Module, Verilog Text Fixture_TB] for: 4-bits synchronous up/down counter with an enable. This counter has three inputs Clock, ENABLE, and UP/DOWN’ and four outputs O3 (MSB),O2,O1, and O0 (LSB). The table below defines the circuit behavior:

ENABLE UP/DOWN\' Function 0 X Stop counting 0 Count down: 15,14,...,1,0,15,14, Count up: 0,1,...,14,15,0,1

Solution


What is the verilog code for 4-bit updown counter with synchronous clear?

2 ANSWERS

[Sanket Naik]
Sanket Naik, been there, done that...!
1.7k Views
module up_dn_cnt (
input clk,
input clr, //Active high clear
input up, //Active high up count enable
input dn, //Active down up count enable
output [3:0] count
);

always @(posedge clk, posedge clr) begin
       if(clr == 1) begin
           count <= \'b0;
       end else begin
           if(up == 1) begin
                 count <= count + 1;
           end else if(dn == 1) begin
                 count <= count - 1;
           end
       end
end

endmodule

Design verilog code [in ISE Project Navigator: Verilog Module, Verilog Text Fixture_TB] for: 4-bits synchronous up/down counter with an enable. This counter has

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site