Array
(
    [content] => 
    [params] => Array
        (
            [0] => /forum/threads/1-given-input-clock-design-frequency-200hz-write-rtl-code-in-verilog-to-genera.3220/
        )

    [addOns] => Array
        (
            [DL6/MLTP] => 13
            [Hampel/TimeZoneDebug] => 1000070
            [SV/ChangePostDate] => 2010200
            [SemiWiki/Newsletter] => 1000010
            [SemiWiki/WPMenu] => 1000010
            [SemiWiki/XPressExtend] => 1000010
            [ThemeHouse/XLink] => 1000970
            [ThemeHouse/XPress] => 1010570
            [XF] => 2021770
            [XFI] => 1050270
        )

    [wordpress] => /var/www/html
)

1) Given Input clock design frequency = 200hz Write RTL code in Verilog to genera

dehuniyad

New member
1) Given Input clock design frequency = 200hz

Write RTL code in Verilog to generate one minute and one second pulses based on the input clock frequency . Reset is asynchronous reset ,active
low .




module clock(input clock,reset,
output reg min_p,sec_p);
reg [7:0]count;
reg [5:0]sec;

always @(posedge clock or negedge reset)
begin

if(~reset)
begin
min_p <= 0;
sec_p <= 0;
count <= 0;

sec <= 0;
end
else

begin

count <= count +1;
min_p <=0;
sec_p <=0;
if(count == 8'd199)
begin
count <= 0;
sec_p <= ~sec_p ;
sec <= sec +1;
if(sec == 6'd59)
begin
sec <= 0;
min_p <= ~min_p;
end
end
end
end
endmodule
 
Last edited:
Back
Top