Autor Wątek: Zaprogramowanie EPM7128S wsadem do Atmela ATF1508  (Przeczytany 6574 razy)

KWF

  • *****
  • Wiadomości: 7102
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
Odp: Zaprogramowanie EPM7128S wsadem do Atmela ATF1508
« Odpowiedź #15 dnia: 2024.06.20, 15:44:53 »
Linki do Quartusa i biblioteki do MAX7000 znajdziesz na samym dole tu: https://www.speccy.pl/wiki/index.php?title=ZX_Max_48
KWF
-----
R Tape loading error 0:1

trojacek

  • *****
  • Wiadomości: 6964
  • Miejsce pobytu:
    Warszawa
Odp: Zaprogramowanie EPM7128S wsadem do Atmela ATF1508
« Odpowiedź #16 dnia: 2024.06.20, 19:28:08 »
Podrzuć ten plik xsvf, zobaczę, czy da się go wepchnąć do EPM7128 bezpośrednio.

Eh, to jest TQFP100. Nie pokrosowałem jeszcze adaptera pod tę obudowę, bo nie miałem zapotrzebowania na te układy. Tak więc nie mam jak sprawdzić "na skróty".

xangel

  • *
  • Wiadomości: 44
  • Miejsce pobytu:
    PL
Odp: Zaprogramowanie EPM7128S wsadem do Atmela ATF1508
« Odpowiedź #17 dnia: 2024.06.25, 08:34:17 »
No to tak:
Zainstalowałem Quartusa II 13.0 SP1 , zrobiłem "Otwórz projekt" i tam otworzyłem plik A500_8mb_ide.qpf
W menu Assignments -> Device wybrałem Family: MAX7000S i Specific device: EPM7128STC100-15 bo taki mam scalak.
Potem Processing -> Start compilation. Mam sukces with 20 warnings:

Warning (20028): Parallel compilation is not licensed and has been disabled
Warning (10036): Verilog HDL or VHDL warning at A500_ide.v(52): object "ASDLY2" assigned a value but never read
Warning (10036): Verilog HDL or VHDL warning at A500_ide.v(53): object "DTACK_INT" assigned a value but never read
Warning (13024): Output pins are stuck at VCC or GND
   Warning (13410): Pin "test[0]" is stuck at GND
   Warning (13410): Pin "test[1]" is stuck at VCC
   Warning (13410): Pin "test[2]" is stuck at GND
   Warning (13410): Pin "test[3]" is stuck at VCC
   Warning (13410): Pin "test[4]" is stuck at GND
   Warning (13410): Pin "test[5]" is stuck at VCC
Warning (21074): Design contains 4 input pin(s) that do not drive logic
   Warning (15610): No output dependent on input pin "IORDY"
   Warning (15610): No output dependent on input pin "IPLn[0]"
   Warning (15610): No output dependent on input pin "IPLn[1]"
   Warning (15610): No output dependent on input pin "IPLn[2]"
Warning (20028): Parallel compilation is not licensed and has been disabled
Warning (20028): Parallel compilation is not licensed and has been disabled
Warning (335095): TimeQuest Timing Analyzer does not support the analysis of latches as synchronous elements for the currently selected device family.

Potem odpalam Tools -> Programmer
Używam tego taniego małego USB Blastera, sterowniki zainstalowałem z katalogu C:\altera\13.0sp1\quartus\drivers
Programator jest wykrywany, układ EPM7128 jest wykrywany w łańcuchu. Scalak się poprawnie programuje i weryfikuje natomiast urządzenie nie działa. W ogóle jego zachowanie jest inne, bo diody LED świecą zaraz po włączeniu zasilania, a powinno być tak, że zapalają się dopiero, jak Amiga zainicjalizuje procesor.

Podejrzewam, że te warningi są istotne ale ze mnie żaden programista :)
Czy powinienem tam ustawić jeszcze jakieś parametry przed kompilacją?

trojacek

  • *****
  • Wiadomości: 6964
  • Miejsce pobytu:
    Warszawa
Odp: Zaprogramowanie EPM7128S wsadem do Atmela ATF1508
« Odpowiedź #18 dnia: 2024.06.25, 10:50:17 »
Warning typu 15610 wygląda na poważny problem z projektem. Jakieś piny dyndają w nicości zamiast wchodzić w skład równań. Przeanalizuj źródło pod tym kątem albo pisz do autora.

xangel

  • *
  • Wiadomości: 44
  • Miejsce pobytu:
    PL
Odp: Zaprogramowanie EPM7128S wsadem do Atmela ATF1508
« Odpowiedź #19 dnia: 2024.06.25, 11:04:20 »
W definicjach jest:
// unused spare pins
      input    [2:0] IPLn

Więc one mają być nieużywane.
Poszukałem też pod kątem IORDY i rzeczywiście jest zadeklarowane, ale nigdzie nie jest używane.

To chyba nie to, stawiam na jakąś optymalizację.

xangel

  • *
  • Wiadomości: 44
  • Miejsce pobytu:
    PL
Odp: Zaprogramowanie EPM7128S wsadem do Atmela ATF1508
« Odpowiedź #20 dnia: 2024.06.26, 10:07:31 »
Nie widzę opcji edycji, więc post pod postem.
Problem jest prawdopodobnie w tym, że nigdzie w tym projekcie nie są zadeklarowane połączenia pin-sygnał i Fitter robi to "po swojemu".
Zrobiłem połączenia w Pin Planner zgodnie ze schematem, skompilowałem i wgrałem. Teraz diody LED nie świecą, czyli tak jak w oryginale, zanim zainicjalizuje się procek. Niestety interfejs nie działa - diody nie zapalają się, Amiga nie śmiga.

Załączam plik do Fittera, może ktoś bardziej oblatany w Quartusie wie o co kaman.

KWF

  • *****
  • Wiadomości: 7102
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
Odp: Zaprogramowanie EPM7128S wsadem do Atmela ATF1508
« Odpowiedź #21 dnia: 2024.06.26, 10:31:47 »
Na githubie jest przypisanie pinów oraz innych parametrów dla kompilatora w pliku: A500_8mb_ide.qsf
KWF
-----
R Tape loading error 0:1

xangel

  • *
  • Wiadomości: 44
  • Miejsce pobytu:
    PL
Odp: Zaprogramowanie EPM7128S wsadem do Atmela ATF1508
« Odpowiedź #22 dnia: 2024.06.26, 11:00:03 »
Jak zrobiłem "Otwórz projekt" to Quartus nie "wciągnął" tego pliku automatycznie.
W takim razie zaraz jeszcze powalczę z tym plikiem jak go podłączyć/zaimportować.