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.
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.
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.
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...
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.
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
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.
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.
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.
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...
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.
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
Komentovat