summaryrefslogtreecommitdiff
path: root/static/v10/man5/paddle.10.5
diff options
context:
space:
mode:
Diffstat (limited to 'static/v10/man5/paddle.10.5')
-rw-r--r--static/v10/man5/paddle.10.563
1 files changed, 63 insertions, 0 deletions
diff --git a/static/v10/man5/paddle.10.5 b/static/v10/man5/paddle.10.5
new file mode 100644
index 00000000..34de4ebd
--- /dev/null
+++ b/static/v10/man5/paddle.10.5
@@ -0,0 +1,63 @@
+.TH PADDLE 10.5 UCDS
+.de Cs
+.sp
+.ne 3
+.nf
+.ft L
+..
+.de Ce
+.fi
+.ft R
+..
+.SH NAME
+paddle \- pal description language
+.SH DESCRIPTION
+.I paddle
+is a description language for detailing the fuse format of
+programmable devices.
+.I paddle
+is used by
+.IR xpal (10)
+to create the fuse map that
+.IR urom (1)
+and friends want.
+.I paddle
+permits multiple fuse arrays provided they are given unique names.
+Each definition begins by defining the name of the part along
+with possible synonyms. This is followed by (1) an array declaration
+(2) a fuse block definition (3) a type declaration (the .tt line)
+and lastly, a (4) pins declaration. The array declaration permits
+declaration of input and output pins to the array. The use of the
+.I complement
+keyword create 2 input lines for a given pin. The general form
+of a pin declaration is pin:#terms=fuse, where #terms is the
+.I maximum
+number of terms for the pin and fuse is the optional fuse number.
+Here is part of the declaration of a 20L10:
+.Cs
+20L10=NS20L10=AM20L10 {
+ array and/or {
+ inputs {
+ complement+ external {
+ 2, 1,
+ .
+ .
+ .
+ 11, 13
+ }
+ }
+ outputs {
+ external {
+ 123:1,
+ 23:3,
+ .
+ .
+ .
+ }
+ }
+ }
+type "iiiiiiiiiiig i3455555555v"
+}
+.Ce
+.SH SEE ALSO
+.IR xpal (10.1)