Altera Flex 10k50 pod MAX+plus II (v. 9). Nie mogê znale¼æ zwyk³ego RS, bez zegara. W .gdf mogê postawiæ symbol dff (przerzutnik D) CLK i D podpi±æ np. do vcc i wej¶cia -R i -S u¿ywaæ - dzia³a, sprawdzone. Wyrzuca tylko ostrze¿enie "no clock transition". Ale potzrebujê u¿yæ RS w pliku tekstowym .tdf.
- { X[7..0] : INPUT; } VARIABLE G[7..0] : dff; a potem G[].clk = vcc; (gnd te¿ nic nie zmienia) G[].d = vcc; (-//-) G[].prn = vcc; G[].clrn = x[]; to kompilator wyrzuca seriê ostrze¿eñ "G0 stuck at GND" itd. do G7 I tak jest w rzeczywisto¶ci.
- Gdy na zewn±trz wystawiê set (.prn) G[].prn = x[]; G[].clrn = vcc; to komunikat "G0 stuck at VCC" x[] w projekcie to s± piny scalaka (na zewn±trz pull-up). Kompilator nie mo¿e wiedzieæ co na nich bêdzie. Dlaczego w 1. i 2. uznaje je za aktywne?
- Mo¿e set i reset przy definicji w pliku s± aktywne jedynk± (jak w starych w Lattice?). czyli np: G[].prn = gnd; G[].clrn = !x[]; Kompilator ostrzega "no clock transition", ale po zaprogramowaniu przerzutniki s± w stanie 0 a po podaniu na piny x[] "0" (czyli na clrn "1") siê ustawiaj±. a po zdjêciu zera wracaj± do "0"
- Jeszcze co¶ takiego: G[].prn = gnd; G[].clrn = x[]; Przerzutniki s± ustawione, po podaniu "0" na x[] siê zeruj±, po zdjêciu zera wracaj± do "1".
Je¿eli aktywne 0 to 3. i 4. by³oby jeszcze wyt³umaczalne - chocia¿ to stan zabroniony clear "wygra³" z set. Czyli jednak aktywne s± 0? Ale to ju¿ sprawdza³em - "G0 stuck at GND" Jak w pliku .tdf umie¶ciæ RS? Grafiki chcê unikn±æ. Funkcji przywo³uj±cej stare dobre 7474 i d³ubania w bramkach te¿.
Arek