Problem z GALem

May 15, 2008 6 Replies

Witam,



Muszę napisać wsad do GALa w CUPL i mam problem. Dlaczego kompilator wyrzuca błąd dla:



PIN 13 = OUT13; PIN 15 = OUT15; OUT13 = OUT15;



Chodzi o GAL16V8D.



SM


Nie pamietam wiele z gali ale moze laczysz dwa wyjscia ze soba co grozi przeciazeniem jak na jednym ustawisz Hi a na drugim Lo

Marcin

A jaki jest ten blad ?

Musze przyznac ze CUPL jest bardzo wredny i wiele rzeczy mu sie nie podoba - trzeba poeksperymentowac.

J.

Chodzi o to że nie mogę użyć wyjścia OUT15 jako sygnału wejściowego. Kompilator - WinCupl Atmela.

No więc zaglądam do PDFa GAL16V8D z Lattice.

Pierwsza strona - rysunek "Functional Block Diagram" - wyjście 15 nie ma rzeczywiście sygnału zwrotnego, podobnie jak i wyjście 16.

Ale dalej patrząc:

- Registered Configuration for Registered Mode - piny 12..19 mają sygnał zwrotny

- Combinatorial Configuration for Registered Mode - piny 12..19 mają sygnał zwrotny

- Combinatorial Configuration for Complex Mode - piny 13..18 mają sygnał zwrotny, piny 12 i 19 nie mają

- Combinatorial Configuration for Simple Mode - piny 12..14, 17..18 mają sygnał zwrotny, piny 15 i 16 nie mają

Nie użyłem żadnego "rozszerzenia przerzutnika" (np. .D) więc kompilator automatycznie nie przyjął trybu Registered. Ale użyłem PIN15 jako wejścia więc dlaczego kompilator nie przyjął trybu Complex tylko Simple i wywalił błąd.

Czy jest jakaś instrukcja w CUPL która wymusza kompilatorowi aby kompilował wsad dla GALa w podanym jego trybie pracy?

SM

A mozesz uzyc gdyby byl innym pinem ?

Nie mam pod reka dobrego rysunku - a trzeba by sprawdzic czy to naprawde mozliwe - tam o ile pamietam byly rozne zaleznosci.

Sproboj ewentualnie 22V10 albo 26v12 - one byly znacznie uniwersalniejsze ..

To atmel ? Uzyles urzadzenia G16V8MA

Za

formatting link
J.

Tak. Mogę pobrać inny pin wyjściowy i użyć go jako wejścia.

Nie użyłem żadnego GALa "fizycznie". Chciałem tylko skompilować na próbę coś pod WinCuplem. Co ciekawe - przy wielu prostych błędach program zamiast zasygnalizować błąd po prostu się wysypuje.

SM

Sam atmel pisze ze jesli chcesz trybu complex, to trzeba powyzsze zadeklarowac w Cupl.

Jak pamietam to ten program byl bardzo kaprysny - wielu rzeczy nie obslugiwal "bo nie".

A dodatkowo to straszny staroc. Przekompilowali go chociaz jako Windows Console ? Bo on na jakim dos extenderze chodzil

[CU - Cornell University ?]

J.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required