XPAL(10.1) XPAL(10.1)
NAME
xpal - data preparation program for PAL's and PLA's
SYNOPSIS
cda/xpal [-option] [type[filename]]
DESCRIPTION
Xpal reads data from the standard input or filename in the
form of minterm(10.6) and writes on the standard output in a
form suitable for any of the pal/prom burners.
The options are:
-m manufacturer
Specifies a manufacturer that will be output as a com-
ment
-t type
Specifies a PAL type if not given by a .x line
-l library
Tells xpal where to look for library definitions.
Defaults to /usr/ucds/lib/library.paddle.
-v Produce slightly verbose output (not harmful)
-d Produce debugging output
-i echoes the input
-z produces a zero checksum for SPRINT programmers
-p demands parsing; used in conjunction with -t, this can
be used to debug new pal definitions.
The output is JEDEC suitable for any number of JEDEC compat-
ible programmers. Xpal's principal advantage over pal is
that the tables are now read in. The type flag on the com-
mand line or as given by the .x line in the lde file is used
to address the correct tables.
The numeric symbol of a term that corresponds to the output
enable of a pin is 100 + pin_number by convention. Just to
be strange, the convention for the 22V10 is: 200 +
pin_number for polarity, 300 + pin_number for architecture
fuses and pins 25 and 26 are asynchronous reset and syn-
chronous preset respectively. Each programmable device has
its own mapping as defined by the pal definition.
The pals with X in their name use an additional convention.
Page 1 Plan 9 (printed 10/29/25)
XPAL(10.1) XPAL(10.1)
Since quine can only handle and-or logic, and the X pals
have two different sets of and-or logic driving the two
inputs of an xor gate, those two terms are number 20 + out-
put pin number and 70 + ditto.
SEE ALSO
minterm(10.6), paddle(10.6)
FILES
/sys/lib/ucds/library.paddle
BUGS
The pin naming convention is peculiar at best.
Page 2 Plan 9 (printed 10/29/25)