Pomoc potřebují

K

Kaiser

Guest
Modul CONTROL (ld, clk_c, rst_c);
výkon [03:00] ld;
vstup clk_c;
vstup rst_c;
reg [03:00] ld;

reg [02:00] počítat;

Vždy @ (posedge clk_c nebo posedge rst_c)
začít
if (rst_c)
začít
Počet <= 3'd0;
ld <= 4'b0;
konec
jiný

začít
Počet <= Počet 1;
případu (count)
3'd1: ld [0] <= 1;
3'd2: ld [1] <= 1;
3'd3: ld [2] <= 1;
3'd4: ld [3] <= 1;
default: začíná
ld <= 4'b0;
Počet <= 3'b0;
konec
endcase
konec
konec
endmodule

ve výše uvedeném kódu ..... jak můžu skákat přes 3'd5, 3'd6, 3'd7 hodnoty pult ....?
Tento kód světlo 4 LED .... a když hodnoty pult> 4 všechny LED jsou zavřené
3 období ..... Jak je možné, aby LED diody zůstat zavřené 1 Doba?

 
Musíte reset čelit, když její hodnota je 4 až přeskočit hodnoty, které jsou větší než 4.
Takže:
......
začít

if (hrabě == 3'd4)
Počet <= 3'd0;
jiný
Počet <= Počet 1;

případu (count)
..............

 
Myslím, že to je to, co chcete dělat!
Doufám, že to pomáhá!

Kód:

Modul CONTROL (ld, clk_c, rst_c);

výkon [03:00] ld;

vstup clk_c;

vstup rst_c;

reg [03:00] ld;

reg [03:00] ld_nx;Vždy @ (posedge clk_c nebo posedge rst_c) začíná

if (rst_c) začíná

ld <= 4'b0;

konec jinak začít

ld <= ld_nx;

konec

konec / / Vždy @ (posedge clk_c nebo posedge rst_c)Vždy @ (ld) začíná

ld_nx = 0;

případě (ld)

0: ld_nx [0] = 1'b1;

1: ld_nx [1] = 1'b1;

2: ld_nx [2] = 1'b1;

4: ld_nx [3] = 1'b1;

8: ld_nx [0] = 1'b1;

endcase / / věc (ld)

konec

endmodule
 

Welcome to EDABoard.com

Sponsor

Back
Top