CPLD kezdo lepesek
VF
vf at elte.hu
Sun Sep 7 01:47:26 CEST 2003
Thus spake Kovács András:
> [di15..di0] PIN; di=[di15..di0];
>
> Ezek utan mi a kulonbseg a di es a di.pin kozott? Altalaban mi van ha
> nem irok .valamit? A forditot ugy tunik nem zavarja, de nem nagyon
> talalok a helpben (mar amelyik mukodik) ezzel kapcsolatban infot. Vagy
> ne hasznaljak .valami nelkul semmit?
Ha csak bemenetkent hasznalod, akkor tudni fogja hogy a pin kell.
Ha ilyen esetben valahol kiirod hogy pin, akkor mindenhol ki kell,
kulonben hiba. Vagy ne ird ki sehol, nem kell, nem szokas.
Ha kimenetkent is hasznalod, es nem irod ki, akkor a fordito opcioiban
beallithato hogy pin feedback-ot hasznaljon, vagy macrocell feedback-ot.
Ha nem jatszol a .oe jellel, akkor tulajdonkeppen mindegy. A pin
feedback altalaban gyorsabb, default azt szoktak behelyettesiteni a
forditok .pin nelkul is. Ha nem mindegy, akkor legjobb ha utanairod a
megfelelo .pin/.q/.fb-t is. Ez utobbi 2 abban kulonbozik, hogy a makrocella
kimenete bizonyos eszkozoknel opcionalisan invertalva lehet, a .fb kozvetenul
erre hivatkozik, a .q pedig ennek szoftveres negaltjara, ha az invertalas
aktiv. A .fb-t nem javasolt hasznalni, ha valaki megis ragaszkodik hozza,
akkor kell a buffer vagy invert kulcsszo is, kulonben hulyeseg johet ki.
Ellenkezo esetben a com-hoz hasonloan ezek sem kellenek soha.
> [dif7..dif0] PIN istype 'com'; dif=[dif7..dif0];
>
> Ez ugye csak kimenet. Megsem akad ki a kovetkezo sorra:
Miert lenne csak kimenet? A com egyreszt felesleges, masreszt nem deklaralja
kimenetkent a kerdeses jeleket. Akkor csak kimenet, ha nem szerepelnek
sehol kifejezesek jobb oldalan.
> dif.oe=0;
Teljesen OK. Sohasem fogja meghajtani ezeket a labakat. De ha nem adsz
valami erteket ezeknek a jeleknek, akkor alapbol le is tiltja az oe-t
a fordito. Ha adsz erteket, es megis letiltod, akkor lehet hogy warning
lesz belole, ha olyan a fordito. Vegul is nem illegalis, csak hulyeseg.
> Utolso kerdes (egyelore): Ez a kedvenc warningja a forditonak, szinte
> mindegyik jelre kiirja, de nem a deklaracional, hanem amikor hasznalom a
> jelet valamire:
>
> WARNING:Ahdl2blf:1124 - acntr.abl Line 19. 'INVERT' or 'BUFFER' not
> specified for 'dir6' - assuming 'BUFFER'.
>
> Jol van ez igy, vagy csinaljak maskepp valamit?
Ha nem hasznalsz .fb-t sehol, akkor tokmindegy. Valami olyasmire emlexem,
hogy a 'reg'-nel nem erdekes, de a 'reg_t' es 'reg_d'-nel javasolt kitenni
a buffer-t is. De nem lesz baj ha nem teszed ki.
A WebPack warningjaira nem kell sokat adni, nekem meg sohasem sikerult
olyan progit irnom, mely ne generalt volna legalabb 40(!) warningot.
Attol meg jol fordul le, ezt ellenorizni lehet a fitter report vegen az
implemented equations szekcioban.
A warningok legnagyobb resze olyan jellegu, hogy az Abel-XST-Verilog/VHDL
konverziok soran tul hosszu komment sorokat tesz be, vagy a masik nyelvben
illegalis jelnevek keletkeznek, vagy nem hasznalja senki a GND es VCC
azonositokat, melyeket a konverter feleslegesen letrehoz, stb...
> Andras
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Nyugi, minden a legnagyobb rendben csuszik ki a kezeim kozul"
More information about the Elektro
mailing list