Implementacja przerzutnika SR w GAL 16V8 z użyciem CUPL - błędy i sugestie

CUP L+ gal 16v8l + przerzutnik SR





Poprzedni Następny
Wiadomość
Spis treści
From: "Fliper" <fliper__at_nospam_poczta.onet.pl>
Subject: CUP L+ gal 16v8l + przerzutnik SR
Date: Wed, 11 Sep 2002 10:46:08 +0200


witam !
mam problem jak w temacie. chcialbym zaimplementowac przerzutnik SR w galu
lattice 16v8 przy uzyciu CUPL.
Niestety jak dotad bez efektow :( .
napisalem cos w tym stylu

Pin 2 = s;
Pin 3 = r;

Pin 12 = q;
Pin 13 = nq;

q = ! ( s & nq);
nq = ! ( r & q);

ale kompilator cupl wyrzuca blad zlego uzycia we/wy q i nq. jak podac sygnal
wyjsciowy (q) z powrotem na wejscie bramki NAND ? a moze jest jakis inny
sposob na uzyskanie przerzutnika SR wewnatrz takiego gala ?

dziekuje za wszelkie sugestie
fliper



Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <mehamerla_at_nospam_pro.onet.pl>
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Wed, 11 Sep 2002 11:31:21 +0200


Fliper napisal(a):

mam problem jak w temacie. chcialbym zaimplementowac przerzutnik SR w galu
lattice 16v8 przy uzyciu CUPL.
Niestety jak dotad bez efektow :( .
napisalem cos w tym stylu

Pin 2 = s;
Pin 3 = r;

Pin 12 = q;
Pin 13 = nq;

q = ! ( s & nq);
nq = ! ( r & q);

ale kompilator cupl wyrzuca blad zlego uzycia we/wy q i nq. jak podac sygnal
wyjsciowy (q) z powrotem na wejscie bramki NAND ? a moze jest jakis inny
sposob na uzyskanie przerzutnika SR wewnatrz takiego gala ?

Dlaczego w ogole wsadzasz do GALA uklad asynchroniczny? Wykonywanie
takich wynalazkow w kosciach PLD nie jest zalecane... BTW ze strony
Lallice mozna sciagnac oprogramowania free do kosci Lattice ( w tym
GAL). Tam jest kompilator jezyka ABEL i schemator. W sumie bedzie to
chyba nieco nowoczesniejsze rozwiazanie niz CUPL.

--
Pozdrowienia, Marcin E. Hamerla

"Nienawidze turystow."

Poprzedni Następny
Wiadomość
Spis treści
From: "Fliper" <fliper__at_nospam_poczta.onet.pl>
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Wed, 11 Sep 2002 11:46:34 +0200



"Marcin E. Hamerla" <mehamerla_at_nospam_pro.onet.pl> wrote in message
news:l11unug2151phu9lifapvalltmqf27i1cc_at_nospam_4ax.com...
Dlaczego w ogole wsadzasz do GALA uklad asynchroniczny? Wykonywanie
takich wynalazkow w kosciach PLD nie jest zalecane... BTW ze strony
Lallice mozna sciagnac oprogramowania free do kosci Lattice ( w tym
GAL). Tam jest kompilator jezyka ABEL i schemator. W sumie bedzie to
chyba nieco nowoczesniejsze rozwiazanie niz CUPL.
nie bawie sie tym na codzien, a musze zrobic uklad z kilkoma bramkami i
dwoma przerzutnikami SR.
gale sie do tego nie nadaja ? a moze jest jakas prosta alternatywa ?

fliper



Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <mehamerla_at_nospam_pro.onet.pl>
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Wed, 11 Sep 2002 11:58:40 +0200


Fliper napisal(a):

Dlaczego w ogole wsadzasz do GALA uklad asynchroniczny? Wykonywanie
takich wynalazkow w kosciach PLD nie jest zalecane... BTW ze strony
Lallice mozna sciagnac oprogramowania free do kosci Lattice ( w tym
GAL). Tam jest kompilator jezyka ABEL i schemator. W sumie bedzie to
chyba nieco nowoczesniejsze rozwiazanie niz CUPL.
nie bawie sie tym na codzien, a musze zrobic uklad z kilkoma bramkami i
dwoma przerzutnikami SR.
gale sie do tego nie nadaja ? a moze jest jakas prosta alternatywa ?

Kumpel kiedys probowal robic bardzo podobna rzecz w ktoryms GALu, ale
troche wiekszym i sie w koncu poddal. W koncu dolozyl zegar i zrobil
synchroniczna maszyne stanow. Tak jak mowie, to co probujesz zrobic to
nie jest wlasciwe podejscie do PLD. Ja zawsze stosuje podejscie
synchroniczne, ale faktem jest, ze pracuje ze znacznie wiekszymi
projektami.

--
Pozdrowienia, Marcin E. Hamerla

"Nienawidze turystow."

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Zbysinski, EP \(H\)" <piotr.zbysinski_at_nospam_ep.com.pl>
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Wed, 11 Sep 2002 17:08:17 +0200



mam problem jak w temacie. chcialbym zaimplementowac przerzutnik SR w
galu
lattice 16v8 przy uzyciu CUPL.
Niestety jak dotad bez efektow :( .
napisalem cos w tym stylu

Pin 2 = s;
Pin 3 = r;

Pin 12 = q;
Pin 13 = nq;

q = ! ( s & nq);
nq = ! ( r & q);

ale kompilator cupl wyrzuca blad zlego uzycia we/wy q i nq. jak podac
sygnal
wyjsciowy (q) z powrotem na wejscie bramki NAND ? a moze jest jakis inny
sposob na uzyskanie przerzutnika SR wewnatrz takiego gala ?

Dlaczego w ogole wsadzasz do GALA uklad asynchroniczny? Wykonywanie
takich wynalazkow w kosciach PLD nie jest zalecane...

Niby dlaczego? Skad to wiesz? W mojej szkole uczyli inaczej ;-)

BTW ze strony
Lallice mozna sciagnac oprogramowania free do kosci Lattice ( w tym
GAL). Tam jest kompilator jezyka ABEL i schemator. W sumie bedzie to
chyba nieco nowoczesniejsze rozwiazanie niz CUPL.

CUPL tez jest free i potrafi tyle samo co ABEL. Nowoczesniejszy, ale
niekoniecznie lepszy, jest VHDL/Verilog.
Pzdr
PZb





Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Wed, 11 Sep 2002 21:34:05 GMT


On Wed, 11 Sep 2002 11:31:21 +0200, Marcin E. Hamerla wrote:
Dlaczego w ogole wsadzasz do GALA uklad asynchroniczny? Wykonywanie
takich wynalazkow w kosciach PLD nie jest zalecane...

A czemu nie ? Ja tam uwielbiam :-)

Tylko to sie robi troche inaczej:
Q= S # (Q & !R)

Po co marnowac druga makrocele ?
Tylko trzeba dopilnowac zeby kompilator tego za bardzo nie uproscil

BTW ze strony
Lallice mozna sciagnac oprogramowania free do kosci Lattice ( w tym
GAL). Tam jest kompilator jezyka ABEL i schemator. W sumie bedzie to
chyba nieco nowoczesniejsze rozwiazanie niz CUPL.

Sprawdz ty najpierw jak ci sie uda zapanowac nad powyzsza
optymalizacja :-) CUPL ma duzo wad, ale tez pewne zalety.
A Abel jest podobnie stary ..

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Zbysinski, EP \(H\)" <piotr.zbysinski_at_nospam_ep.com.pl>
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Wed, 11 Sep 2002 17:22:43 +0200


