*   >> Lese Utdanning Artikler >> education >> college and university

WinCupl - gal20v8a - kodeeksempler - synkrone statlige machine

g20v8a er en programmerbar logisk enhet (PLD) som inneholder 8 input og output pins. Ved start av et program i WinCupl pinnene kan defineres på veier; i en gruppe, eller individuelt. Bellow viser forskjellen mellom de to

Gruppe:. /* Utdatastrømpunkt * /PIN [15..21] = [a, b, c, d, e, f, g]; Pin 2 = res ;

Individuelt: /* utdatastrømpunkt * /PIN 15 = en; PIN 16 = b; PIN 17 = c; PIN 18 = d; PIN 19 = e; PIN 20 = f; PIN 21 = g; Pin 2 = res;

Det er ingen reell forskjell mellom input og output pin hverandre innspill pins begynne på Pin to mens produksjonen starter på pin 15.


Følgende eksempel på kode implementerer en synkron tilstandsmaskin kodet for et 7 segment display

Først må du plassere alle utdatastrømpunkt inn i en gruppe.

feltet count = [a, b, c, d, e, f, g ];

Så du definerer alle statene som gruppen kan være i NB: I gal20v8a er det maksimalt 8 tilgjengelige tilstander som kan gjøres.. For flere stater en høyere orden chip ville være nødvendig.


$ definere S0 'b'0110000 $ definere S1' b'1101101 $ definere S2 'b'1111001 $ definere S3' b'0110011 $ definere S4 'b '1011011 $ definere S5' b'1011111 $ definere S6 'b'1001111

Statene ovenfor er kodet for et 7 segment display. Legg merke til at statene telle ned fra 1 til 6, og deretter vise E.Now at alle variabler og stater har blitt opprettet programmet kan skriftlig. For en synkronmaskin klokken automatisk antas å være Pin 1 og trenger ikke å bli definert, og heller ikke er CLK eller Pin 1 referert i noe av koden

{stede S0 hvis res neste S1.

!; hvis res neste S0; stede S1 hvis res neste S2!; hvis res neste S0; stede S2 hvis res neste S3!; hvis res neste S0; stede S3 hvis res neste S4!; hvis res neste S0; stede S4 hvis res neste S5!; hvis res neste S0; stede S5 hvis res neste S6!; hvis res neste S0; stede S6 hvis res neste S0!; hvis res neste S0;}

Fortsett til neste side >> Problemer som oppstår og andre måter å oppnå samme resultat

.


Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.