GAL

Feb 28, 2018 28 Replies

Wiem, że GALe to powiew historii, ale widzę, że na Allegro są za parę zł, podczas gdy najtańsze CPLD to kwestia minimum 45 zł (chyba że źle szukam). Wyobrażam sobie wiele zastosowań, w których CPLD byłby overkillem. Jedno teraz chodzi mi po głowie.



Stąd kilka pytań.


  1. Czy nisza po GAL-ach została czymś zastąpiona, czy obecnie najtańsze układy PLD to CPLD za kilkadziesiąt zł? Czy da się dostać CPLD w cenie np. GAL16V8? Czy może jednak GAL-e wcale nie należą do historii i wciąż są stosowane w nowych zastosowaniach, gdzie CPLD / FPGA byłyby overkillem?


  1. Z czym to się w ogóle je? Jak to programować? Od czego zacząć? W datasheecie widzę wspomniane kompilatory ABEL, CUPL, LOG/iC, OrCAD-PLD, PLDesigner, TANGO-PLD. Czym one się różnią? W jakim języku się to opisuje? VHDL / Verilog? Czy może pisze się po prostu równania boolowskie?

  2. Mając już skompilowany plik syntezy (zawartość pamięci) warto wrzucić ją do GAL-a. Znalazłem taki opis. Czy on jest prawdziwy / słuszny dla wszystkich GAL-i, czy tylko dla tych opisanych w nim?

formatting link
Wynika z tego, że programator to 12-16.5V na jeden pin + kilka pinów GPIO (na jakich poziomach? TTL czy od 0 do tego napięcia programującego?). Czy tak?



Czy wspomniane "pulse STR low for 100 ms" to "dokładnie 100 ms z jakąś tolerancją", czy "minimum 100 ms, może być i 500"?



Czy oprócz zasilania programującego jest potrzebne też zasilanie 5V?



Pytam, bo ceny programatorów na Allegro są zaporowe i jakbym miał się w to bawić, to pewnie zrobiłbym sobie własny.


W dniu 01.03.2018 o 00:08, Adam Wysocki pisze:

[ciach]

Źle szukałeś ;-)

formatting link

W dniu 2018-03-01 o 00:08, Adam Wysocki pisze:

Wg mnie nie opłaca się robić programatora, tl866 w podstawowej wersji od chińczyka za sto parę zł załatwia wszystkie twoje potrzeby.

P.S. Na alletanio też nie jest tak źle ;-)

formatting link

W dniu 2018-03-01 o 00:08, Adam Wysocki pisze:

+- w 1993 zrobiliśmy programator GALi. O ile produkty różnych firm w działaniu są takie same o tyle programowanie każdej jest inne. Szczegółów nie pamiętam - dawno było. P.G.

U¿ytkownik "Adam Wysocki" napisa³ w wiadomo¶ci grup dyskusyjnych:p77cp4$5bv$1$ snipped-for-privacy@news.chmurka.net...

Niekoniecznie z powodu ceny - potrzebujesz prostej logiki, a tu ci 44 piny wciskaja. Co prawda te 44 piny to prawie jak DIP22 duze :-)

Ale ... da sie to jeszcze kupic ?

CUPL uzywalem, ostrzegam - jak sie spojrzalo na to jak na kompilator, to realizacja byla fatalna ... ale to dotyczylo rozszerzen, ktorych konkurencja nie miala.

rownania. Czasem cos ciut ambitniejszego, maszyna stanow np.

Najlepiej miec programator. A z tym obecnie moze byc problem - jesli ma wspoldzialac ze wspolczesnym komputerem.

Jako ze mialem, to juz w szczegoly nie wchodzilem, ale

-wydaje mi sie, ze popularne GAL mialy programowanie dosc ujednolicone,

-a jednak programator odczytywal typ, producenta, nr wersji ... i czasem trzeba bylo pokombinowac.

jest pare projektow w sieci, ale warto sprawdzic co programuja i czy to sie daje kupic.

formatting link
Tylko gdzie ten centronics ...

no popatrz - ludzie jeszcze uzywaja

formatting link
J.

przepraszam za wtrącenie widział Ktoś gdzieś schematy przystawek do seproga? w tym oczywiście do gali?

może by tak ścisnąć za jaja s.chebla coby napisał, czy ISE może generować wsady do gali ze schematu?

a jak się okaże twardziel i nic nie piśnie... to może zaatakować kogoś WinCUPL i RIMU?

No proszę. Naiwnie wpisałem na Allegro "CPLD" :)

Tylko nadal... cena niska, ale 44 piny :)

Poza tym szczerze mówiąc chciałbym najpierw wypełnić sobie lukę w głowie, dotyczącą GAL-i. Pamiętam że to zawsze była dla mnie czarna magia. Teraz koncepcyjnie już nie jest, ale praktycznie nadal jest :)

