Skip to content

Latest commit

 

History

History
115 lines (85 loc) · 9.79 KB

Readme.md

File metadata and controls

115 lines (85 loc) · 9.79 KB

PAL Code

The PAL chips on the 3202 CPU Board was programmedin in a language called PALASM

The PALASM (from "PAL assembler") language was developed by John Birkner in the early 1980s and 
the PALASM compiler was written by MMI in FORTRAN IV on an IBM 370/168. 

MMI made the source code available to users at no cost. By 1983, MMI customers ran versions on the DEC PDP-11, 
Data General NOVA, Hewlett-Packard HP 2100, MDS800 and others.

It was used to express boolean equations for the output pins in a text file which was then converted to the 'fuse map' 
file for the programming system using a vendor-supplied program; 

later the option of translation from schematics became common, and later still, 'fuse maps' could be 'synthesized' from an HDL (hardware description language) such as Verilog.

PALASM Language guide

PALASM Software

PALASM Under Linux

References:

From 3202D Design documentaion

PAL's for board no. 3202. ND120/CX. Last update 27. January 1988. Standard is 4Mb memory configured contiguosly from address 0.

Pos. no. 3202D Sheet Checksum Device Max. delay Stock no. Reg. no. Mnemonic PALASM Image PALASM SRC (PDS format) Converted to Verilog
11D 12 3B8B 16L8-12 12ns 513035 44302B LBC1 B IMG B PDS Converted. Needs more test
2C 12 3932 16L8-12 12ns 513085 44303B LBC2 B IMG B PDS Converted. Needs more test
1C 12 508A 16L8-12 12ns 5130385 44304E LBC3 E IMG E PDS Converted. Needs more test. Especially on signal EBADR_n
15F 18 16L8-12 12ns 513085 44305D CSCTL D IMG D PDS Converted. Needs more test
21G 24 7856 16L8-12 12ns 513035 44306A MMUCTL A IMG A PDS Converted. Needs more test
13D 36 8345 16L8-12 12ns 513085 44307C CYCLK C IMG C PDS Converted. Needs more test
3F 48 46FA 16L8-12 12ns 513085 44310D LBDIF D IMG D PDS Converted. Tested!
5D 6 59AF 16R4D 10ns 513060 44401B BTIM B IMG B PDS Converted.. Needs more test
18F 25 16R4D 10ns 513060 44402D UBITS D IMG D PDS Converted.. Needs more test
14D 36 16R4D 10ns 513060 44403D CYIN0 C IMG / D IMG C PDS / Missing D Converted C Needs more test
15D 36 16R4D 10ns 513060 44404D CYIN1 NEW C IMG / Missing D C PDS / Missing D Converted C Needs more test. Guessed at logics for D..
19F 34 OF93 16R4D 10ns 513060 44407A ERFIX A IMG A PDS Converted. Tested!
9G 45 44C7 16R4D 10ns 513060 44445B CADEC B IMG B PDS Converted. Tested!
6G 45 3EF5 16R4D 10ns 513060 44446B BADEC B IMG B PDS Converted. Tested!
22F 34 3160 16R4D 10ns 513060 44408B VEXFIX B IMG B PDS Converted.. Tested!
22F 34 16R6D 10ns 513061 44608A VXFIX Missing Missing PAL 44608A replaces the 44408B in the schematic. We dont have PAL source. Until we do, use PAL 44408B and take RT_n signal from DGA
12D 36 7F40 16R6D 10ns 513061 44601B CYCFSM B IMG B PDS Converted. Needs more test
10D 6 6B08 16R8D 10ns 513062 44801A BARB A IMG A PDS Converted. Needs more test
5F 50 605E 16R8D 10ns 513062 44803A RAMA A IMG A PDS Converted. Needs more test
6F 50 16R8B 15ns 500829 44902A RAMC A IMG A PDS Converted. Needs more test
7G 45 48B4 16R8B 15ns 500829 44904B MSIZE B IMG B PDS Converted. Needs more test
8D 6 5963 16L8B 15ns 500827 45001B BPAR B IMG B PDS Converted. Needs more test
2F 46 16L8B 15ns 500827 45008B DATA B IMG B PDS Converted. Needs more test
4F 47 43ED 16L8B 15ns 500827 45009B ERROR B IMG B PDS Converted. Needs more test
26H 34 16R4B 15ns 44511A LEVO A IMG A PDS Converted. Needs more test

Note on 22F:

  • 22F was 44408B/VEXFIX and has been replaced with 44608A/VXFIX - but we are missing the PALASM source code for 44608A.
  • RT_n signal from DGA is from DECODE_DGA_COMM. Maybe the DGA wasnt fast enough to decode the signal ?
  • Decoded the HW description for RT_n inside DGA: ** RT_n is low when One of the following command 23,24,27, 30,31, 32,33, 34, 35, 22.0, 22.1, 22.3 AND when LCS_n = HIGH (not active) (and is updated on CLK signal going low-high)

2MB

PAL's for board no. 3202. ND120/CX 2Mb version.

Replace 44445xX with 44425x, and 44446X with 44426x. 9G 411E 16R4D 10ns 513060 444258 CADEC 6G 42EF 16R4D 10ns 513060 44426B BADEC

6MB

PAL's for board no. 3202. ND120/CX 6Mb version.

Replace 44445X with 44465xX, and 44446X with 44466x.

Pos. no. Checksum Device Max. delay Stock no. Reg. no. Mnemonic PALASM Image PALASM SRC (PDS format)
9G 4441 16R4D 10ns 513060 44465B CADEC B IMG B PDS
6G 42EF 16R4D 10ns 513060 44466B BADEC B IMG B PDS

STD

PAL's for board no. 3202. ND120 STD. Replace 44402X with 44412X, and 44601X with 44611x.

Pos. no. Checksum Device Max. delay Stock no. Reg. no. Mnemonic PALASM IMG
18F 16R4D 10ns 513060 44412A UBITS NEW
12D 16R6D 10ns 513061 44611A CYCFSM NEW

PROM's

Microcode PROM's. One set for 32 bit FPU and one set for 48 Bit FPU opcodes.

Pos. no. Checksum Device Max. delay Stock no. Reg. no. Floating format Bit no.
23B 27256 250ns 500854 45132L 32 bit 0-7
26B 27256 250ns 500854 45133L 32 bit 8-15
23B 27256 250ns 500854 45148L 48 bi 0-7
26B 27256 250ns 500854 45149L 48 bi 8-15