Bantuan perlu

K

kaisar

Guest
modul CONTROL (ld, clk_c, rst_c);
output [3:0] ld;
input clk_c;
input rst_c;
reg [3:0] ld;

reg [2:0] count;

selalu @ (posedge clk_c atau posedge rst_c)
mulai
if (rst_c)
mulai
count <= 3'd0;
ld <= 4'b0;
akhir
lain

mulai
count <= count 1;
kasus (count)
3'd1: ld [0] <= 1;
3'd2: ld [1] <= 1;
3'd3: ld [2] <= 1;
3'd4: ld [3] <= 1;
default: mulai
ld <= 4'b0;
count <= 3'b0;
akhir
endcase
akhir
akhir
endmodule

dalam kode diatas ..... bagaimana saya bisa melompati 3'd5, 3'd6, nilai-nilai 3'd7 konter ....?
Kode ini dipimpin 4 cahaya .... dan ketika nilai-nilai counter> 4 leds yang serba tertutup
3 periode ..... bagaimana bisa membuat leds tetap tertutup 1 periode?

 
Anda perlu me-reset counter jika nilainya adalah 4 untuk lompat ke nilai-nilai yang lebih besar dari 4.
Jadi:
......
mulai

if (count == 3'd4)
count <= 3'd0;
lain
count <= count 1;

kasus (count)
..............

 
Saya rasa ini adalah apa yang ingin Anda lakukan!
Hope this helps!

Kode:

modul CONTROL (ld, clk_c, rst_c);

output [3:0] ld;

input clk_c;

input rst_c;

reg [3:0] ld;

reg [3:0] ld_nx;selalu @ (posedge clk_c atau posedge rst_c) mulai

if (rst_c) mulai

ld <= 4'b0;

end else begin

ld <= ld_nx;

akhir

end / / selalu @ (posedge clk_c atau posedge rst_c)selalu @ (ld) mulai

ld_nx = 0;

kasus (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 / / kasus (ld)

akhir

endmodule
 

Welcome to EDABoard.com

Sponsor

Back
Top