Oznámení

Sbalit
Aktuálně žádná oznámení.

re-GALer programmator PLD

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

    re-GALer programmator PLD

    Asi pred 15 rokmi, ked som sa chcel oboznamit z PLD obvodmi, tak som hladal rozne informacie o hradlovich poliach typu GAL16V8. Bolo dost tazke najst free dokumentaciu k stavbe programatora GAL na PC. Ak som nieco aj nasiel, tak iba pod MS-DOS s nie prislis zrozumitelnou dokumentaciou. Nakoniec som si zakupil Cinsky Wellon 299, pretoze iba z mala programatorov, vedel programovat GAL Lattice.

    V tom obdobi v roku 2009, som natrafil aj na zaujimavu dokumentaciu GALer (programator GAL pre Amigu). Vedel som, ze sa jedna o Shareware dokumentovany a stiahnutelny na aminete. Dokumentacia GALer ktoru som nasiel na jednom Polskom servery, bola vsak vypracovana v podobe PDF. Jedna sa o dvojdielny clanok pre Elektronika Praktyczna 1/2002 magazin, clanok pojednava ako postavit programator GAL pre Amigu. Je to rozsiahla praca, ktora oboznamuje ako GALer pracuje a akoho zostavit. V PDF je publikovany aj jednoduchy plosny spoj a tiez schema. Autorom publikacie je Slawomir Skrzynski.

    Klikni pro plné zobrazení obrázku  Jméno: GALer_PL.png Počet zobrazení: 0 Velikost: 204,0 KB ID: 168448

    Autorom programatora GALer je Christian Habermann, posledna verzia bola publikovana v roku 1996 vo verzii 1.3. Po zaplateni 15,- $ Vam autor poslal plnu dokumentaciu k hardware, schema a navrh dosky PCB. Programove vybavenie nema ziadne obmedzenie.
    Tolko na oboznamenie, co je vlaste GALer a kto za tymto projektom stoji. Po case som opat zacal studovat tento projekt, nie s potreby si ho postavit, ale s nostalgie sa s nim pohrat a to doslovne. S PDF suboru som vykuchal vektorovu podobu PCB od Slawomira Skrzynskeho, nakolko nebolo mozne vyhotovit dosku s tychto dat, dosku som musel nanovo zostavit a mierne upravit.

    A tu je vysledok, na vkus je to vacsia doska, vsetko je vsak ponechane ako to autor navrhol, len s miernymi upravami. GALer mi vsak nefungoval na prve zapojenie, neskor som zistil chybu na doske kde napajanie na RELE nebolo spravne pripojene, kozmeticka gulicka cinu vsetko vyriesila.

    Klikni pro plné zobrazení obrázku  Jméno: 20240806_075459.png Počet zobrazení: 0 Velikost: 1,82 MB ID: 168431 Klikni pro plné zobrazení obrázku  Jméno: 20240806_075353.png Počet zobrazení: 0 Velikost: 1,83 MB ID: 168432 Klikni pro plné zobrazení obrázku  Jméno: 20240806_075408.png Počet zobrazení: 0 Velikost: 1,81 MB ID: 168433

    Samotny software, je uplne inak koncipovany ako je to u sucastnych programatorov. Cele prostredie je pod MUI, velmi silnou strankou je, ze vsetko je rozdele do takych chlievikov jemne povedane. Zaujimavostou je, ze ma v sebe integrovany GAL assembler, co naozaj nadcasove aj v tychto casoch. Cize staci vam textovi skript napisany v assemblery GAL (podobny jazyku ABEL). Dalsou vybornou funkciou je Dissabler, subor JEDEC spatne prevedie do assembleru, dokonca pred dissamblovani ponukne moznost kazdy signalovi pin pomenovat vlastnym oznacenim namiesto "in2" oznacite signal "CLK". To velmi sprehladni dekompilovany kod, do zrozumitelnej lahko citatelnej podoby. Na PC jestvuje podobny Software OPAL GAL-Asm, je to programovi balik pod MS-DOS, ten umoznuje prevadzat spatne JEDEC do ENQ. Problem je, ze vystupny ENQ subor a jeho zapis, je dost roztahany a nezrozumitelny.

    Klikni pro plné zobrazení obrázku  Jméno: Galer_36.png Počet zobrazení: 0 Velikost: 32,0 KB ID: 168434

    Pre otestovanie ako si dokaze integrovany dissabler poradit s prekladom spat do assembleru. Ako vzorku som pouzil Bootloader s ACCESS GAL22v10, ten riadi FPGA u toho clonu Amiga. Vysledkom som bol ohromeny, ako cisto bol prevedeny kod do citatelneho skriptu, takmer identicky zapis, ako u Source co mam k dispozicii. Takyto vysledok u programu JED2EQN.exe (OPAL GAL-Asm) som nedosiahol! Tento vysledok ma velmi potesil...

    Klikni pro plné zobrazení obrázku  Jméno: GALer_JEDEC.png Počet zobrazení: 0 Velikost: 36,2 KB ID: 168435 Klikni pro plné zobrazení obrázku  Jméno: GALer_Menu.png Počet zobrazení: 0 Velikost: 43,2 KB ID: 168436 Klikni pro plné zobrazení obrázku  Jméno: GALer_PLD_Editor.png Počet zobrazení: 0 Velikost: 41,9 KB ID: 168437

    A teraz zlaty klinec programu, GALer ma zaujimavu funkciu ktora je naozaj vynimocna a preco sa oplati mat tento kus hardware. Je nastroj GAL-Checker, co to vlastne je? Nastroj ocenia najme ludia co sa zaoberaju reverznym inzinierstvom. Je zname, ze kazdy vyvojar si chrani svoj kod uzamknutim GALu proti precitaniu. GAL-Checker, vie urcity sposobom externe citat a vyhodnocovat vstupne a vystupne signali. Priklad: do Textool patice programatora vlozite GAL ktory je chraneny proti citaniu. My vsak vieme ktore signali idu dnu a ktore von, aktivovanim GAL-Checkeru, mozete klikat na vstupy a interaktivne vydite priebeh co sa na vystupe deje. Jednoducho povedane urcitou kombinatorikou dostanete exaktne vystupne data. Tymto sposobom je mozne vyhodnotit co obvod robi a operativne si napisat vlastny kod. Problem je, ze je to na dlho a kod s vystupu moze byt rozsiahli. Uvediem priklad, GAL16V8 - hypoteticky vieme, ze obvod je naprogramovany na 10 vstupnych signalov a 8 vystupnych. Ak by sme chceli dostat vsetky mozne variace co obvod robi na vystupe tak je to X na (10)tu, to je 1024 vstupnych urovni co nie je az tak vela. Do Excel tabulky by sa to dalo za 2 dni nabuchat. Vystupny zapis by sa dal optimalizovat cez nastroj Expresso a ten by uz vyplul logicky kod cez Boolean-e funkcie.

    Klikni pro plné zobrazení obrázku  Jméno: Galer_14.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168441 Klikni pro plné zobrazení obrázku  Jméno: Galer_15.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168442 Klikni pro plné zobrazení obrázku  Jméno: Galer_16.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168444 Klikni pro plné zobrazení obrázku  Jméno: Galer_17.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168445 Klikni pro plné zobrazení obrázku  Jméno: Galer_18.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168446 Klikni pro plné zobrazení obrázku  Jméno: Galer_19.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168447

    Privadzanim signalu na pin 1, je viditelna interakcia na vystupe pri zatemnenych okienkach.

    A k comu je to dobre? No da sa zachranit nefunkcny a vzacny hardware napriklad taky Blizzard 1230-IV, tam by sa oplatilo ten cas investoval. Skoda, ze GALer nema integrovany AREXX, cez skripty by sa dal vytvorit logicky obraz potrebneho obvodu za 10 az 20 minut.

    Co este GALer dokaze, tie najzakladnejsie veci ako: Erase, Check Empty, Programming, Compare, Copy a Set Protect. Dalej GAL-Info, Read Signature, Assemble, Dissamble, GAL-Checker. Podporuje GAL16V8, GAL20V8, GAL22V10 a GAL20RA10.

    Co na zaver, je to stara vec, cize nedokaze pracovat s novymi PLD ako je ATMEL16V8 atd. To vsak nebrani sa zabavat s funkciou GAL-Checker aj ked GALer zrovna nepodporuje napriklad take PALCE16V8. S tychto obvodov je sakra tazke nieco dostat von, GALer na to moze byt napomocny.


    ** Mam 4 neosadene dosky PCB, ak by sa chcel niekto zabavit.

    1ks - bigmac



    Naposledy upravil Boboo; 11.09.2024, 15:04:44.
    Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
    Furiatune homepage

    #2
    Ahoj, díky, shodou náhod jsem si kladl před týdnem podobnou otázku "jak hacknout zamknuté GALy až mi na Amize nějaký odejde". Na A1200 tam jeden je pod Alicí. Ani nevím zda je zamčený.

    Máte někdo známého, který má přístup k elektronovému mikroskopu? Možná by jsme mohli přenastavit pojistku pro čtení dost neortodoxním přístupem

    Tady jsou nějaké zmíňky o čtení i zamknutých GAL. Vykliknout popup formulář na přesměrování: https://www-forum64-de.translate.goog/index.php?thread/33855-x-copy-modul-dongle-nachbaubar/&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=cs&_x_tr_pt o=w app
    Naposledy upravil Cyberian; 10.09.2024, 21:34:25.
    Amiga 1200 Infinitiv tower, TF1260@50MHz, OS 3.1.4, PPaint7.3, RoadShow
    Amiga 1200 Blizzard 1230 IV, asahi case + rozdělaný podsvit klávesnice
    Projects: The Lost Forest - still in progress, Stereo Amiga Sampler - hotovo

    Komentovat


      #3
      A1200 1B+1D 391549-01 Gal16V8-15 XU9
      A1200 2B 391679-01 Gal16V8-15 XU1
      Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
      Furiatune homepage

      Komentovat


        #4
        Na precitanie obsahu sa daju pouzit dve metody, prva je ze nozicku cislo 2 obvodu GAL ohneme smerom vona a takto vlozime GAL do programatoru. Na vyvod cislo 2 privedieme napajanie s potenciometrom a pustame opatrne napajanie v rozsahu 12V az 24V a pokusame sa precitat obsah. Je to alchimia a nie vsetky obvody sa takto daju ofajcit.

        Druha metoda je Hard Force (tvrda sila), ako som opisoval na vstup privadzame signal vo vsetkych moznych variaciach a na vystupe citame data. Tato metodika je vhodna najme na tie stare PALCE PLD.
        Nedostaneme sice original JEDEC, no dakazeme si vytvori clon obsahu co obvod robi.
        Naposledy upravil Boboo; 11.09.2024, 09:12:35.
        Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
        Furiatune homepage

        Komentovat


          #5
          Autorem citovaného textu je Boboo Přejít na původní příspěvek
          Asi pred 15 rokmi, ked som sa chcel oboznamit z PLD obvodmi, tak som hladal rozne informacie o hradlovich poliach typu GAL16V8. Bolo dost tazke najst free dokumentaciu k stavbe programatora GAL na PC. Ak som nieco aj nasiel, tak iba pod MS-DOS s nie prislis zrozumitelnou dokumentaciou. Nakoniec som si zakupil Cinsky Wellon 299, pretoze iba z mala programatorov, vedel programovat GAL Lattice.

          V tom obdobi v roku 2009, som natrafil aj na zaujimavu dokumentaciu GALer (programator GAL pre Amigu). Vedel som, ze sa jedna o Shareware dokumentovany a stiahnutelny na aminete. Dokumentacia GALer ktoru som nasiel na jednom Polskom servery, bola vsak vypracovana v podobe PDF. Jedna sa o dvojdielny clanok pre Elektronika Praktyczna 1/2002 magazin, clanok pojednava ako postavit programator GAL pre Amigu. Je to rozsiahla praca, ktora oboznamuje ako GALer pracuje a akoho zostavit. V PDF je publikovany aj jednoduchy plosny spoj a tiez schema. Autorom publikacie je Slawomir Skrzynski.

          Klikni pro plné zobrazení obrázku Jméno: GALer_PL.png Počet zobrazení: 0 Velikost: 204,0 KB ID: 168448

          Autorom programatora GALer je Christian Habermann, posledna verzia bola publikovana v roku 1996 vo verzii 1.3. Po zaplateni 15,- $ Vam autor poslal plnu dokumentaciu k hardware, schema a navrh dosky PCB. Programove vybavenie nema ziadne obmedzenie.
          Tolko na oboznamenie, co je vlaste GALer a kto za tymto projektom stoji. Po case som opat zacal studovat tento projekt, nie s potreby si ho postavit, ale s nostalgie sa s nim pohrat a to doslovne. S PDF suboru som vykuchal vektorovu podobu PCB od Slawomira Skrzynskeho, nakolko nebolo mozne vyhotovit dosku s tychto dat, dosku som musel nanovo zostavit a mierne upravit.

          A tu je vysledok, na vkus je to vacsia doska, vsetko je vsak ponechane ako to autor navrhol, len s miernymi upravami. GALer mi vsak nefungoval na prve zapojenie, neskor som zistil chybu na doske kde napajanie na RELE nebolo spravne pripojene, kozmeticka gulicka cinu vsetko vyriesila.

          Klikni pro plné zobrazení obrázku Jméno: 20240806_075459.png Počet zobrazení: 0 Velikost: 1,82 MB ID: 168431 Klikni pro plné zobrazení obrázku Jméno: 20240806_075353.png Počet zobrazení: 0 Velikost: 1,83 MB ID: 168432 Klikni pro plné zobrazení obrázku Jméno: 20240806_075408.png Počet zobrazení: 0 Velikost: 1,81 MB ID: 168433

          Samotny software, je uplne inak koncipovany ako je to u sucastnych programatorov. Cele prostredie je pod MUI, velmi silnou strankou je, ze vsetko je rozdele do takych chlievikov jemne povedane. Zaujimavostou je, ze ma v sebe integrovany GAL assembler, co naozaj nadcasove aj v tychto casoch. Cize staci vam textovi skript napisany v assemblery GAL (podobny jazyku ABEL). Dalsou vybornou funkciou je Dissabler, subor JEDEC spatne prevedie do assembleru, dokonca pred dissamblovani ponukne moznost kazdy signalovi pin pomenovat vlastnym oznacenim namiesto "in2" oznacite signal "CLK". To velmi sprehladni dekompilovany kod, do zrozumitelnej lahko citatelnej podoby. Na PC jestvuje podobny Software OPAL GAL-Asm, je to programovi balik pod MS-DOS, ten umoznuje prevadzat spatne JEDEC do ENQ. Problem je, ze vystupny ENQ subor a jeho zapis, je dost roztahany a nezrozumitelny.

          Klikni pro plné zobrazení obrázku Jméno: Galer_36.png Počet zobrazení: 0 Velikost: 32,0 KB ID: 168434

          Pre otestovanie ako si dokaze integrovany dissabler poradit s prekladom spat do assembleru. Ako vzorku som pouzil Bootloader s ACCESS GAL22v10, ten riadi FPGA u toho clonu Amiga. Vysledkom som bol ohromeny, ako cisto bol prevedeny kod do citatelneho skriptu, takmer identicky zapis, ako u Source co mam k dispozicii. Takyto vysledok u programu JED2EQN.exe (OPAL GAL-Asm) som nedosiahol! Tento vysledok ma velmi potesil...

          Klikni pro plné zobrazení obrázku Jméno: GALer_JEDEC.png Počet zobrazení: 0 Velikost: 36,2 KB ID: 168435 Klikni pro plné zobrazení obrázku Jméno: GALer_Menu.png Počet zobrazení: 0 Velikost: 43,2 KB ID: 168436 Klikni pro plné zobrazení obrázku Jméno: GALer_PLD_Editor.png Počet zobrazení: 0 Velikost: 41,9 KB ID: 168437

          A teraz zlaty klinec programu, GALer ma zaujimavu funkciu ktora je naozaj vynimocna a preco sa oplati mat tento kus hardware. Je nastroj GAL-Checker, co to vlastne je? Nastroj ocenia najme ludia co sa zaoberaju reverznym inzinierstvom. Je zname, ze kazdy vyvojar si chrani svoj kod uzamknutim GALu proti precitaniu. GAL-Checker, vie urcity sposobom externe citat a vyhodnocovat vstupne a vystupne signali. Priklad: do Textool patice programatora vlozite GAL ktory je chraneny proti citaniu. My vsak vieme ktore signali idu dnu a ktore von, aktivovanim GAL-Checkeru, mozete klikat na vstupy a interaktivne vydite priebeh co sa na vystupe deje. Jednoducho povedane urcitou kombinatorikou dostanete exaktne vystupne data. Tymto sposobom je mozne vyhodnotit co obvod robi a operativne si napisat vlastny kod. Problem je, ze je to na dlho a kod s vystupu moze byt rozsiahli. Uvediem priklad, GAL16V8 - hypoteticky vieme, ze obvod je naprogramovany na 10 vstupnych signalov a 8 vystupnych. Ak by sme chceli dostat vsetky mozne variace co obvod robi na vystupe tak je to X na (10)tu, to je 1024 vstupnych urovni co nie je az tak vela. Do Excel tabulky by sa to dalo za 2 dni nabuchat. Vystupny zapis by sa dal optimalizovat cez nastroj Expresso a ten by uz vyplul logicky kod cez Boolean-e funkcie.

          Klikni pro plné zobrazení obrázku Jméno: Galer_14.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168441 Klikni pro plné zobrazení obrázku Jméno: Galer_15.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168442 Klikni pro plné zobrazení obrázku Jméno: Galer_16.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168444 Klikni pro plné zobrazení obrázku Jméno: Galer_17.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168445 Klikni pro plné zobrazení obrázku Jméno: Galer_18.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168446 Klikni pro plné zobrazení obrázku Jméno: Galer_19.png Počet zobrazení: 0 Velikost: 8,6 KB ID: 168447

          Privadzanim signalu na pin 1, je viditelna interakcia na vystupe pri zatemnenych okienkach.

          A k comu je to dobre? No da sa zachranit nefunkcny a vzacny hardware napriklad taky Blizzard 1230-IV, tam by sa oplatilo ten cas investoval. Skoda, ze GALer nema integrovany AREXX, cez skripty by sa dal vytvorit logicky obraz potrebneho obvodu za 10 az 20 minut.

          Co este GALer dokaze, tie najzakladnejsie veci ako: Erase, Check Empty, Programming, Compare, Copy a Set Protect. Dalej GAL-Info, Read Signature, Assemble, Dissamble, GAL-Checker. Podporuje GAL16V8, GAL20V8, GAL22V10 a GAL20RA10.

          Co na zaver, je to stara vec, cize nedokaze pracovat s novimi PLD ako je ATMEL16V8 atd. To vsak nebrani sa zabavat s funkciou GAL-Checker aj ked GALer zrovna nepodporuje napriklad take PALCE16V8. S tychto obvodov je sakra tazke nieco dostat von, GALer na to moze byt napomocny.


          ** Mam 4 neosadene dosky PCB, ak by sa chcel niekto zabavit.


          Díky Boboo za velmi zajímavý příspěvek. Mimochodem Matze uvolnil před pár roky Matthias Heinrichs / Galdurino · GitLab​ což je reader pro (locked) GAL on the Arduino, což jsi určitě zaznamenal.
          Amiga 3000 FULL load

          Komentovat


            #6
            Alcone
            Dakujem za info, evidujem tento projekt, ako Matze hned na zaciatku pise nie je to pre PALCE. GALka su v pohode
            Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
            Furiatune homepage

            Komentovat


              #7
              Nedávno se o tom bavili na OldCompu a zkušenosti jsou zatím takové, že se nikomu nepovedlo nic přečíst. Jak píše Boris je to velká alchimie.
              Minimig 4MB/ARM ; FPGA Arcade ; Amiga 500 ; Amiga 2000 ; Amiga 1200 ; AOS 4.1 FE -> WinUAE

              Komentovat


                #8
                Galdurino je take napomocne "udelatko", Matze to vytvoril prave pre zalohovanie obsahu PLD obvodov pre Amiga hardware. No nie vsetko sa da precitat, skor je to stastna nahoda ako pravidlo. Ak by som to chcel brat vaznejsie a za kazdu cenu by som chcel vykuchat Logiku PLD obvodu, tak by som pouzil DuPAL. Martin na jeho stranke 8bit.cz ma velmi dobre vypracovany clanok k tejto teme, jeden z najlepsich co som vobec cital. Vdaka nemu som si tiez zostavil vlastny DuPAL, ano potom zacne ta alchimia. Podarilo sa mi vdaka DuPAL, precita obsah jedneho problemoveho obvodu PALCE, po 3 tyznoch umoru sa podarilo reverznym inzinierstvom urobit funkcny klon. Je tu vsak limit nepracuje s GAL/PAL 22V10 co je pruser. Preto svetlo na konci tunela vidim prave v GALer ten v pohode cez GAL-Checker GAL/PAL 22v10 zvlada obsuhlovat.
                Amiga 600 2MB Chip, Furia 030/40MHz, FDD HD 1,76MB (AriseR6i)
                Furiatune homepage

                Komentovat


                  #9
                  Tak toto je iná hitech alchymia. Klobuk dole.
                  A1200, Vampire V1200, 64GB CF, IndyAGA MK3, PCMCIA WiFi, 27" LCD

                  Komentovat

                  Zpracovávám...
                  X