Reikia pagalbos mažoms ne daugiau (skaitiklis)

1

100ml

Guest
Hello everyone,
Aš ką tik atliko projektą, kuris naudoja skaitikliai, kai aš padariau mano skaitiklis suskaičiuoti iki 4 bitai.ir mano programa buvo:Kodas

modulis skaitiklis (CLK, RST, count);

input CLK, RST;

ouput [3:0] Count;

reg [3:0] Count; / / čia mano 1. punktas

pradinis

pradėti

count = 4'b0;

pabaiga

visada @ (posedge CLK) / / Mano 2. punktas

pradėti

jei (RST == 1'b1)

count = 4'b0;

kitas

Count = count 1;

pabaiga

endmodule
 
Nesuprantu savo pirmąjį tašką.Išvesties prievadas, kuris raj tipą, turi būti paskelbtas taip, kaip tu.

Jūs koduojamos sinchroninio naujo.Jei norite asynchronuous iš naujo, o ne tiesiog pakeisti visada pareiškimas
Kodas

visada @ (posedge CLK arba posedge RST)
 
FVM
Aha dabar gaunu
taip Asynchronous reset kaip ir atspausdintos atsistatys kartą ... yeahh Yeahhh!I got it now FVM Ačiū už greitą atsakymą Aš jį išbandyti ir manau, kad veiks

 
FVM Thanks again vyras
bet gali u pasakyti, kas yra skirtumas raštu
visada @ (posedge CLK arba posedge RST)
ir
visada @ (posedge CLK)
atstatyti mano skaitiklis

 
Hi 100ml,
Skirtumas
visada @ (posedge CLK arba posedge RST)
ir
visada @ (posedge CLK)
kad
atveju visada @ (posedge CLK)
Anuliuoti yra tikrinamas, ty iš naujo operacija gali įvykti tik tada, kai yra ve
kraštas, todėl bus sinchroninis naujo.
Tačiau tuo atveju, visada @ (posedge CLK arba posedge RST)
skaitiklis gali būti anuliuoti, kai RST == 1,
Taigi tai būtų asinchroninis kovos ...

Aš vis dėlto nesuprantu, kaip jūsų kodą,

pradinis
pradėti
count = 4'b0;
pabaiga

nes tokio kodo dalis yra ne sintezė sugebėti.

 

Welcome to EDABoard.com

Sponsor

Back
Top