mam problem jak w temacie. chcialbym zaimplementowac przerzutnik SR w galu
lattice 16v8 przy uzyciu CUPL.
Niestety jak dotad bez efektow :( .
napisalem cos w tym stylu

Pin 2 = s;
Pin 3 = r;

Pin 12 = q;
Pin 13 = nq;

q = ! ( s & nq);
nq = ! ( r & q);

ale kompilator cupl wyrzuca blad zlego uzycia we/wy q i nq. jak podac
sygnal
wyjsciowy (q) z powrotem na wejscie bramki NAND ? a moze jest jakis inny
sposob na uzyskanie przerzutnika SR wewnatrz takiego gala ?



To sie da zrobic bez problemu, chociaz konieczny jest drobny "hint". Jutro
Ci go podesle.
Pzdr
PZb



Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Zbysinski, EP \(H\)" <piotr.zbysinski_at_nospam_ep.com.pl>
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Wed, 11 Sep 2002 19:22:10 +0200


mam problem jak w temacie. chcialbym zaimplementowac przerzutnik SR w galu
lattice 16v8 przy uzyciu CUPL.
Niestety jak dotad bez efektow :( .
napisalem cos w tym stylu

Pin 2 = s;
Pin 3 = r;

Pin 12 = q;
Pin 13 = nq;

q = ! ( s & nq);
nq = ! ( r & q);

ale kompilator cupl wyrzuca blad zlego uzycia we/wy q i nq. jak podac
sygnal
wyjsciowy (q) z powrotem na wejscie bramki NAND ? a moze jest jakis inny
sposob na uzyskanie przerzutnika SR wewnatrz takiego gala ?


Zrobiles blad przypisujac sygnal q (wymagajacy sprzezenia zwrotnego na
matryce polaczeniowa) do pinu 12, ktory nie jest przystosowany do tego. Po
przelaczeniu na inne wyprowadzenie bedzie OK.
Pzdr
PZb




Poprzedni Następny
Wiadomość
Spis treści
From: "Fliper" <fliper__at_nospam_poczta.onet.pl>
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Thu, 12 Sep 2002 08:44:28 +0200



"Piotr Zbysinski, EP (H)" <piotr.zbysinski_at_nospam_ep.com.pl> wrote in message
news:alnu3j$f3l$1_at_nospam_news.tpi.pl...

Zrobiles blad przypisujac sygnal q (wymagajacy sprzezenia zwrotnego na
matryce polaczeniowa) do pinu 12, ktory nie jest przystosowany do tego. Po
przelaczeniu na inne wyprowadzenie bedzie OK.

no wlasnie ze specyfikacji gala wynika ze mozna uzyskac feedback, jednak nie
wiem jak to w cuplu uzyskac

pozdrawiam
fliper



Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Zbysinski, EP \(H\)" <piotr.zbysinski_at_nospam_ep.com.pl>
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Thu, 12 Sep 2002 09:03:08 +0200


Zrobiles blad przypisujac sygnal q (wymagajacy sprzezenia zwrotnego na
matryce polaczeniowa) do pinu 12, ktory nie jest przystosowany do tego.
Po
przelaczeniu na inne wyprowadzenie bedzie OK.

no wlasnie ze specyfikacji gala wynika ze mozna uzyskac feedback, jednak
nie
wiem jak to w cuplu uzyskac

Ze specyfikacji GAL-a wynika, ze feedback nie jest mozliwy na wyprowadzeniu
12, tylko na 13...18 (zajrzyj do noty katalogowej GAL16V8). Sygnaly feedback
oznaczane sa w CUPLu sufiksem .fb, ale nie jest to Ci do niczego (w tym
przykladzie) potrzebne.
Problem bedziesz mial, jezeli korzystasz ze starszych wersji CUPL-a (ponizej
5.00), poniewaz starsze fittery czasami nie radzily sobie z kompilacja tak
zapisanych projektow.
Pzdr
PZb




Poprzedni Następny
Wiadomość
Spis treści
From: "Fliper" <fliper__at_nospam_poczta.onet.pl>
Subject: Re: CUP L+ gal 16v8l + przerzutnik SR
Date: Thu, 12 Sep 2002 10:07:24 +0200



"Piotr Zbysinski, EP (H)" <piotr.zbysinski_at_nospam_ep.com.pl> wrote in message
news:alpe6j$t7k$1_at_nospam_news2.tpi.pl...
Problem bedziesz mial, jezeli korzystasz ze starszych wersji CUPL-a
(ponizej
5.00), poniewaz starsze fittery czasami nie radzily sobie z kompilacja tak
zapisanych projektow.

ok jak wroce do domu to sprawdze jak to bedzie dzialac.
dziekuje za pomoc

pozdrawiam
fliper