g20v8a on ohjelmoitava logiikka laite (PLD), joka sisältää 8 panos ja tuotos nastat. Käynnistettäessä ohjelma WinCupl nastat voidaan määritellä tapoja; ryhmässä, tai erikseen. Palje osoittaa eron näiden kahden välillä.
Ryhmä: /* antonastoja * /PIN-koodi [15..21] = [a, b, c, d, e, f, g]; Nasta 2 = vara ;
Yksilöllisesti: /* antonastoja * /PIN 15 =; PIN 16 = b; PIN 17 = c; PIN 18 = d; PIN 19 = e; PIN 20 = f; PIN 21 = g; Pin 2 = Res;
Ei ole todellista eroa tulon ja lähdön Pin erilleen panos nastat alkaa Nasta 2 taas lähtö alkaa Pin 15.
Seuraava esimerkki koodin toteuttaa synkroninen tilakone koodasi 7 segmentin näyttö.
Ensinnäkin sinun täytyy asettaa kaikki tuotoksen nastat ryhmään:
kenttä count = [a, b, c, d, e, f, g ];
Sitten määritellä kaikki valtioiden ryhmä voi olla. Huom: gal20v8a on enintään 8 Available valtioiden voidaan tehdä. Saat valtioita korkeamman asteen siru vaatisi.
$ määritellä S0 'b'0110000 $ määritellä S1' b'1101101 $ määritellä S2 'b'1111001 $ määritellä S3' b'0110011 $ määritellä S4 'b "1011011 $ määritellä S5 'b'1011111 $ määritellä S6' b'1001111
valtiot Edellä koodattu 7 segmentin näyttö. Huomaa, että valtiot laskea alas 1-6, sitten näyttää E.Now että kaikki muuttujat ja valtioiden on luotu ohjelma voidaan kirjoitettu. Saat tahtikoneen kello automaattisesti oletetaan olevan Pin 1 ja ei tarvitse määritellä, eikä CLK tai Pin 1 viitattu missään koodin.
{läsnä S0 jos! Res seuraava S1; jos res seuraava S0; esillä S1 jos! res seuraava S2; jos res seuraava S0; esillä S2 jos! res seuraava S3; jos res seuraava S0; esillä S3 jos! res seuraava S4; jos res seuraava S0; esillä S4 jos! res seuraava S5; jos res seuraava S0; esillä S5 jos! res seuraava S6; jos res seuraava S0; esillä S6 jos! res seuraava S0; jos res seuraava S0;}
Seuraavalle sivulle >> Ongelmat, jotka esiintyvät ja muita tapoja acheive samaan tulokseen.