Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť oneskorenie Pulse sa Verilog

Verilog , hardware deskriptor jazyk používaný na vytváranie digitálnych obvodov na programovateľných čipov , možno napísať kód , ktorý popisuje digitálne obvody , simulovať správanie obvodu a programu hardware . Dobrým príkladom jednoduchého Verilog obvodu je ten , ktorý vytvára pulz po krátkej dobe . Môžete napísať program , Verilog , ktorý napĺňa to s niekoľkými riadkov kódu bez akejkoľvek predchádzajúcej skúsenosti s programovaním . Veci , ktoré budete potrebovať
Verilog integrované vývojové prostredie ( IDE ) , ako je napríklad Altera Kvartus II
Zobraziť ďalšie inštrukcie Cestuj 1

Otvorte Verilog IDE a vytvoriť nový projekt " Súbor " potom vyberte " Sprievodca pridaním nového projektu . " sa zobrazí okno vytvorenia projektu kliknutí . Vyberte názov a adresár pre tento projekt . Napríklad , môžete pomenovať projektu " meškanie " a umiestnite ho do adresára " C : . \\ Verilog projekty "
2

Stlačte tlačidlo "Ďalší " pre presun cez zvyšok stránky , takže všetky nastavenia na ich predvolené hodnoty . Stlačte tlačidlo " Dokončiť " vytvorte projekt .
3

Vyberte " Súbor " a potom " Nový " otvorte okno vytvorenie súboru . Vyberte " Súbor Verilog HDL " a stlačte tlačidlo " OK " pre pridanie nového Verilog súbor do projektu . Blank Verilog súbor sa zobrazí v hlavnom okne textového editora .
4

Definovať nový " modul " , ktorý má rovnaký názov ako projekt . Tento modul bude dom všetok kód pre oneskorenie pulzu programu . Pri definovaní modulu , môžete tiež definovať niektoré parametre , ako sú vstupy a výstupy . Oneskorenie modul potrebuje dva parametre : hodinový signál a výstup pre generovaný pulz . Napíšte nasledujúcu definíciu modulu s týmito parametrami :

modul meškanie ( hodiny , pulz ) ;
5

Definujte dva signály : vstup hodinového signálu a výstupného impulzu signálu . Hodinový signál sa používa pre počítanie krátku sekvenciu pred odoslaním pulzný signál do výstupu . To umožňuje načasovať oneskorenie na základe počtu hodinových prechody , ku ktorým dochádza . Napíšte nasledujúce definície signál :

vstup hodiny , výstup impulzov ;
6

Definujte register , ktorý uchováva aktuálny počet hodinových prechody , ktoré sa objavili . Vzhľadom k tomu , register sa používa na určenie počtu prechodov , dobré meno pre neho je " počítať " . Napíšte nasledujúce definovať a inicializovať táto register :

reg počet , počiatočné začať count = 0 ;

7

napíšte nasledujúci príkaz vykonať postupnosť akcií s každým kliešťom hodinového signálu :

vždy @ ( posedge hodiny )
8

Prírastok " počítať " registrovať jedna s každým prechodom hodiny :

počet < = pocet + 1 ;
9

test, či " počítať " register sa rovná 10 , alebo niektoré inou ľubovoľne zvolenou hodnotou . To je , ako si môžete načasovať svoje meškanie pulz . Impulz je vysielaný iba po uplynutí nastaveného počtu hodinových prechodov . Ak taktovacia frekvencia je 10 cyklov za sekundu , potom je generovaný pulz po jednu sekundu oneskorenie . Môžete vyskúšať " počítať " zaregistrovať pomocou " keby " vyhlásenie , ako je napríklad nasledovné :

if ( gróf == 10 )
10

Položte jeden bit na " pulzné " výstupný signál písaním :

pulz < = 1'b1 ;
11

End " , pokiaľ " vyhlásenie s nasledujúcim vyhlásením :

koniec

12

Ukončite modul s nasledujúcim vyhlásením :

endmodule
13

skompilovať a otestovať obvodu . Tento obvod generuje impulz , ktorý trvá jednu hodiny prechodu . Impulz je generovaný len po vopred určenej meškanie , v tomto prípade 10 hodiny prechody . Môžete túto hodnotu zmeniť časový pulz generáciu , aby zodpovedali zadaným kritériám .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené