home *** CD-ROM | disk | FTP | other *** search
/ Java Programmer's Toolkit / Java Programmer's Toolkit.iso / applets / cmos / kvd / pla.txt < prev    next >
Encoding:
Text File  |  1995-12-05  |  5.5 KB  |  199 lines

  1.  
  2.  
  3.  
  4. PLA(5OCTTOOLS)    MISC. REFERENCE MANUAL PAGES     PLA(5OCTTOOLS)
  5.  
  6.  
  7.  
  8. NAME
  9.      pla - Format for physical description of Programmable  Logic
  10.      Arrays.
  11.  
  12. SYNOPSIS
  13.      pla
  14.  
  15. DESCRIPTION
  16.      This format is used by programs  which  manipulate  plas  to
  17.      describe  the physical implementation.  Lines beginning with
  18.      a `#' are comments and are ignored.  Lines beginning with  a
  19.      `.'  contain  control information about the pla.  Currently,
  20.      the control information is given in the following order:
  21.           .i  <number of inputs>
  22.           .o  <number of outputs>
  23.           .p  <number of product terms (pterms)>
  24.           and optionally,
  25.           .na<name> (the name to be used for the pla)
  26.  
  27.      What follows then is a description of the AND and OR  planes
  28.      of  the  pla with one line per product term.  Connections in
  29.      the AND plane are represented with a `1' for  connection  to
  30.      the  non-inverted input line and a `0' for connection to the
  31.      inverted input line.  No connection  to  an  input  line  is
  32.      indicated  with  'x',  'X', or '-' with '-' being preferred.
  33.      Connections in the OR plane are indicated by a '1'  with  no
  34.      connection  being  indicated with 'x', 'X', '0', or '-' with
  35.      '-' being preferred.  Spaces or tabs may be used freely  and
  36.      are ignored.
  37.  
  38.      The end of the pla description is indicated with:
  39.           .e
  40.  
  41.      Programs capable of handling split and folded arrays  employ
  42.      the following format:
  43.  
  44.  
  45.           AND PLANE
  46.  
  47.                Column (1) Contact to input  (2) No contact to input
  48.  
  49.                (1)     (2)
  50.                 1       -     Normal contacts, no splits or folds
  51.                 !       _          Split below
  52.                 ;       ,          Fold to right
  53.                 :       .          Split below and fold to right
  54.  
  55.           OR PLANE
  56.  
  57.                Column (1) Contact to output  (2) No contact to output
  58.  
  59.                (1)     (2)
  60.  
  61.  
  62.  
  63. Sun Release 4.1       Last change: 8/23/81                      1
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. PLA(5OCTTOOLS)    MISC. REFERENCE MANUAL PAGES     PLA(5OCTTOOLS)
  71.  
  72.  
  73.  
  74.                 I       ~          Normal contacts, no splits or folds
  75.                 i       =     Split below
  76.                 |       '          Fold to right
  77.                 j       "          Split below and fold to right
  78.  
  79.           ADDITIONAL ELEMENTS
  80.  
  81.                 *        Input buffer
  82.                 +        Output buffer
  83.                 D        Depletion load associated with product term
  84.                 N        No depletion load associated with product term
  85.  
  86.  
  87.      Note  that  the  decoding  function  of  the  AND  plane  is
  88.      separated  from the specification of its connectivity.  This
  89.      makes the AND and OR plane specifications identical.
  90.  
  91.      These  programs  handle  the  following  more  general   set
  92.      of .parameters:
  93.  
  94.           .il  <number of left-AND plane inputs>
  95.           .ir  <number of right-AND plane inputs>
  96.           .ol  <number of left-OR plane inputs>
  97.           .or  <number of right-OR plane inputs>
  98.           .p  <number of product terms>
  99.  
  100.           .ilt  <labels left-top-AND plane>
  101.           .ilb  <labels left-bottom-AND plane>
  102.           .irt  <labels right-top-AND plane>
  103.           .irb  <labels right-bottom-AND plane>
  104.           .olb  <labels left-bottom-OR plane>
  105.           .olt  <labels left-top-OR plane>
  106.           .orb  <labels right-bottom-Or plane>
  107.           .ort  <labels right-top-Or plane>
  108.           .pl  <labels left product terms>
  109.           .pr  <labels right product terms>
  110.  
  111.      The first group of parameters must precede the second group.
  112.      If there is only one AND or OR plane it is assumed to be the
  113.      left one and the companion .parameters may be  shortened  by
  114.      dropping their (left,right) designation character.
  115.  
  116.      In order to better deal with  folded  and  split  PLAs,  the
  117.      following .parameters are proposed:
  118.  
  119.           .ig  <input group>
  120.           .og  <output group>
  121.           .ins  <inputs excluded from splitting>
  122.           .inf  <inputs excluded from folding>
  123.           .ons  <outputs excluded from splitting>
  124.           .onf  <outputs excluded from folding>
  125.  
  126.  
  127.  
  128.  
  129. Sun Release 4.1       Last change: 8/23/81                      2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. PLA(5OCTTOOLS)    MISC. REFERENCE MANUAL PAGES     PLA(5OCTTOOLS)
  137.  
  138.  
  139.  
  140.      In   order   to   build   finite   state    machines,    the
  141.      following .parameters are proposed:
  142.  
  143.           .iltf  <left-top-AND feedback terms>
  144.           .ilbf  <left-bottom-AND feedback terms>
  145.           .irtf  <right-top-AND feedback terms>
  146.           .irbf  <right-bottom-AND feedback terms>
  147.           .oltf  <left-top-OR feedback terms>
  148.           .olbf  <left-bottom-OR feedback terms>
  149.           .ortf  <right-top-OR feedback terms>
  150.           .orbf  <right-bottom-OR feedback terms>
  151.  
  152.           .ilr  <left re-ordered inputs>
  153.           .irr  <right re-ordered inputs>
  154.           .olrf  <left re-ordered outputs>
  155.           .orrf  <right re-ordered outputs>
  156.  
  157.      The .XXXf parameters must occur  in  pairs,  with  the .oXXf
  158.      line  first.   Input and output terms must occur on the same
  159.      side (top, bottom) of the PLA.  Feedback terms must be given
  160.      in ascending order.  The re-order .parameters simplify feed-
  161.      back routing.
  162.  
  163.  
  164. SEE ALSO
  165.      espresso(1OCTTOOLS), espresso(5OCTTOOLS), misII(1OCTTOOLS)
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195. Sun Release 4.1       Last change: 8/23/81                      3
  196.  
  197.  
  198.  
  199.