No tak... ale nadal 64 piny :) Pewnie zasobów też nieporównywalnie więcej niż to, co chcę zrealizować (przełączanie kilkunastu pinów I/O + licznik).

100zł to nie tak dużo, ale jeśli alternatywą ma być podanie 12V na jeden pin i kilku stanów logicznych z PC-ta na kilka innych pinów (chociażby przez tryb bit-bang FT232 lub expander I2C; to nie musi być przecież bardzo szybkie, bo danych do przerzucenia jest niewiele), to chyba 100zł to overkill.

Tym bardziej, że raczej nie planuję dużo używać tych układów. Na razie mam jeden pomysł na jedno zastosowanie -- na tyle proste, że da się je zrobić na TTL-ach, ale na tyle złożone (pod względem liczby pinów, nie funkcjonalności), że IMO lepiej będzie wrzucić układ programowalny.

W sumie chodzi mi tylko o interfejs sprzętowy. Samo programowanie, mając dostęp z softu do poszczególnych pinów, już ogarnę.

No właśnie.

Fizycznie tak :)

GAL-e tak.

formatting link

2,50 zł + 5 zł shipping. Taniej się pewnie nie da (chociaż podejrzewam że w hurcie albo na Aliexpress by się dało).

A jak na to patrzeć? Jak na translator?

Czyli każdy wspomniany kompilator ma swój język? Nie da się programować GAL-i w VHDLu ani Verilogu (o których wiem tylko tyle, że istnieją)?

Niewspółczesny komputer to też nie problem. Już bardziej problem miejsca, gdzie starocia postawić :) Ale maszyna z LPT się znajdzie, a jak nie, to wyprowadzi się GPIO z komputera w sposób tak naprawdę dowolny.

Może tak jak ktoś napisał -- elektrycznie wszystko jest tak samo, ale różni się logicznie (od strony softu)?

Dzięki, zapisałem.

Jak na analizator wyrazen logicznych.

CUPL ma dodatkowe makra, co sobie wymyslilem ambitniejsza konstrukcje, to wychodzilo, ze on jej nie potrafi rozwinac.

Tak, ale wszystkie sa dosc podobne, bo tez i funkcje realizowane bardzo podobne.

Jak Cie interesuje

formatting link

Niby powinno sie dac, ale czy znajdziesz odpowiedni kompilator na tak male kosci ? Nawiasem mowiac - takie CPLD to jest czesto raptem kilka GAL w jednej obudowie. A jednak "kilka" robi roznice :-)

J.

A na ile wyceniasz wlasny czas i ile zarabiasz ?

Zanim zlutujesz potrzebne plytki, napiszesz soft, usuniesz bledy, to

100zl dawno sie zwroci...

To moze jednak CPLD ?

J.

Zapomniałeś o jednej zmiennej, mianowicie o zdobytej wiedzy. A ta jest bezcenna, niezależnie od tego ile kto zarabia.

Mateusz

Wiedza na temat programowania GAL, ktore lada moment znikna z rynku ?

Przy 1000 zl moze bym sie zastanowil :-)

J.

Pewnie - dla hobbysty DYI priorytety są często inne niż dla profesjonalisty. Mi do dziś zdarza się wertować książki o programowaniu z API Windows 3.x. Wcale nie dlatego że liczę na robotę w tym temacie, a po prostu uważam że to ciekawe poznawać "co było przedtem" i jak ludzie rozwiązywali problemy które dziś ponoć wymagają gigaherców.

Mateusz

Czas wyceniam w pracy :) Elektronikę nadal traktuję hobbystycznie. Nie zarabiam na tym.

Zakładając, że czas spędzony na hobby to pieniądz tak samo, jak czas spędzony w pracy.

Jest jeszcze jeden argument -- zawsze chciałem dowiedzieć się, z czym się je GAL-e. CPLD to swoją drogą.

Z drugiej strony jak już policzę ilość potrzebnych pinów I/O to może wyjdzie mi, że nie znajdę GAL-a z taką ilością pinów... wygląda na to, że ten CPLD z 64 pinami to nie taki zły pomysł.

Chcę generalnie zrobić układ, który pozwoli odłączyć równoległą pamięć flash (małą, nie więcej niż 128kB) od magistrali i przeprogramować ją w układzie (taki ISP), a do tego będzie robił bank switching, bo szyna adresowa może zaadresować tylko 32kB.

Samo przełączanie tradycyjnie robi się na TTL-ach, ale skoro i tak wrzucę GAL-a, to chcę to (może też w ramach praktyki) zrobić na nim.

formatting link
Chyba że są równoległe flashe, które mają osobne piny do tego celu :)

Ale i tak musi program napisać na tego gal-a więc się uczy, a sposób zapisu tego w kości to mało przydatna wiedza. Programator który mu proponuję programuje poza galami, pic-e, avr-y, epromy i kupe innych. Sam taki kupiłem i jestem bardzo zadowolony bo w tej cenie trudno znaleść cos lepszego za ~120zł

formatting link

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required