схема подключения PAL16L8 к разъему (панельке) DIP28 для чтения  как ПЗУ 27C512
                     DIP28 (ПЗУ) -> DIP20 (PAL16L8) 
                      1  (A15) -> 11 (IN10)
                      2  (A12) -> 1  (IN1)
                      3  (A7)  -> 2  (IN2)
                      4  (A6)  -> 3  (IN3)
                      5  (A5)  -> 4  (IN4)
                      6  (A4)  -> 5  (IN5)
                      7  (A3)  -> 6  (IN6)
                      8  (A2)  -> 7  (IN7)
                      9  (A1)  -> 8  (IN8)
                      10 (A0)  -> 9  (IN9)
  23(A11) -> 510R ->  11 (D0)  -> 14 (IN/OUT3) 
  21(A10) -> 510R ->  12 (D1)  -> 13 (IN/OUT2)
                      13 (D2)  -> 12 (OUT1)
                      14 (GND) -> 10 (GND)
  24(A9)  -> 510R ->  15 (D3)  -> 15 (IN/OUT4)
  25(A8)  -> 510R ->  16 (D4)  -> 16 (IN/OUT5)
  26(A13) -> 510R ->  17 (D5)  -> 17 (IN/OUT6)
  27(A14) -> 510R ->  18 (D6)  -> 18 (IN/OUT7)
                      19 (D7)  -> 19 (OUT8)
                      28 (VCC) -> 20 (VCC)

программки на PERL:
convert.pl 
формирует из  файла PAL_Rd.bin объемом  64Кб,  считанного программатором,  файл PAL_dat.bin с переставленными в "нормальном/" порядке адресами и данными, попутно выводя на экран дополнительную информацию.
для PerL версии "portable"
pal2csv.pl
формирует из  файла PAL_dat.bin объемом 64Кб 9 текстовых файлов (по одному для каждого выхода и один на все 8) PalOut*.csv для анализа  программой Logic Friday


Для PerL версии "portable" (например strawberry-perl-5.42.0.1-64bit-portable) в  соответствующем каталоге запускается соответствующий .bat файл (portableshell.bat), далее в открывшемся окне в командной строке запускается  convert.pl (>perl convert.pl). Файл PAL_Rd.bin уже должен быть в том же каталоге.  
В результате работы в том же каталоге создается файл PAL_dat.bin.
В процессе работы программа выводит на экран информацию о схеме подключения PAL16L8 с которой она работает и 16 строк вида 
AX YY ->  ZZZZZZZZ где X - номер адресного входа, а YY и ZZZZZZZZ байт в HEX (YY) и BIN (ZZZZZZZZ) кодах, который показывает какие разряды выхода зависят (1 - в соответствующем бите) или не зависят (0 - в соответствующем бите) от адресного входа Х.
При желании вывод на экран может быть перенаправлен в файл стандартным способом (>perl convert.pl >file.txt).

Аналогично запускается pal2csv.pl Файл PAL_dat.bin уже должен быть в том же каталоге.  
В результате работы в том же каталоге создются 9 текстовых файлов  PalOut1.csv ….PalOut8.csv, PalOutAll.csv.
Эти файлы и используются программой Logic Friday для определения логических функций для каждого выхода PAL16L8 (с 1 по 8).
В процессе работы программа выводит на экран информацию о том какой выход зависит от каких входов. При желании вывод на экран может быть перенаправлен в файл. Если выход зависит только от одного входа (тот же вывод подключенный через резистор), то это просто вход.

После того, как все логические функции выходов определены программой Logic Friday они используются по назначению:
- для создания прошивки для GAL с использованием ПО типа Cupl/WinCupl;
- для анализ работы схемы;
- просто для хранения (резервная копия) и т.п.






 









