home *** CD-ROM | disk | FTP | other *** search
/ Global Amiga Experience / globalamigaexperience.iso / graphic / cad / board_design / proboard_demo / manual < prev    next >
Text File  |  1995-07-10  |  156KB  |  3,697 lines

  1. zq(Bpwv"z
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                              v"zP r o - B o a r d   D e m ov"z
  19.  
  20.                                     User's Manual
  21.                                        for the
  22.                                     demonstration
  23.                                     version of a
  24.                                    fully automatic
  25.                                 PCB routing package.
  26.  
  27.                                v"z© 1993  Prolific, Inc.v"z
  28.                                  v"zAll Rights Reservedv"z
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.                              P r o l i f i c ,   I n c .
  55.  
  56.                               6905 Oslo Circle, Suite B3
  57.                               Buena Park, CA  90621
  58.  
  59.                       Phone:  (714) 522-5655
  60.                         FAX:  (714) 994-6435
  61.                    Internet:  Prolific@cup.portal.com
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                                        Table of Contents
  72.  
  73.  
  74.  
  75.      1.   Introduction............................................4
  76.      2.   Operational Overview....................................4
  77.      3.   Terms and Conventions...................................7
  78.      4.   Installing and starting Pro-Board......................15
  79.           Extracting the files...................................15
  80.           Using ASSIGN...........................................15
  81.           Starting the program...................................15
  82.            CLI Startup...........................................15
  83.             From hard disk.......................................15
  84.             From floppy..........................................16
  85.           Workbench Startup......................................16
  86.           Opening screen.........................................16
  87.      5.   Top-Down Approach......................................17
  88.      5.1  Required files and preparation.........................17
  89.           Generating the Net List................................17
  90.           Generating the Part List...............................17
  91.      5.2  Simple autoplace and autoroute.........................18
  92.           Specifying your PCB....................................19
  93.           Main menu..............................................20
  94.           Adjusting the screen view..............................20
  95.           Preparing to autoroute.................................22
  96.           Autorouting the PCB....................................23
  97.           Evaluating the results.................................23
  98.      5.3  Typical autoplacement..................................23
  99.           Outlining your PCB.....................................24
  100.           Manually placing parts.................................24
  101.           Guiding autoplacement..................................25
  102.           Placement Grids........................................25
  103.           Grouping to control autoplacement......................25
  104.           Optimizing intergroup connections......................26
  105.      5.4  Routing a single layer board...........................26
  106.      5.5  Library Part Design....................................26
  107.           Custom Header..........................................27
  108.           Goldfinger edge connector..............................27
  109.           PGA Device.............................................28
  110.           PLCC Devices...........................................29
  111.      5.6  Tips and Tricks........................................29
  112.           Two layer boards.......................................29
  113.           Ground plane on a 2 layer board........................30
  114.           Multiple Power Planes..................................30
  115.           Pseudo Ground Plane....................................31
  116.           Autorouting Power & Ground traces......................31
  117.           Single-ended Ground Traces.............................31
  118.           Multiple PGrids for autoplacement......................32
  119.      6.   Pro-Lib................................................33
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.           Pro-Board Demo manual                                         P. 2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.                                                        Table of Contents
  138.  
  139.      7.   Tutorials..............................................34
  140.      7.1  Simple autoplacement...................................35
  141.           Improving autoplacement................................36
  142.           Swap to improve routing................................38
  143.           Adjust PGrid for improved autoplacement................38
  144.      7.2  Define a PLCC..........................................39
  145.           Preparation............................................40
  146.           Creating the PLCC......................................40
  147.      7.3  Memory card layout.....................................42
  148.           Creating Library Parts.................................42
  149.           Routing the Traces.....................................47
  150.           Alternate Solution.....................................50
  151.      A.1  Net List format........................................51
  152.      A.2  Part List format.......................................53
  153.      A.3  Pro-Drill..............................................54
  154.      A.4  Contacting Prolific....................................55
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  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.           Pro-Board Demo manual                                         P. 3
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.                                          Section 1:    Introduction
  204.  
  205.      v"z1.v"z   v"zIntroductionv"z
  206.  
  207.      This package is a demonstration version of our fully automatic placement
  208.      and routing Printed Circuit Board package, with the exception that you
  209.      will not be able to save your data files.  We at Prolific, Inc. are
  210.      certain you will find this demonstration version of our layout software to
  211.      be an excellent tool for Printed Circuit Board design on the Amiga,
  212.      combining power and ease of use to increase your productivity, and making
  213.      the process of PCB production faster and more enjoyable.
  214.  
  215.      Like any productivity software, Pro-Board will take some getting used to.
  216.      The first item to note is that Pull Down menus are NOT used.  The right
  217.      mouse button is still used, but in a different manner.  When you are in
  218.      the mode to add an object (part, trace, text, drawing, etc.), the Left
  219.      Mouse Button is used to Add the object and the Right Mouse Button is used
  220.      to Delete it.
  221.  
  222.      The Operational Overview in the next section, as well as the section on
  223.      Terms and Conventions, should be read before trying any serious work.
  224.      When a word that is not at the beginning of a sentence is capitalized, it
  225.      either has a specific meaning explained in this section or is an IFK.
  226.  
  227.      The material in Section 5 provides a sequence of steps to be used in the
  228.      creation of any PCB.  Specific design examples, with step-by-step
  229.      instructions, are included in Section 7.  There are several PCB data files
  230.      included in this package which serve to familiarize you with many of the
  231.      features provided in this powerful program.
  232.  
  233.      At most screens and menus, the <Alt><Help> hot key will display context
  234.      sensitive help describing the various functions available.
  235.  
  236.      We hope this demonstration version of our software is useful to you.
  237.  
  238.      Jeff Lindstrom
  239.      Prolific, Inc.
  240.      February 15, 1993
  241.  
  242.      v"z2.v"z   v"zOperational Overviewv"z
  243.  
  244.      We use intelligent (context sensitive) function keys (referred to as IFKs)
  245.      to display the functions available in any mode.  IFKs are displayed at the
  246.      bottom of the screen and correspond to the Function Keys.  The <Help> key
  247.      will display additional functions which are available at most screens, and
  248.      the <Alt><Help> hot key will display context sensitive Help information.
  249.  
  250.      The basic device types supported by Pro-Board are Dual In-line Packages
  251.      (DIPs), Single In-line Packages (SIPs), and 2-Pin devices (resistors,
  252.      capacitors, diodes, etc.).  However, there are many devices which do not
  253.      use these basic shapes, such as Plastic Leaded Chip Carriers (PLCCs), Pin
  254.      Grid Arrays (PGAs), power transistors (TO-3, etc.), potentiometers,
  255.      goldfinger edge connectors, board mounted connectors, etc.  Custom Library
  256.      Parts can be created in a separate utility, Pro-Lib.  A fully functional
  257.      version of Pro-Lib is included, so you can experiment with the power and
  258.      ease of use when creating custom Library Parts.  You may also place these
  259.  
  260.  
  261.           Pro-Board Demo manual                                         P. 4
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.                                          Section 2:    Operational Overview
  270.  
  271.      also place these parts on your PCB designs.
  272.  
  273.      Several data files have been included which demonstrate the range of
  274.      functions available for designing PCBs.  They start with a simple tutorial
  275.      on automatic placement and routing and progress to a design for a memory
  276.      board which will be best created using a combination of sutomatic and
  277.      manual procedures.
  278.  
  279.      Pro-Board uses information provided in a Net List to determine the
  280.      interconnections to be made.  A corresponding Part List cross references
  281.      the Device Labels in the Net List with a physical description of the part.
  282.      This is required by Pro-Board's automatic placement function.  The Net
  283.      List is most easily generated by Pro-Net, Prolific's schematic editor.
  284.      The Part List can be generated within Pro-Board, under an external ARexx
  285.      script, or even with a text editor (although this approach can easily
  286.      cause errors).
  287.  
  288.      Pro-Board V2.1 is a large program.  Minimum recommended memory
  289.      configuration is 1.5 Megs, although small boards can be done in 1 Meg.
  290.  
  291.      Pro-Board accepts Net Lists generated by Pro-Net, along with the Part List
  292.      generated by the Foot-P (FootPrint) function, and performs  component
  293.      placement, trace routing, Rat's Nesting, Guide Line routing, automatic XY
  294.      Coordinate marking, Surface Mount Device support, automatic Surface Trace
  295.      handling, and Net List comparison.
  296.  
  297.      Pro-Board and Pro-Net are tailored to work with and for each other.  They
  298.      can therefore accomplish many tasks that are not addressed by stand-alone
  299.      schematic capture or pcb layout programs.  Most of these tasks are tedious
  300.      and repetitive, and should be done by computer rather than with paper and
  301.      pencil.  Some examples of these tasks are:
  302.  
  303.       · Rat's Nesting aids the component placement process which is of vital
  304.         importance for good PCB layout.
  305.  
  306.       · Automatically assign and mark XY coordinates on the PCB.  Coordinate
  307.         marking is non-linear, assuring easy identification of components
  308.         regardless of layout or density.
  309.  
  310.       · Automatically rename IC by coordinates, such that U17, for example, now
  311.         becomes 3D on the PCB.
  312.  
  313.       · Automatically rename IC by coordinates on schematic to match that of
  314.         the PCB (done by Pro-Net's Back Annotation function).
  315.  
  316.       · Compare the Net List produced by Pro-Net with results from Pro-Board
  317.         and report any discrepancies.  Tags missing components and Traces,
  318.         verifies that Nets are completely connected, identifies Pins and Traces
  319.         which are connected but were not called out in the Net List.
  320.  
  321.      Pro-Board can run concurrently with other programs, if they observe the
  322.      guide lines for multitasking and you have enough memory.
  323.  
  324.      The following files will be generated either for or by Pro-Board.  The
  325.  
  326.  
  327.           Pro-Board Demo manual                                         P. 5
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.                                          Section 2:    Operational Overview
  336.  
  337.      files that are associated with a PCB called <PCBname> and a Net List
  338.      called <NETname> are as follows:
  339.  
  340.      <NETname>.NET
  341.         ASCII file: the Net List created by Pro-Net and used to lay out the
  342.         PCB.  <NETname> may or may not be the same as <PCBname>.
  343.  
  344.      <NETname>.PAT
  345.         ASCII file: the Part List created by the Foot-P function in Pro-Board
  346.         and some user input.  It is used to cross-reference the Net List Device
  347.         Labels with the Device footprints.  Without this file, the Net List is
  348.         ignored by Pro-Board.
  349.  
  350.      <PCBname>.APCB
  351.         The PCB data file of a PCB called <PCBname>.  When specifying the PCB
  352.         file, do not include the .APCB suffix.  There is a twelve character
  353.         limit on file name length.  If you were to list the directory
  354.         containing the data files, you would see that PCB data file names are
  355.         padded with <space> characters for a total of twelve to the left of the
  356.         `.APCB' suffix.  When listing the files inside Pro-Board, do not use
  357.         the spaces.
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.           Pro-Board Demo manual                                         P. 6
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.                                          Section 3:    Terms and Conventions
  402.  
  403.      v"z3.v"z   v"zTerms and Conventionsv"z
  404.  
  405.         The Terms and Conventions listed in this section refer to specific
  406.         meanings or actions.  Words and phrases which have a special meaning
  407.         will be capitalized when referenced in the text.
  408.  
  409.      Add Button
  410.         The Left Mouse Button (LMB) is the Add Button.  To Add a Part, Trace,
  411.         or Object (Circle, Box, Line, Text String, Forbidden Area, etc.), enter
  412.         the mode to create the item.  Click at the location (sometimes a Drag
  413.         operation will be needed before Clicking) with the Left Mouse Button.
  414.  
  415.      Click
  416.         Press and release the mouse button.  By default, Clicking refers to the
  417.         Left Mouse Button (LMB).  If the Right Mouse Button (RMB) is required,
  418.         it will be stated in the Command Description.
  419.  
  420.      Component layer
  421.         The Component layer is the Signal layer on the side of the PCB on which
  422.         Devices are (usually) placed.  It is also referred to as Signal layer
  423.         #1.  As Pro-Board now supports 16 Signal layers, the letter <C> has
  424.         been replaced in the DISPLAY and WORK gadgets with odd numbers
  425.         (depending on the current Signal Pair in use).  It is still used in
  426.         Pro-Lib, however.  With the advent of PCBs with SMD components on both
  427.         sides, this term may soon become archaic but is still in use.  It is
  428.         marked on the screen by the color Green.  Only the Component and Solder
  429.         layers may have SMT Devices Placed on them.
  430.  
  431.         See also Even, Odd, <P>ad Master, and Solder layer descriptions.
  432.  
  433.      Delete Button
  434.         The Right Mouse Button.  Prolific, Inc.'s Pro-series programs use the
  435.         mouse slightly differently than other Amiga programs.  As the IFKs
  436.         replace the need for Pull-Down menus, the Menu (Right Mouse) Button has
  437.         been reconfigured as a Delete Button.  This speeds the process for
  438.         developing a PCB by making it very easy to Add and Delete without
  439.         having to make any extra movements.
  440.  
  441.         To Delete a Device, Trace, or Object (Circle, Box, Line, Text String,
  442.         Forbidden Area, etc.), you must be in the mode to Add (Create) that
  443.         item and on the proper Work layer.
  444.  
  445.         Move the mouse over the desired item and Click with the Right Mouse
  446.         Button (RMB).  DIPs, SIPs, and 2-Pins require that the cursor be over 
  447.         Pin#1 (identified with a square pad instead of the normal round pad) in
  448.         order to be Deleted.  Pads have only one Pin, so Deletion is obvious.
  449.         Library Parts require only that the cursor be within the Bound (See
  450.         description for Bound in Pro-Lib).  Circles, Boxes, Lines, and
  451.         Forbidden Areas can be Deleted simply by placing the cursor over the
  452.         item and Clicking the RMB.  Text Strings require the cursor to be at
  453.         the upper left corner of the first character.
  454.  
  455.         See also RMB.
  456.  
  457.  
  458.  
  459.           Pro-Board Demo manual                                         P. 7
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.                                          Section 3:    Terms and Conventions
  468.  
  469.  
  470.      Drag
  471.         Drag is an operation performed with the mouse.  To drag an object,
  472.         press and hold the LMB (Left Mouse Button, also called the Add Button
  473.         because it is used for Adding parts) and move the mouse to the desired
  474.         position before releasing the LMB.
  475.  
  476.         Drag is used for Moving Devices or Text Strings, or defining an
  477.         operation.
  478.  
  479.         See also RMB, Add, Click, and Move.
  480.  
  481.      <Enter> key
  482.         At the right of the keyboard is the numeric keypad (except for the
  483.         A600).  The <Enter> key on the keypad has been reserved as a Screen
  484.         Refresh command (on the A600, use the <Tab> key).  Pro-series programs
  485.         do not refresh the screen at every opportunity as this would slow the
  486.         design process.  When items are removed from the screen, however, they
  487.         leave an impression that can be distracting.  Tapping the <Enter> key
  488.         redraws the main display area (but not the IFKs or the Entry Bar).  To
  489.         enter text or answer prompts, you must press the <Carriage Return> key
  490.         on the main keypad.
  491.  
  492.         Note: The A600 does not have a numeric keypad, so the <Tab> key has
  493.         been reconfigured to perform screen refresh as well.
  494.  
  495.      Entry Bar
  496.         The Entry Bar is the Cyan-colored display area immediately above the
  497.         IFKs at the bottom of the screen.  The left section is used for
  498.         messages and function prompts.  The center has a collection of DISPLAY
  499.         gadgets which determine which layers are shown, while the right side
  500.         has the WORK gadgets which determine which layer will be affected by
  501.         the operation.  At the far right is a PAIR gadget which cycles through
  502.         the available Signal layers (as determined in the Design Rule).  Some
  503.         functions will cause the DISPLAY and WORK gadgets to disappear to make
  504.         room for prompts.
  505.  
  506.      Even layer
  507.         With 8 Pairs of Signal layers supported in the latest version of
  508.         Pro-Board, the phrase `Solder layer' is of marginal value and is used
  509.         only to specify one of the two layers that allows SMD mounting.
  510.         Therefore, each Signal layer pair is differentiated by its modulo 2
  511.         result and the Even numbered layers are displayed in Red.  The display
  512.         of Traces, Devices, and other markings on this layer is determined by
  513.         the even number (2, 4, 6, 8, 10, 12, 14, or 16) to the left of the PAIR
  514.         gadget on the Entry Bar.
  515.  
  516.         See also Odd, Solder, and <P>ad Master layers.
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.           Pro-Board Demo manual                                         P. 8
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.                                          Section 3:    Terms and Conventions
  534.  
  535.      Exit
  536.         An operation or menu can be Exited by entering the Escape key (at the
  537.         upper left of the keyboard) or by placing the mouse cursor over the IFK
  538.         region and Clicking the RMB (see below).  Some operations cannot be
  539.         Exited until they have been completed or completely undone, such as
  540.         manually routing a Trace or specifying the diagonals of a Box.  See RMB
  541.         for undoing part or all of an operation.
  542.  
  543.      Function
  544.         In the description of the IFKs, a Function refers to an IFK (see
  545.         Intelligent Function Key description) which performs an operation.
  546.         There are three classes of operations by which Functions operate:  some
  547.         Functions work directly (Go, NetOpt, Next, etc.), invoking the Function
  548.         has an immediate effect; another class requires additional mouse
  549.         controls to specify the operation (Line, Box, Trace, etc.), and the
  550.         third class brings up prompts which must be answered in order to
  551.         complete the operation (placing a DIP or 2-Pin, for instance).
  552.  
  553.      <G>round layer
  554.         If a Power Plane is specified in the Net List and Power/Ground was
  555.         turned On in the Design Rule, the <G>round layer can be generated by
  556.         the Auto command under the Thermo menu.  It will provide all the
  557.         connections to the Ground plane.  The <G> gadget in the DISPLAY area of
  558.         the Entry Bar controls the visibility of markings on this layer.
  559.  
  560.      Highlight
  561.         There are two meanings to `highlight'.  One meaning is that a Selected
  562.         IFK will `light up' to indicate that it is active.  The other meaning
  563.         describes actions to take.
  564.  
  565.         Several screens display lists of PCB data or Library Part files, or
  566.         Device Groupings.  The highlight bar identifies the current file or
  567.         Device to be affected by the command.
  568.  
  569.         The IFKs <Pg Up Arrow> and <Pg Down Arrow> move through pages of file
  570.         listings.  <Up Arrow> and <DownArrow> move the highlight bar.  The
  571.         mouse can also move the highlight bar by first placing it over the
  572.         highlight and then moving it over the desired file.
  573.  
  574.         In Edit, Clicking the LMB or pressing the Pick IFK will load the file.
  575.         In File, invoke Delete, Copy, or Rename to start the desired operation.
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.           Pro-Board Demo manual                                         P. 9
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.                                          Section 3:    Terms and Conventions
  600.  
  601.      Intelligent Function Keys (IFKs)
  602.         Intelligent Function Keys are context sensitive.  As a Menu is entered
  603.         or command is invoked, some or all of the IFKs will change to support
  604.         the new operational mode or command.  IFKs are Selected by positioning
  605.         the mouse cursor over the gadget at the bottom of the screen and
  606.         Clicking with the Left Mouse Button or by pressing the corresponding
  607.         function key.
  608.  
  609.         Some commands do not have any subordinate IFKs to support their
  610.         operation (i.e. they are mouse-driven in the main screen area); the IFK
  611.         will highlight and the other IFKs will not disappear.  From here, you
  612.         may complete the operation, Select another IFK, or Exit to the parent
  613.         menu.
  614.  
  615.      <L>abel layer
  616.         The <L>abel layer is also known as the Silk Screen layer.  Common
  617.         Device Labels will be marked on this layer.  Text is usually inserted
  618.         on this layer, but may be drawn on the Component, Solder, <V>oltage,
  619.         and <G>round layers.  The DISPLAY gadget <L> controls the visibility of
  620.         markings on this layer, which are displayed in Purple.
  621.  
  622.      LMB
  623.         The Left Mouse Button is used to Add Devices, Traces, etc. or specify
  624.         Items (the diagonals of a Box, the center and radius of a Circle, etc.)
  625.  
  626.         Simply Click the Button when the cursor is at the desired location.
  627.  
  628.      Menu
  629.         A Menu envelopes a class of operations under its heading.  The purpose
  630.         is to consolidate functions supporting a type of operation (manual
  631.         routing, drawing, etc.) in one area.
  632.  
  633.      mil(s)
  634.         A mil is a unit of length.  It means 0.001 inches.  Its use dates back
  635.         quite a while and is not a contraction of millimeters.  Metric and
  636.         English coordinates are switched with the Alt-M Hot Key.
  637.  
  638.      Net
  639.         A Net is a sequence of Pins to be connected; all of the Nets comprise
  640.         the Net List.  The connections are made by Traces between pairs of
  641.         Pins.  Each Pin is an endpoint for two Traces, except for those at the
  642.         beginning and end of the Net.
  643.  
  644.      Net List
  645.         The Net List is contained in the file <NETname>.NET.  It is used by
  646.         Pro-Board's Design Rule and also by Foot-P when creating the Part List.
  647.         The Net List format is shown in the Appendix.  It lists a series of
  648.         Nets, each with connections to various Device Pins.  The Device Labels
  649.         must be cross-referenced in the Part List with a physical description
  650.         of the Device or the Net List will be ignored.
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.           Pro-Board Demo manual                                        P. 10
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.                                          Section 3:    Terms and Conventions
  666.  
  667.      Odd layer
  668.         With 8 pairs of Signal layers supported in the latest version of
  669.         Pro-Board, the phrase `Component layer' is of marginal value and is
  670.         used only to specify one of the two layers which allows SMD mounting.
  671.         Therefore, each Signal layer pair is differentiated by its modulo 2
  672.         result and the Odd numbered layers are displayed in Green.  The display
  673.         of Traces, Devices, and other markings on this layer is determined by
  674.         the odd number (1, 3, 5, 7, 9, 11, 13, or 15) to the left of the PAIR
  675.         gadget on the Entry Bar.
  676.  
  677.         See also Even, Component, and <P>ad Master layers.
  678.  
  679.      Option
  680.         An IFK marked as an Option specifies a design choice made by you to
  681.         control the operation of a Function.  The orientation of a Device when
  682.         it is placed is one example.
  683.  
  684.      <P>ad Master layer
  685.         The <P>ad Master layer specifies holes (both Pad and Via) which are
  686.         present on every layer of the PCB.  DIPs, SIPs, 2-Pins, and any Library
  687.         Parts with PadPins will be entered on the <P>ad Master layer.  A Trace
  688.         on any Signal layer may route to any Pin or Pad.  Connections to these
  689.         holes on the Power and Ground layers are by Thermos.  Devices, and
  690.         other markings on this layer, are displayed in Yellow and their
  691.         visibility is determined by the <P> DISPLAY gadget.  Traces may not be
  692.         made on this layer.
  693.  
  694.      Pad
  695.         A Pad is an unmarked hole that is provides an electrical connection  It
  696.         is present on every PCB layer, but will normally be masked so that it
  697.         does not connect to the Power and Ground layers.  It is unlabelled and
  698.         has no number assigned to it.  It differs from Vias, which are
  699.         (usually) smaller.  See also Pin.
  700.  
  701.      Part List
  702.         The Part List is contained in the file <NETname>.PAT, where <NETname>
  703.         is the base name for the Net List.  Created by the Foot-P function, it
  704.         provides a physical description of every Device Label specified in the
  705.         Net List.  If Pro-Board does not find a cross-reference for every
  706.         Device Label, the Net List will be ignored.
  707.  
  708.         The Part List is not related to the Bill of Materials (BOM) generated
  709.         by Pro-Net's Post Processor.
  710.  
  711.      Pin
  712.         A Pin is a circular hole (like a Pad) or a rectangular box (Surface
  713.         Mount) used as an electrical connection point.  It is numbered and is
  714.         associated with a Device Label.  See also Pad.
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.           Pro-Board Demo manual                                        P. 11
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.                                          Section 3:    Terms and Conventions
  732.  
  733.      Place
  734.      Placement
  735.         Refers to the action or process of putting a Device on a PCB by
  736.         entering the mode to Add the type of Device (DIP, SIP, 2-Pin, Pad, or
  737.         Library Part), specifying the Device (number of Pins, Library Part
  738.         name, etc.), Dragging the ghost outline of the Device to the desired
  739.         location, setting the Orientation, and Settling the Device by Clicking
  740.         with the Left Mouse Button.
  741.  
  742.      RMB
  743.         The Right Mouse Button is used to Delete Devices, Traces, etc., Exit,
  744.         or Back Up from certain operations.
  745.  
  746.         If you are in the mode to Add a Device (DIP, 2-Pin, etc.) or Trace, you
  747.         can Delete the same type of item by moving the cursor over the item and
  748.         Clicking the RMB.  Devices like DIPs, SIPs, and 2-Pins require that you
  749.         place the cursor over the Pin#1 position (marked by the square Pad) to
  750.         be Deleted.  Library Parts require only that you Click with the RMB
  751.         inside the Bound.
  752.  
  753.         If you are manually routing a Trace and you have clicked on several
  754.         points to Guide (or Train) the Trace, Clicking on the RMB will UnDo
  755.         (Delete) the last Trace segment, allowing you to correct part of the
  756.         Trace without having to start all over.
  757.  
  758.         If you wish, you can Click with the RMB several times to completely
  759.         undo the operation (before it has been completed, of course).  This
  760.         applies to Drawing Boxes and Circles, as well.
  761.  
  762.         If you move the cursor over the IFK region at the bottom of the screen,
  763.         Clicking the RMB will usually Exit up to the parent menu as if you had
  764.         pressed the Escape key.  You cannot Exit from the middle of certain
  765.         operations (Drawing a Box or Circle, for example).
  766.  
  767.         See Delete Button.
  768.  
  769.      Scroll Walls
  770.         The Scroll Walls, when displayed, are located in the center of each of
  771.         the four sides of the screen.  Each 'hit' (with the cursor) on a Wall
  772.         scrolls the view screen towards the Wall.
  773.  
  774.         The Del key toggles activation and display of the Scroll Walls.  The
  775.         Scroll Walls must be visible to function.
  776.  
  777.         The arrow keys between the main and numeric keypads function regardless
  778.         of the status of the Scroll Walls.
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.           Pro-Board Demo manual                                        P. 12
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.                                          Section 3:    Terms and Conventions
  798.  
  799.      Select
  800.         The word `Select' is used to mean that a Pin, Device, or IFK is chosen
  801.         for an immediate or pending operation or that an item from a list is
  802.         specified.  The procedure to Select can be by mouse and/or keyboard,
  803.         depending on the operation.
  804.  
  805.         The mouse is used by moving the cursor over the Pin, IFK, or whatever
  806.         and Clicking the Left Mouse Buttom (LMB or Add button).
  807.  
  808.         The keyboard is used by pressing the Function Key corresponding to the
  809.         IFK displayed on the screen or by entering text into a requester.
  810.  
  811.         Pins are Selected for manual routing.  Devices are Selected in order to
  812.         be Moved, Rotated, Swapped, etc.  An IFK is Selected to: enter a Menu,
  813.         specify an Option, or invoke a Function.  An item could be one of
  814.         several Trace Widths in the Width screen.
  815.  
  816.      Signal layers
  817.         Traces may only be routed on the Signal layers.  This excludes Traces
  818.         on the <P>ad Master, <L>abel, <V>oltage, and <G>round layers.  Only two
  819.         Signal layers are presented for routing at a time.  The Pair in use is
  820.         displayed to the left of the PAIR gadget at the right of the Entry Bar.
  821.         Switch among the available layers by Clicking on the PAIR gadget.
  822.  
  823.      Solder layer
  824.         The Solder layer is the Signal layer opposite the side of the PCB on
  825.         which Devices are (usually) placed.  It is also referred to as Signal
  826.         layer #2.  As Pro-Board now supports 16 Signal layers, the letter <S>
  827.         has been replaced in the DISPLAY and WORK gadgets with even numbers
  828.         (depending on the current Signal Pair in use).  It is still used in
  829.         Pro-Lib, however.  With the advent of PCBs with SMD components on both
  830.         sides, this term may soon become archaic but is still in use.  It is
  831.         marked on the screen by the color Red.  Only the Component and Solder
  832.         layers may have SMD Devices Placed on them.
  833.  
  834.         See also Even, Odd, <P>ad Master, and Component layer descriptions.
  835.  
  836.      Trace
  837.         A Trace is an electronic connection between Pins and is used to route a
  838.         Net.  Vias and Pads can be intermediate points along the Trace, but if
  839.         a Pad, Via or Tile is an endpoint, it is considered to be a Trace
  840.         segment, not a Trace.  While you can Draw on a Signal layer, Drawings
  841.         which happen to overlap two Pins will not be considered a Trace.  In
  842.         fact, you will get a prompt if your Drawing will intersect a Pin.
  843.  
  844.      Train a Trace
  845.         When manually routing a Trace in 1Layer mode, you can Click at
  846.         intermediate locations to force the Trace through a particular path.
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.           Pro-Board Demo manual                                        P. 13
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.                                          Section 3:    Terms and Conventions
  864.  
  865.      Via
  866.         A Via (pronounced `Vee-ya') is an unmarked hole used for connecting
  867.         Traces on different layers.  They can be Added manually while Training
  868.         a Trace to switch layers or automatically in 2Layer mode.
  869.  
  870.      <V>oltage layer
  871.         If a Power Plane is specified in the Net List and Power/Ground was
  872.         turned On in the Design Rule, the <V>oltage layer can be generated by
  873.         the Auto command under the Thermo menu.  It will provide all the
  874.         connections to the supply voltage.  The <V> gadget in the DISPLAY range
  875.         on the Entry Bar determines visibility of this layer.  The <V> gadget
  876.         in the WORK range must be activated for any operation other than the
  877.         Thermo commands Auto and DelAll to have any effect.  Keep in mind that
  878.         some operations, such as routing a Trace, cannot be done on the Voltage
  879.         layer.
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.           Pro-Board Demo manual                                        P. 14
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.                                          Section 4:    Installation
  930.  
  931.      v"z4.v"z v"zInstalling and starting Pro-Boardv"z
  932.  
  933.         This demonstration version of the software is divided into two archives
  934.         for installation on two floppies.  As an alternative, you may extract
  935.         the files to one or two sub-directories on your hard disk.
  936.  
  937.       v"zExtracting the filesv"z
  938.  
  939.         The archives were created with the LhA program written by Stefan
  940.         Boberg.  To extract them, change directory to the location of the
  941.         archive files and enter the command:
  942.  
  943.         v"zASSIGN A: ""v"z
  944.  
  945.         Now change to the directory where you want the files (from either
  946.         archive) and enter the command:
  947.  
  948.         v"zLhA x A:<filename>v"z
  949.  
  950.         where <filename> is one of the two archives.  If your are installing to
  951.         fresh floppies, be sure to format them first.  If you are installing to
  952.         hard disk, make the directories first.
  953.  
  954.       v"zUsing ASSIGNv"z
  955.  
  956.         Pro-Board uses two directories for its work, Data and Lib.  It is most
  957.         convenient to assign Volume names in User-StartUp (StartUp-Sequence for
  958.         users of AmigaDOS V1.3).  I use PCB: and assign it to SC1:CAD/Data.
  959.  
  960.       v"zStarting the programv"z
  961.  
  962.        v"zCLI Startupv"z
  963.         v"zFrom hard diskv"z
  964.         If you have installed Pro-Board on a hard disk, enter the following
  965.         commands at the CLI prompt:
  966.  
  967.           v"zcd dh0:Pro-Board <CR>      [*]v"z
  968.           v"zStack 80000 <CR>v"z
  969.           v"zPro-Board <CR>v"z
  970.  
  971.         to work on your PCB.  Note that the stack is 80,000, not 8,000.  Do not
  972.         enter the comma in the Stack command, however.
  973.  
  974.         With a stack of only 20000, you can enter "Pro-Lib" to create or edit
  975.         Library Parts, or "Pro-Plot" to generate a hard-copy and/or photo plot
  976.         file.  Both programs can be run concurrently (assuming you have
  977.         sufficient memory) such that you can work on one PCB file and produce a
  978.         hard copy for another PCB at the same time.
  979.  
  980.  
  981.      _________________________
  982.      *  Your system or installation may require a disk or volume designation
  983.         other than "dh0:", such as "dh2:", "Work:", or "Sys:".  A standard
  984.         technique is to Assign a path designation in the v"zStartUp-Sequencev"z.  See
  985.         your v"zAmigaDOSv"z manual for more information.
  986.  
  987.           Pro-Board Demo manual                                        P. 15
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.                                          Section 4:    Installation
  996.  
  997.         v"zFrom floppyv"z
  998.         If you have installed (copied) Pro-Board on floppy disk, put it in a
  999.         drive and, at the CLI prompt, enter:
  1000.  
  1001.           v"zcd Pro-Demo:<CR>v"z
  1002.           v"zStack 80000 <CR>v"z
  1003.           v"zPro-Board <CR>v"z
  1004.  
  1005.  
  1006.       v"zWorkbench Startupv"z
  1007.         Starting from the Workbench is somewhat simpler.  Click on the disk
  1008.         icon to open the disk window.  If there is a drawer for Pro-Board,
  1009.         click on it to open the drawer; then click on the appropriate icon to
  1010.         run the program.  The Stack size has already been set in the Pro-Board
  1011.         and Pro-Lib icons.
  1012.  
  1013.       v"zOpening screenv"z
  1014.         Upon starting a program, you will see the opening screen with no IFKs
  1015.         active.  Click in the screen or press any key to activate the program
  1016.         and see the IFKs.  Select (press the IFK or Click at its icon) <Config>
  1017.         and verify that the program will access the desired data disk.  Specify
  1018.         the desired work drive or volume name.  Set the hard copy preferences
  1019.         for your configuration.  Either Save or Use will return to the root
  1020.         menu.  <Save> will set your current settings as the default.  <Use> is
  1021.         for this session only.
  1022.  
  1023.         The disk or volume you select under IFK-Config will be checked for the
  1024.         proper directory structure.  If not present, you will be asked by
  1025.         Pro-Board whether to prepare it.  Note that a disk must be formatted*
  1026.         under AmigaDOS or Workbench before use by Pro-Board or the other
  1027.         programs.
  1028.  
  1029.         From this point on, each program will have its own IFKs governing
  1030.         operations.  The following tutorials in the next chapter will
  1031.         familiarize you with some of them.  The IFK descriptions for each
  1032.         program provide in-depth descriptions. 
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.      _________________________
  1048.      *  If you are unfamiliar with formatting disks, refer to your v"zAmigaDOSv"z
  1049.         manual.  It will only be required if your data and library disks are on
  1050.         floppy.  The hard drive will have already been formatted before
  1051.         v"zPro-Boardv"z was installed.
  1052.  
  1053.           Pro-Board Demo manual                                        P. 16
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.                                          Section 5.1:  Preparation
  1062.  
  1063.      v"z5.v"z v"zTop-Down Approachv"z
  1064.  
  1065.         In this chapter, we will provide the series of steps you will have to
  1066.         take for your design projects.  We will start out with the minimum
  1067.         steps required to lay out a simple PCB and progress to more advanced
  1068.         topics.  The description for individual IFKs are not included here, but
  1069.         can be described at most menus by pressing the <Alt><Help> hot key
  1070.         combination.
  1071.  
  1072.         At the end of this chapter, we have provided a Tips and Tricks section
  1073.         to provide useful suggestions for situations you are likely to
  1074.         encounter.
  1075.  
  1076.         The following steps will list guidelines for PCB generation.  If you
  1077.         want specific examples, please see Section 7: Tutorials.
  1078.  
  1079.      v"z5.1v"z  v"zRequired files and preparationv"z
  1080.  
  1081.         Prior to any PCB layout, you must know some basic information:
  1082.  
  1083.         1.  The components on your PCB (known as the Bill of Materials or BOM),
  1084.             used to help build the Part List.
  1085.         2.  The interconnection between the components (referred to as the Net
  1086.             List).
  1087.         3.  The Footprint or shape of the components to be placed on your PCB
  1088.             (contained in the Part List).
  1089.         4.  The size and shape of your board (big enough to place all the
  1090.             components without wasting too much space), as well as any physical
  1091.             obstructions and the number of layers.
  1092.  
  1093.       v"zGenerating the Net Listv"z
  1094.         The Net List can be generated with a simple text editor, but is best
  1095.         done with Pro-Net, Prolific's Schematic Capture program.  Once you have
  1096.         designed your schematic, the Post Processing module will generate the
  1097.         Bill Of Materials (BOM) and the Net List.
  1098.  
  1099.         The Net Lists required for the tutorials in this manual are included in
  1100.         the data disk.
  1101.  
  1102.       v"zGenerating the Part Listv"z
  1103.         Once you have the Net List, you will have to generate a Part List.  The
  1104.         Part List is a cross-reference between the Device Labels specified in
  1105.         the Net List and the physical description of each part.  The Device
  1106.         associated with each Device Label is described in the BOM.  The Part
  1107.         Lists required for each Net List in the tutorials are included.
  1108.  
  1109.         Use the v"zFoot-Pv"z (Foot Print) function to generate the Part List file.
  1110.         Foot-P is one of the IFKs available on the root menu of Pro-Board (the
  1111.         first one you see after you start the program).  Copy the Net List from
  1112.         the PNPOST sub-directory of the volume you specified in the Post
  1113.         processor.  Enter the Net List name (v"z<NETName>... do not use the .NETv"z
  1114.         v"zsuffixv"z).
  1115.  
  1116.  
  1117.  
  1118.  
  1119.           Pro-Board Demo manual                                        P. 17
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.                                          Section 5.2:  Simple example
  1128.  
  1129.             As an alternative, you can use the ARexx program BOMtoPL.REXX
  1130.             to read the Bill Of Materials.  This utility is recommended if
  1131.             you have many repetitions of the same Device, such as in a
  1132.             design for a memory board.
  1133.  
  1134.         Foot-P will search the Net List for all Device Labels and present them
  1135.         in order of occurrence.  The Bill of Materials (aka BOM... an
  1136.         optionally-created file under Pro-Net) will be useful in this process
  1137.         as it includes the Device Type for each Device Label.
  1138.  
  1139.         Cycle through each Device Label and specify its type (DIP, SIP, 2-Pin,
  1140.         or Library Part) and enter the required data (number of Pins,
  1141.         separation, width, or name, as required).  The data you enter for each
  1142.         type will be the default for any subsequent Parts of the same type.
  1143.         You will have to delete the prompts to use new values.
  1144.  
  1145.         For each Device Label, you will provide the Type.  Depending on your
  1146.         answer, you will be presented with one or two more questions to fully
  1147.         specify the part.
  1148.  
  1149.         The four allowed Types are:
  1150.                DIP    Dual In-line Package
  1151.                SIP    Single In-line Package
  1152.                2-Pin  Two-Pin (resistor, capacitor, etc.)
  1153.                Lib    Library Part (see Pro-Lib)
  1154.  
  1155.         When complete, you will have a Part List file named <NETname>.PAT.
  1156.         Your Net List must always have a Part List with the same base name
  1157.         (everything to the left of the `.') which cross-references every Device
  1158.         Label in the Net List or Pro-Board will not use the Net List.
  1159.  
  1160.         The Part List, like the Net List, is a simple ASCII file.  Refer to the
  1161.         Appendix for the format.  If you prefer, you can create or modify the
  1162.         Part List with a text editor.
  1163.  
  1164.      v"z5.2v"z  v"zSimple autoplace and autoroutev"z
  1165.  
  1166.         This overview of the most basic operations assumes you have a simple
  1167.         circuit to be autorouted and autoplaced to familiarize yourself with
  1168.         Pro-Board's capabilities.  Circuits which require components to be
  1169.         manually placed (such as connectors) or areas of the PCB which cannot
  1170.         accept parts (heighth clearance, for instance) and other, more
  1171.         advanced, topics are covered later.
  1172.  
  1173.         A tutorial is at the end of the manual.  If you want more specific
  1174.         guidance, please refer to Section 7: Tutorials.
  1175.  
  1176.         If you start Pro-Board from the CLI, remember that it requires a Stack
  1177.         of 80,000 to work properly.  If you start from Workbench (the Icon-
  1178.         based operating system), the program Stack is set automatically.
  1179.  
  1180.         When the program first boots, there will be a prompt on the Entry Bar
  1181.         to either press the mouse button or hit any key to continue.  Once
  1182.         done, you will see the Welcome screen (see Section 3: Screens).
  1183.  
  1184.  
  1185.           Pro-Board Demo manual                                        P. 18
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.                                          Section 5.2:  Simple example
  1194.  
  1195.  
  1196.         Press Function Key F10 or move the mouse cursor over <Config> at the
  1197.         lower right of the screen and Click the LMB.  The Configuration screen
  1198.         is the same for Pro-Board, Pro-Lib, Pro-Plot, and Pro-Drill*.
  1199.  
  1200.       v"zSpecifying your PCBv"z
  1201.         Now that Pro-Board knows your configuration, you are ready to start.
  1202.         Invoke Edit and Select New.
  1203.  
  1204.         You are now in the Design Rule screen.
  1205.  
  1206.         While you can return to the Design Rule at any time while editing your
  1207.         PCB, there are a few items which cannot be changed once you have exited
  1208.         this screen for the first time; specifically Fine Line, Trace
  1209.         Orientation, and Signal Layer Pairs.  In addition, the PCB Width and
  1210.         Length may be increased, but not decreased.
  1211.  
  1212.         Fine Line mode reduces the Trace Width and Separation from 12 and 13
  1213.         mils, respectively, to 8 mils each.  Selecting Fine Line will
  1214.         automatically reduce the Pad and Via sizes.  You may, if you wish,
  1215.         increase their sizes.  The default reduction is added as a safety
  1216.         measure which may not be needed for your PCB production.
  1217.  
  1218.         Check with your PCB production facilities for recommended values for
  1219.         Pad and Via sizes; Power, Ground, & Solder mask clearances; as well as
  1220.         whether to Solder mask Vias.
  1221.  
  1222.         Two Fine Line traces can be routed through a gap of 40 mils (two Trace
  1223.         Widths of 8 mils and three Trace Separations of 8 mils).  Standard mode
  1224.         requires a gap of 38 mils for 1 trace and 63 mils for two traces.
  1225.  
  1226.         The Power/Ground layer and Solder Mask clearances again depend on your
  1227.         production facilities.  The defaults are standard and will cause no
  1228.         problem with most facilities.  As with most other items on this menu,
  1229.         they can be changed as needed.
  1230.  
  1231.         Width and Length are the dimensions of the PCB.  Width will be
  1232.         displayed horizontally on the screen.  If you have enough memory, your
  1233.         PCB can be up to 32 inches on each side.
  1234.  
  1235.         The number of Signal layer Pairs, which cannot be changed later on,
  1236.         specifies the maximum number of layers.  If you really want to do a 5
  1237.         layer board, specify 3 Pairs and remember to avoid routing on one of
  1238.         the layers.
  1239.  
  1240.         When entering the name of your PCB, do not include the ".APCB" suffix;
  1241.         it will be added automatically.  Included spaces are not allowed, nor
  1242.         are lower case letters (the spaces are ignored and the letters
  1243.         converted).  You may use numerals anywhere in the PCB's name.  Maximum
  1244.         file name length is 12 characters.
  1245.  
  1246.      _________________________
  1247.      *  v"zPro-Drillv"z is a separate Prolific product that generates PCB drill sizes
  1248.         and positions from your PCB data file.  Contact Prolific for more
  1249.         details.
  1250.  
  1251.           Pro-Board Demo manual                                        P. 19
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.                                          Section 5.2:  Simple example
  1260.  
  1261.  
  1262.         The Net List must be in the Data disk directory specified in the
  1263.         Configuration screen.  The base names for the PCB (<PCBname>) and the
  1264.         Net List (<NETname>) do not have to be the same, but for every Net List
  1265.         used, you must have a Part List with the same base name (<NETname>.NET
  1266.         and <NETname>.PAT, respectively).
  1267.  
  1268.         The Part List must cross-reference every Device Label contained in the
  1269.         Net List.  Foot-P will generate this file from some input by you.  The
  1270.         Net List and Part List are simple ASCII files with formats listed in
  1271.         the Appendix.
  1272.  
  1273.         Press OK to continue to the main menu.  The Net List will be checked
  1274.         against the Part List.  If there are any errors, you will be given the
  1275.         option of remaining in the Design Rule or continuing to the main menu
  1276.         without any Net List support (i.e. no autoplacement and no
  1277.         autorouting).
  1278.  
  1279.                                           Note
  1280.                                           ====
  1281.             At most levels and in most operations, you can exit to the
  1282.             next higher level or cancel the operation by pressing the
  1283.             <Escape> key or by placing the cursor over the IFK region at
  1284.             the bottom of the screen and clicking the Right Mouse Button.
  1285.  
  1286.       v"zMain menuv"z
  1287.         The IFKs at this level are as follows:
  1288.  
  1289.      v"zRule  SetRef  Border  Place  Auto-P  Route  Auto-R  Draw  Save Postv"z
  1290.  
  1291.         Rule will return you to the Design Rule you just left.
  1292.  
  1293.         SetRef allows you to specify a point other than the lower left corner
  1294.         as the origin for coordinate display and some operations.  It is useful
  1295.         before heading on to the next step.
  1296.  
  1297.         Border is a requirement.  It limits the area used by the placement,
  1298.         routing, autoplacement, and autorouting functions.  If not used, parts
  1299.         and traces could extend beyond the boundaries of the PCB.
  1300.  
  1301.         Click just inside the four corners of your PCB and Select <Next> to set
  1302.         the Border.  The line segments which have been drawn in Purple will now
  1303.         be Yellow.  If the last point Clicked did not overlap the first, a
  1304.         final line segment will be drawn to close the polygon.  Click in
  1305.         sequence so none of your Border lines cross.
  1306.  
  1307.       v"zAdjusting the screen viewv"z
  1308.         If you could not see the entire PCB outline to perform the above step,
  1309.         you will have to scroll or zoom the screen.  The cursor keys between
  1310.         the main and numeric keypads move the screen view in the direction of
  1311.         the arrow until you hit a boundary.  The four Cyan bars at the center
  1312.         of each edge of the main display also scroll the screen, if they are
  1313.         visible.  The <Del> key toggles their display.
  1314.  
  1315.  
  1316.  
  1317.           Pro-Board Demo manual                                        P. 20
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.                                          Section 5.2:  Simple example
  1326.  
  1327.         Zooming out to view more of the screen is done with the <Alt><Z> hot
  1328.         key.  Every function can be performed in Zoom mode, but Text is not
  1329.         visible.  Repeated Zooms will reduce the size of the displayed image
  1330.         until it is completely displayed on screen.  To return to normal
  1331.         viewing size, press Alt-N.
  1332.  
  1333.         Now that you have a border for your PCB, you can proceed to the
  1334.         autoplacement menu, Auto-P.
  1335.  
  1336.         The IFKs under Auto-P are as follows:
  1337.  
  1338.      v"zF-Area Orient Glue  PGrid  Auto-P Group  Pass1  Pass2 -Part  Improvv"z
  1339.  
  1340.         For this simple exercise, we will not need F-Area, Glue, PGrid, Group,
  1341.         Pass2, or -Device.  Descriptions for them are in the next section.
  1342.  
  1343.         Depending on the size of your PCB and the speed of your system, this
  1344.         next step could take a while.  If the entire outline of your PCB cannot
  1345.         be seen on-screen, enter the Hot Key combination <Alt><Z> (Zoom).
  1346.  
  1347.         Enter Pass1 and see the following icons:
  1348.  
  1349.      v"zGroup0 Group1 Group2 Group3 Group4 Group5 Group6 Group7 Pass1  Gov"z
  1350.  
  1351.         Press Go.  You will see a prompt about deleting Unglued parts and
  1352.         continuing.  This is a warning so you will not lose the position and
  1353.         orientation of parts you forgot to lock in place.  We are not
  1354.         considering that now, so don't worry about it.  Press `Y' to continue.
  1355.         A 3"x2" PCB with 5 DIPs running on an Amiga 3000 or equivalent will
  1356.         autoplace the components in about 4 seconds.
  1357.  
  1358.         Autoplacement will take into account the interconnections between the
  1359.         parts, but will also consider the difficulty in routing many
  1360.         connections through closely grouped parts.  So your initial placement
  1361.         will not be as tight as possible, but as tight as the algorithm thinks
  1362.         practical.
  1363.  
  1364.         If you did not change the default orientations allowed for
  1365.         autoplacement, all the parts will be aligned either vertically with
  1366.         Pin#1 at the upper left or horizontally with Pin#1 at the lower left.
  1367.         Exit Pass1 by tapping the Escape key or moving the mouse cursor over
  1368.         the IFK region and Clicking the RMB.  Select Improv, Swap, and Nest.
  1369.  
  1370.         With the Rat's Nest now displayed, you may see some obvious problems.
  1371.         The autoplacement algorithm does not consider whether traces will cross
  1372.         each other to make their connections.  Select HistGr to see a Histogram
  1373.         of the routing difficulty.  Yellow is a caution and Red means that
  1374.         routing will probably be very difficult.  Even if the Histogram says
  1375.         `OK!' (for very low channel density), you may still not be able to
  1376.         autoroute the PCB due to the order of the connections in the Net List.
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.           Pro-Board Demo manual                                        P. 21
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.                                          Section 5.2:  Simple example
  1392.  
  1393.  
  1394.         While still in the Swap menu, Click on the <P>ad Master layer next to
  1395.         the WORK layer label if it is not already activated.  Now Click within
  1396.         the Bound of a part.  It will ghost and Guide Lines denoting Net
  1397.         connections between the Device and other parts will be displayed.
  1398.         Click with the Right Mouse Button and note that the Device is shown
  1399.         normally.  This is an example of Exiting an operation instead of
  1400.         completing it.  Most operations can be Exited in this manner.
  1401.  
  1402.         Click on the part and another part to Swap positions.  With both parts
  1403.         ghosted, Guide Lines will display from the proposed new positions of
  1404.         the parts to other parts so you can guage the usefulness of the Swap.
  1405.         Note that the two parts will not display any Guide Lines between them.
  1406.  
  1407.         Use the Move, Rotate, and Swap commands to play with the parts until
  1408.         you are familiar with them.  Note that a part cannot be modified such
  1409.         that its Bound crosses another Device Bound or a Pin overlays a trace
  1410.         or another Pin.  Remember to Exit from one function to enter another.
  1411.  
  1412.       v"zPreparing to autoroutev"z
  1413.         To get to the autoroute menu, Auto-R, Exit until you reach the main
  1414.         menu:
  1415.  
  1416.      v"zRule  SetRef  Border  Place  Auto-P  Route  Auto-R  Draw  Save Postv"z
  1417.  
  1418.         Do not worry about Exiting too far.  A prompt to Save, Quit, or
  1419.         Continue occurs when you try to Exit from the main menu.  Upon entering
  1420.         Auto-R, you will see the following IFKs:
  1421.  
  1422.      v"zF-Area R-Rule SelNet  SetWei     RipUp Auto-R  Go ReRout  ViaOptv"z
  1423.  
  1424.         As before, we will not use some of the options and menus.  F-Area has
  1425.         the same effect on traces here that it had on parts under Auto-P.
  1426.         SetWei allows setting Weighting priorities to individual Pins or to
  1427.         entire Nets associated with a Pin.  This allows `fine-tuning' the
  1428.         autorouting process to accomodate special cases.  RipUp is an option
  1429.         that allows the autorouter to Rip Up all connected traces if any Nets
  1430.         fail to route and start over.
  1431.  
  1432.         Enter R-Rule to see the Routing Rule screen.
  1433.  
  1434.         Via Number determines the autorouting method.  The first four make use
  1435.         of the Channel algorithm.  The fifth, 1Lay, makes use of the Maze
  1436.         algorithm.  The Channel algorithm is used for all two-layer autorouting
  1437.         methods because of the exponential increase in processing time that
  1438.         would be consumed by a multi-layer Maze autorouter.
  1439.  
  1440.         Trace Width allows full autorouting in any of ten Trace Widths.
  1441.         Currently, only the 12 mil traces will be autorouted at 45° angles.
  1442.  
  1443.         Speed trades off `thoroughness' against speed.  `5' is the fastest.
  1444.         For simple boards, you will not notice a difference in either speed or
  1445.  
  1446.  
  1447.  
  1448.  
  1449.           Pro-Board Demo manual                                        P. 22
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.                                          Section 5.3:  Typ. autoplacement
  1458.  
  1459.         simple boards, you will not notice a difference in either speed or
  1460.         results.  As your projects become more complex, you may want to
  1461.         experiment with this setting.
  1462.  
  1463.         Channel Width influences the autorouter's decision to switch layers in
  1464.         order to make a connection.  When routing traces which have both
  1465.         vertical and horizontal moves required to connect the Pins, it is
  1466.         usually more successful to route the vertical trace segments on one
  1467.         layer and switch between layers depending on the direction.  Automatic
  1468.         connections between layers are made with Vias which, though usually
  1469.         smaller than Pads, will still force traces in the two adjacent channels
  1470.         to make a course correction.  The Channel Width setting controls how
  1471.         much deviation from vertical or horizontal is allowed before switching
  1472.         layers.  The larger the number, the greater the allowable deviation.
  1473.         The setting which is best for your PCB will depend on the layout and is
  1474.         best found by experimentation.
  1475.  
  1476.         The Nets to be autorouted are Selected in SelNet.  For now, just Select
  1477.         AllNet, answer the prompt with `y', and Exit to the Auto-R menu.
  1478.  
  1479.       v"zAutorouting the PCBv"z
  1480.  
  1481.         Press Go.
  1482.  
  1483.       v"zEvaluating the resultsv"z
  1484.         Your PCB may or may not completely autoroute.  This will be a function
  1485.         of component layout, density, orientation, and the Net connections
  1486.         which have to be made as well as the order in which they are made.
  1487.  
  1488.         If your PCB did not completely autoroute, you have four main options
  1489.         from here: manually Moving, Swapping, or Rotating components to improve
  1490.         the layout; manually Deleting and Adding traces in Route/1Layer mode;
  1491.         manually altering traces in Route/Modify mode; or using SetWei to alter
  1492.         the order in which the Nets or Pins are presented for autorouting.
  1493.         Only a practiced eye can tell which approach is best for a given
  1494.         situation.
  1495.  
  1496.      v"z5.3v"z  v"zTypical autoplacementv"z
  1497.  
  1498.         Here we will expand on the simple design process covered in the
  1499.         previous section.  It is assumed you are sufficiently familiar with the
  1500.         basic functions already presented.
  1501.  
  1502.         In most PCB designs, certain parts will have to be in specific
  1503.         locations.  Examples include goldfinger edge connectors, input and
  1504.         output Jacks, and ICs which you know beforehand would be best located
  1505.         in a certain position and orientation.  In addition, some areas of the
  1506.         PCB have to be kept clear to allow for mounting holes, brackets, or
  1507.         height restrictions.
  1508.  
  1509.         If your PCB is designed to be mated with a motherboard, it will also
  1510.         have to conform to certain size and shape restrictions.
  1511.  
  1512.  
  1513.  
  1514.  
  1515.           Pro-Board Demo manual                                        P. 23
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.                                          Section 5.3:  Typ. autoplacement
  1524.  
  1525.       v"zOutlining your PCBv"z
  1526.         Assuming you have followed the instructions in Section 5.1: Required
  1527.         Files and Preparation, we are ready to begin.
  1528.  
  1529.         You should have the manufacturing blueprints for the board with the
  1530.         measurements available.  After Exiting the Design Rule screen, Select
  1531.         SetRef.  Scroll the screen as needed and Click at a location that
  1532.         corresponds to the corner of your PCB from where most measurements are
  1533.         made.  Be sure to leave room for the goldfinger edge connector,
  1534.         normally 0.3" below the main edge of the PCB.
  1535.  
  1536.         Using the relative coordinate display, Click at the corners to specify
  1537.         the outline of the PCB.  Forming 45° angles at the corners of the
  1538.         goldfinger connector area will make insertion easier.  When finished,
  1539.         Select Next to finish the Border.
  1540.  
  1541.         Exit the Border function and Select Place.
  1542.  
  1543.       v"zManually placing partsv"z
  1544.         Referring to your BOM and remembering the cross-reference information
  1545.         you specified in Foot-P, Select DIP, SIP, 2-Pin, or Lib* to enter the
  1546.         corresponding Device and enter the Device Label (U1, C4, etc.).
  1547.         Pro-Board will supply the rest of the information (number of pins, row
  1548.         separation, pin separation, and/or Library Part index) from the Part
  1549.         List.  Pads and Thermos are not labelled Devices; they will never be
  1550.         referenced in a Net List.  If you want a one pin Device, specify a SIP
  1551.         with one pin.
  1552.  
  1553.         Now that you have entered the Device Label, the Device will appear
  1554.         ghosted on screen with its Pin#1 at the location of the mouse cursor
  1555.         (if the cursor was not over the IFK region or the Entry Bar).  If there
  1556.         are other Devices already placed, Guide Lines will be displayed for any
  1557.         pins sharing the same Net.
  1558.  
  1559.         While the Device is ghosted, you can alter its orientation by Selecting
  1560.         the corresponding IFK arrow.  Drag the Device by pressing and holding
  1561.         the Left Mouse Button while moving the mouse.  To Settle the Device,
  1562.         position the mouse cursor within the Device's Bound and Click the LMB
  1563.         without moving the mouse.
  1564.  
  1565.         Once you have manually placed all the Devices with required locations,
  1566.         Exit to the main menu and Select Auto-P.
  1567.  
  1568.         F-Area sets forbidden areas which will be ignored by the autoplacement
  1569.         routine.  Forbidden areas can be formed from circles and boxes on the
  1570.         <P>ad Master, Component, and Solder side layers**.  Select one of these
  1571.         layers by Clicking on the P gadget to the right of the WORK label or
  1572.         one of the numbers to the left of the PAIR gadget.  Screw holes and
  1573.         space set aside for brackets can be marked so the autoplacement routine
  1574.         will avoid them.  A forbidden area will prevent a Device from being
  1575.         autoplaced within its area even if only part of its Bound overlaps the
  1576.      _________________________
  1577.  
  1578.      *  Library Parts are created in v"zPro-Libv"z.
  1579.      ** See v"zTerms and Conventionsv"z for a description of the layers.
  1580.  
  1581.           Pro-Board Demo manual                                        P. 24
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.                                          Section 5.3:  Typ. autoplacement
  1590.  
  1591.         if only part of its Bound overlaps the area.  If you later enter Place
  1592.         and try to manually position a Device so that it overlaps a forbidden
  1593.         area, you will receive a prompt asking if you wish to continue.
  1594.  
  1595.       v"zGuiding autoplacementv"z
  1596.         Glue locks in place components you have positioned manually.  Upon
  1597.         entering Glue, every Device which is not Glued will ghost.  Select the
  1598.         proper Work layer (usually <P>ad Master... SMD parts will be on the
  1599.         Component or Solder layers) and Click the LMB within the Bound of the
  1600.         Devices you wish to Glue.  Click the RMB for any Device you wish to
  1601.         UnGlue (ghost again).  When finished, Exit to the Auto-P menu.
  1602.  
  1603.         Orient sets options on how you want Devices Settled.  Forcing every
  1604.         Device to be horizontal and point to the right will generate a
  1605.         placement which is very regular and looks very nice, but may not be
  1606.         ideal for routing.  Allowing every orientation may give you a board
  1607.         which is easier to route, but can cause problems when you go into mass
  1608.         production and are relying on a bleary-eyed assembler to meet your
  1609.         deadline.  The defaults allow two of the four possible orientations
  1610.         that are used on most boards.  You may change them at your leisure (and
  1611.         risk).
  1612.  
  1613.       v"zPlacement Gridsv"z
  1614.         PGrid allows you to define a Placement Grid which controls the
  1615.         autoplacement process.  Devices will be positioned only on grid
  1616.         intersections in one of the orientations allowed in Orient.  The
  1617.         Device's Pin#1 will be at the grid intersection.  When specifying a
  1618.         Placement Grid, you must take into account the area covered by the
  1619.         Devices.  It is possible that Devices already placed will obscure
  1620.         several grid intersections.  If you don't provide enough intersections,
  1621.         the autoplacement process will stop.
  1622.  
  1623.         PGrids may be saved and loaded with unique names.  It is feasible to
  1624.         use several PGrids dedicated to specific Groups of components (see the
  1625.         description for Group which follows).  If you have similar boards with
  1626.         slight modifications, you may use the same PGrid over and over on
  1627.         different boards.
  1628.  
  1629.         If you decline to use a PGrid, Pro-Board will dynamically generate a
  1630.         placement grid based on the components to be placed and the
  1631.         interconnecting Nets.  Parts will usually not be placed in line with
  1632.         each other, so be warned if you want your PCBs to look orderly.
  1633.  
  1634.       v"zGrouping to control autoplacementv"z
  1635.         Group is useful for more complex PCBs with many Devices.  When placing
  1636.         Devices, the autoplacement algorithm considers every Device in the
  1637.         group which has already been placed in addition to the Device it is
  1638.         attempting to place and evaluates them for the lowest Cost.  Assigning
  1639.         Devices a Group Number reduces the number of other Devices the
  1640.         algorithm has to consider when placing each Device.  Used in
  1641.         conjunction with PGrid (which can reduce the area to be considered for
  1642.         placing the Device), the autoplacement process can be considerably
  1643.         faster.
  1644.  
  1645.  
  1646.  
  1647.           Pro-Board Demo manual                                        P. 25
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.                                          Section 5.5:  Library Part Design
  1656.  
  1657.         Grouping is best done manually by looking at your schematic and using
  1658.         the Device command to assign each Device Label a Group Number.  A semi-
  1659.         automated process would be to assign Group Numbers to larger parts as
  1660.         `seed' values and using the AutoGp function to assign the rest.  A
  1661.         wholly automated process would be to use AutoGp without first assigning
  1662.         the seed values.  The reliability of this approach will depend on the
  1663.         Net List.
  1664.  
  1665.         After Group Numbers are assigned, the Pass1 function is used for
  1666.         specific groups, perhaps with different PGrids for each group.
  1667.  
  1668.       v"zOptimizing intergroup connectionsv"z
  1669.         Pass2 is used after all the groups are placed.  Its purpose is to
  1670.         adjust the position and orientation of groups so that the
  1671.         interconnections with other groups are optimized.  Deciding how many
  1672.         groups to optimize at one time depends on the specific circuit.  If
  1673.         your groups have distinct interconnections to some, but not all, other
  1674.         groups, choosing which groups to optimize is fairly obvious.  If the
  1675.         Net List is a web of interconnections, your task becomes more complex.
  1676.  
  1677.      v"z5.4v"z  v"zRouting a single layer boardv"z
  1678.  
  1679.         The example in Section 5.2 used the standard autorouting method for
  1680.         connecting Pins; routing vertical connections on one layer and
  1681.         switching layers when changing direction.  This is not always the best
  1682.         method.  Vias add inductance, a drawback for high frequency designs,
  1683.         and increase manufacturing costs (slightly).  On some boards, adding
  1684.         Vias will actually decrease the routability of a layout.
  1685.  
  1686.         Proper layout of a single layer board requires a closer inspection of
  1687.         the Net List and Device Footprints.  While both placement and Net
  1688.         routing order affect your results, the most important consideration is
  1689.         the Pinout of the Devices.  Careful selection (and proper design if you
  1690.         are using Programmable Logic) goes a long way to increasing the success
  1691.         of your project.  A series of examples showing the effect of part
  1692.         placement and Net weighting on the success of an autoroute is shown in
  1693.         Section 7: Tutorials.
  1694.  
  1695.         Most routing failures occur because other traces were routed on either
  1696.         side of the Pin.  Try using SetWei to alter the routing order or the
  1697.         functions in the Route/Modify menu to alter the traces.
  1698.  
  1699.      v"z5.5v"z  v"zLibrary Part Designv"z
  1700.  
  1701.         Library Part design is performed in the separate utility, Pro-Lib.
  1702.         Pins can be defined as regular PadPins (circular and present on every
  1703.         layer) or as rectangular BoxPins (which are present on only one layer).
  1704.         Either type of Pin can have arbitrary size and separation, with the
  1705.         defaults being commonly used settings for thru-hole pins and goldfinger
  1706.         boxes.
  1707.  
  1708.         You do not have to assign a number to every Pin.  Some of the PadPins
  1709.         you define may be for mechanical mounting instead of electrical
  1710.         connections.  They will not require numbers.
  1711.  
  1712.  
  1713.           Pro-Board Demo manual                                        P. 26
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.                                          Section 5.5:  Library Part Design
  1722.  
  1723.         Library Part names are Case Sensitive.  You can do what you want, but I
  1724.         keep all my Library Part names lower case.
  1725.  
  1726.                                          Note:
  1727.                                          =====
  1728.             Pro-Lib supports dual-layer Library Part design, which is
  1729.             useful for Goldfinger edge connectors.  If you want a Surface
  1730.             Mount Device to be used on the Solder layer, it has to be
  1731.             defined on the Solder layer.
  1732.  
  1733.       v"zCustom Headerv"z
  1734.         PCB mount Headers (used as cables connectors or as jumper blocks) are
  1735.         similar to DIPs with a row separation of 0.1" except that Pins are
  1736.         numbered differently; odd on one row and even on the other.  The
  1737.         following instructions show how to create a header with a 0.1" row
  1738.         separation and 36 Pins.
  1739.  
  1740.         Start Pro-Lib, specify New, and enter the name `header2x18' and a 25
  1741.         mil grid.  Select SetRef and Click in the left center of the screen to
  1742.         specify a convenient starting point.  Select PadPin and Size to review
  1743.         the defaults, then Exit.
  1744.  
  1745.         Select Comm.  As you have already specified a local origin with SetRef,
  1746.         enter 0 for `X' and `Y', and 18 for the `Repeat time' prompt.  Enter
  1747.         Comm again and enter the row separation value in `Y' (this assumes you
  1748.         have kept the default orientation to the right... if you are defining
  1749.         your Library Part vertically, enter the row offset value in `X') and
  1750.         the same number of Pins (18) in `Repeat time'.  You now have 36 Pins on
  1751.         screen waiting to be numbered.
  1752.  
  1753.         Exit back to the main menu and Select PinNum.  Click on any Pin in the
  1754.         first row.  Enter the initial Pin number (1) and the Increment (2).
  1755.         All of the Pins which were created in one operation will be numbered.
  1756.         Only the first and last Pins of the sequence will display the numbers,
  1757.         however.  As this manual is written, the PadPins associated with a
  1758.         specified PadPin are not highlighted.
  1759.  
  1760.         Click on any Pin in the next row and enter 2 and 2 for the prompts.
  1761.         Exit to the main menu.
  1762.  
  1763.         If desired, you can Draw an outline for the header or add text to
  1764.         identify some of its Pins.
  1765.  
  1766.         Exit to the main menu and Select Bound.  Click to specify the diagonal
  1767.         of the rectangular Device boundary, and Drag and Settle the Device name
  1768.         (displayed as `XXX').
  1769.  
  1770.         Save the Library Part and it is ready for use in Pro-Board.
  1771.  
  1772.       v"zGoldfinger edge connectorv"z
  1773.         Specify a unique name for the goldfinger edge connector, preferably one
  1774.         that will remind you of its purpose next year, and a 25 mil Grid.
  1775.  
  1776.         Select SetRef and Click in the center left of the screen.  Select
  1777.         BoxPin and Click on the <S>older side layer.
  1778.  
  1779.           Pro-Board Demo manual                                        P. 27
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.                                          Section 5.5:  Library Part Design
  1788.  
  1789.  
  1790.         To create 31 Pins, you can Click at any convenient location and Select
  1791.         the Repeat key 31 times, or you can Select Comm, enter 0 for `X' and
  1792.         `Y' and 31 for `Repeat time'.
  1793.  
  1794.         Select the <C>omponent layer and use Comm to create another 31 Pins at
  1795.         the same location.  The Pins on the Component layer should overlay the
  1796.         Pins on the Solder layer.  The resulting display will be Yellow
  1797.         (yeah... we know it's the <P>ad Master color, but Red and Green add up
  1798.         to Yellow).
  1799.  
  1800.         Now that you have already created the run of goldfingers, you remember
  1801.         that the pins are usually numbered from right to left with Odd numbers
  1802.         on the Component layer and Even numbers on the Solder layer.  You could
  1803.         Delete the two sets of Pins and start over with the <Left Arrow>
  1804.         orientation (remembering to SetRef on the right of the screen to give
  1805.         you enough room to Repeat to the left), but there is a simpler
  1806.         solution.
  1807.  
  1808.         Exit to the main menu and Select PinNum.  Verify that you have
  1809.         specified the Component layer in the WORK gadgets and Click on any of
  1810.         the Pins.  The sequence of BoxPins to be numbered will highlight in
  1811.         Cyan and the prompt will ask you for `PinNum' and  `Inc'.  Enter 61 and
  1812.         -2.  The first Pin will be assigned the number given `PinNum' and the
  1813.         rest will be incremented or decremented according to `Inc'.
  1814.  
  1815.         Switch to the Solder layer by either Clicking on <S> in the WORK
  1816.         gadgets or hitting the <Alt><T> hot key.  Click on any Pin and enter 62
  1817.         and -2.
  1818.  
  1819.         With the operational basics covered in the previous two examples, we
  1820.         will cover the points to consider when creating the following devices.
  1821.  
  1822.       v"zPGA Devicev"z
  1823.         The main drawback to creating PGA devices is the fact that Pro-Board
  1824.         deals with Pins by number only and many PGA devices specify Pin
  1825.         location by means of an alphanumeric grid with rows marked with letters
  1826.         and columns marked with numbers.
  1827.  
  1828.         You will have to develop a cross-reference between the PGA's
  1829.         alphanumeric designation and a Pin number which will be used by
  1830.         Pro-Board.  There are three solutions.
  1831.  
  1832.         One is to number each PGA Pin in sequence as each new Pin is
  1833.         encountered.  There are at least 2 variations of every NxN package size
  1834.         from 11x11 up to 15x15, each with a different number of Pins.  When you
  1835.         create the Device in Pro-Net, that will not be a problem as the display
  1836.         of the gate functions will not look like the physical layout.  But to
  1837.         have two 13x13 PGA Devices with the upper right Pin numbered either 114
  1838.         or 121, depending on the package, can be confusing.
  1839.  
  1840.         The second method is to create the NxN PGA with the configuration that
  1841.  
  1842.  
  1843.  
  1844.  
  1845.           Pro-Board Demo manual                                        P. 28
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.                                          Section 5.6:  Tips and Tricks
  1854.  
  1855.         that has the most Pins and use it for every NxN PGA Device.  This
  1856.         leaves unused Pads on your PCB for those Devices with fewer Pins.  This
  1857.         can be confusing, will raise the cost of producing your PCB, and could
  1858.         make it more difficult to route.
  1859.  
  1860.         The third approach would be to assign a numeric value to each row (i.e.
  1861.         a 14x14 PGA would have rows A thru N given values of 0, 14, 28, 42...,
  1862.         182) and add the Pin column to yield a unique number.  With this
  1863.         approach, the same number will always correspond to a given
  1864.         alphanumeric grid location.
  1865.  
  1866.                                         Note
  1867.                                         ====
  1868.             Users of earlier versions of Pro-Board may be confused by  the
  1869.             way  Repeated  Pins are treated.  Prior  to  V3.0,  you  could
  1870.             create  a  sequence  and  Delete  individual  Pins  from   the
  1871.             sequence.  Deleting any Pin in Pro-Lib now Deletes the  entire
  1872.             sequence of Pins that was created along with the Deleted Pin.
  1873.  
  1874.         When creating Pin sequences, the temptation is to create the longest,
  1875.         fewest sequences.  This will require extra computations to determine
  1876.         the correct starting number and increment for each sequence.  A
  1877.         drawback is that you may overlook a Pin (by thinking it is included in
  1878.         another sequence) and not number it.  You may be more comfortable
  1879.         creating many smaller sequences and proceeding row by row.  Remember
  1880.         that Pin sequences are numbered only at the ends.
  1881.  
  1882.       v"zPLCC Devicesv"z
  1883.         Creating PLCCs is a bit less arduous than creating PGAs.  The numbering
  1884.         sequence is numeric and there are no gaps in the Pins to consider.
  1885.  
  1886.         The only point to remember is that Pin #1 is usually Top Dead Center,
  1887.         so you have to create two sequences of Pins on the top row in order to
  1888.         number them correctly.
  1889.  
  1890.      v"z5.6v"z  v"zTips and Tricksv"z
  1891.  
  1892.         The solution to a design goal may not be so obvious at first glance.
  1893.         In this section, we cover some common applications and an approach to
  1894.         the solution.
  1895.  
  1896.       v"zTwo layer boardsv"z
  1897.         When routing a two layer PCB, there are no Power or Ground planes for
  1898.         the supply and return paths.  That means that Voltage and Ground will
  1899.         be routed as Signals just as the other Nets.  The drawback comes in
  1900.         automatic placement (Auto-P) when the Power and Ground signals affect
  1901.         the placement algorithm.
  1902.  
  1903.         There are two methods to avoid this problem.  One is to create two Net
  1904.         Lists in Pro-Net, with and without Power Planes.  Use the Net List that
  1905.         includes the Power Planes to autoplace your components.  Then enter the
  1906.         Design Rule and change the Net List name to the one which has no Power
  1907.         Planes to continue with the (auto)routing.
  1908.  
  1909.  
  1910.  
  1911.           Pro-Board Demo manual                                        P. 29
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.                                          Section 5.6:  Tips and Tricks
  1920.  
  1921.  
  1922.         The other method, required if you have more than one voltage supply on
  1923.         your board, is to edit the Net List in the text editor of your choice
  1924.         and eliminate any Power and Ground Nets (which will always be at the
  1925.         top of the Net List when you do not have Power Planes).
  1926.  
  1927.       v"zGround plane on a 2 layer boardv"z
  1928.         In Pro-Net's Post Processor, specify an unused voltage as the Power
  1929.         Plane.  Only the Ground plane will be generated in the Net List, while
  1930.         the +5V power supply connections will be treated as a Signal Net to be
  1931.         routed along with all the other Signal Nets.
  1932.  
  1933.         In Pro-Board's Design Rule, specify 1 Signal Pair with Power and Ground
  1934.         planes (as if you were designing a standard 4 layer board).  Route on
  1935.         the Solder side layer only.  If you cannot completely route on the
  1936.         Solder side, there are two solutions.  One is to Place some Pads and
  1937.         route between them on the Component layer.  When you are stuffing your
  1938.         board, use jumpers to make the connections between those Pads.  If you
  1939.         are going into production, it would be a good idea to plan ahead and
  1940.         use zero-resistance Devices which will be included in the BOM. 
  1941.  
  1942.         The other approach would be to Draw lines on the Ground layer around
  1943.         the desired connection (i.e. etch a path around the copper that will
  1944.         make the desired connection).  This is more difficult and requires more
  1945.         care.  In addition, Pro-Board will not consider the connection to be a
  1946.         trace and will flag it as an error during Check.
  1947.  
  1948.       v"zMultiple Power Planesv"z
  1949.         Multiple Power Planes require some tricks with a text editor.  First,
  1950.         be sure that each Device in your schematic has the proper voltage
  1951.         specified for power pins which are not displayed (check the Attributes
  1952.         under DefDev in Pro-Net).
  1953.  
  1954.         When a Net List is generated in Pro-Net's Post Processor, the default
  1955.         Power Plane Voltage is +5V.  Left as-is, the Nets labelled +5V and +0V
  1956.         will be placed in the Power Plane.  If, say, the +12V supply is
  1957.         specified as the Power Plane voltage in Pro-Net's Post Processor, that
  1958.         Net will be in the Power Plane and the +5V Net will be in the Signal
  1959.         Nets along with the regular Nets.  Knowing how the Power Plane is
  1960.         specified, we now know what to do...
  1961.  
  1962.         Generate a Net List with one of the supplies as the Power Plane.  Copy
  1963.         the Net List to another name and edit the new file.  Find the Signal
  1964.         Net for the other power supply and move it to the end where the Power
  1965.         Plane is specified.  Delete the first supply's Net from the Net List
  1966.         and save the new file.  If you have more than two power supplies, make
  1967.         new Net Lists for each supply as the Power Plane.  Start Pro-Board and
  1968.         generate a Part List for one of the Net Lists, then copy it for each of
  1969.         the other Net Lists.
  1970.  
  1971.         Now, load the Net List which has had all the supply voltage Nets
  1972.         removed (from the Signal Net area as well as the Power Plane).  Use
  1973.         this Net List to place and route the board, then save this PCB data
  1974.         file under a unique name.
  1975.  
  1976.  
  1977.           Pro-Board Demo manual                                        P. 30
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.                                          Section 5.6:  Tips and Tricks
  1986.  
  1987.  
  1988.         When your PCB is placed and routed, return to the Design Rule and load
  1989.         one of the Net Lists with a Power Plane.  Then Select
  1990.         Place/Thermo/DelAll, then Auto.  Save this PCB with a name that
  1991.         references the value of the Power Plane voltage.  Repeat for each Net
  1992.         List which has a different Power Plane voltage.
  1993.  
  1994.         After you have created all your PCB data files, use Pro-Plot's Photo
  1995.         capability to generate Gerber photo plotter files for each of the PCB
  1996.         data files.  Use all of the Gerber files generated from your first PCB
  1997.         data file (the one without any power supply voltage Nets), the .GND
  1998.         file from any of the Power Plane PCB data files, and the .PWR files
  1999.         from each of the PCB data files which included a Power Plane.
  2000.  
  2001.       v"zPseudo Ground Planev"z
  2002.         A two layer PCB with traces on both sides can have sections of the
  2003.         Component layer set aside as a pseudo ground plane.  When routing (auto
  2004.         or manual), set a Forbidden Area on the Component layer around the area
  2005.         to be the pseudo ground plane.  After all the Devices are placed and
  2006.         traces routed, Draw the pseudo ground plane on the Component layer,
  2007.         avoiding the Pins and Vias which are not grounded.
  2008.  
  2009.       v"zAutorouting Power & Ground tracesv"z
  2010.         Autorouting Wide traces presents some difficulties.  A complete
  2011.         autoroute will attempt to minimize Channel allocation.  The PinRou
  2012.         function in Route/Wide uses the Channel algorithm, which only routes
  2013.         from Pin to Pin.  The Maze algorithm, however, will route from a Pin to
  2014.         an existing trace if it makes the lowest Cost connection.  Manually
  2015.         routing the skeleton of a power distribution buss and letting the
  2016.         autorouter connect the Pins to it would provide the best solution.
  2017.  
  2018.         Therefore, the approach would be to manually route Wide traces to form
  2019.         the skeleton of the buss, then shift to the autoroute menu, Auto-R.
  2020.         Select 1Lay in the Routing Rule.  Be warned... the Maze algorithm takes
  2021.         much longer than the Channel algorithm.
  2022.  
  2023.       v"zSingle-ended Ground Tracesv"z
  2024.         In low noise analog applications, it is often useful to isolate a trace
  2025.         with one or two grounded traces that are only connected at one end to
  2026.         avoid ground loops.  There are two ways to accomplish this.  After
  2027.         Training the signal trace (to make sure you have enough room on either
  2028.         side), you can manually route the ground trace alongside the signal
  2029.         trace.
  2030.  
  2031.         There are two means of defining an open-ended trace.  The first is to
  2032.         use Route/Wide with a 12 mil Trace Width to frame the trace and Next to
  2033.         end the trace without connecting it to a Pin, Via, Pad, or Tile.  The
  2034.         drawback is that Wide traces only connect in straight lines, so
  2035.         Training it is not as easy.  The second method is to use Route/1Layer,
  2036.         ending the trace with a Tile or Via.  Training the trace is easier, but
  2037.         room must be set aside for the Tile or Via that ends the trace.
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.           Pro-Board Demo manual                                        P. 31
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.                                          Section 5.6:  Tips and Tricks
  2052.  
  2053.       v"zMultiple PGrids for autoplacementv"z
  2054.         For advanced users.  Suppose you have a schematic with 4 ICs, each with
  2055.         4 associated resistors and 3 capacitors.  It is feasible to put the ICs
  2056.         into Group 1 for an initial Placement on a large Grid, Glue them, then
  2057.         reassign the ICs into Groups 1-4 and Group the resistors and capacitors
  2058.         into Groups 1-4 to be with their IC.  Then apply separate 100 mil
  2059.         PGrids around each Group for actual Placement.
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.           Pro-Board Demo manual                                        P. 32
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.                                          Section 6:    Pro-Lib
  2118.  
  2119.      v"z6.v"z v"zPro-Libv"z
  2120.  
  2121.         Defining Library Parts for some Devices is not always straightforward.
  2122.         Some PGAs, for instance, have a Pin designation scheme which is
  2123.         alphanumeric.  In instances like this, you must develop a cross-
  2124.         reference between the PGA Device and the Library Part that represents
  2125.         it.  See Section 5.5: Library Part Design.
  2126.  
  2127.         On a related note, it is not necessary to number every Pin in a Library
  2128.         Part.  Some Pins may be needed only for mechanical mounting, not
  2129.         electrical connections.  Pro-Lib will remind you if there are any
  2130.         unnumbered pins when you save the Library Part, but you are allowed to
  2131.         save definitions with unnumbered pins.
  2132.  
  2133.         You should note, however, that Pro-Board PCB data files maintain a copy
  2134.         of all Library Parts, as well as the Net List, for portability.  A PCB
  2135.         data file can be sent via network, modem, or disk without having to
  2136.         copy the Library Part file and index (afilib and afiind) or the Net and
  2137.         Part Lists.  If you change a Library Part, you will have to Delete all
  2138.         instances of the obsolete Library Part in your PCB AND re-load the Net
  2139.         List (under Rule) before the new Library Part definition will be
  2140.         loaded.
  2141.  
  2142.         Pro-Lib allows you to create custom Library Parts for use on Fine Line
  2143.         or Standard PCBs.  Pins can be Through-hole Pads or Surface Mount
  2144.         Technology boxes, but any electrical path can be drawn using the
  2145.         various tools in the Draw menu.
  2146.  
  2147.         Once the electrical pathways are drawn, labels and outlines can be
  2148.         drawn on the <L>abel layer to provide orientation information during
  2149.         assembly.
  2150.  
  2151.         After the Library Part has been drawn, a Bound must be added before the
  2152.         part can be Saved.  The Bound is used during the (auto)placement
  2153.         process to insure that parts do not overlap.  The Bound does not have
  2154.         to surround the entire Part.  It is common for the Label artwork to
  2155.         extend beyond the Bound to provide orientation information.
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.           Pro-Board Demo manual                                        P. 33
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.                                          Section 7:    Tutorials
  2184.  
  2185.      v"z7.v"z v"zTutorialsv"z
  2186.  
  2187.         With the release of Version 3.0, Pro-Board provides unprecedented power
  2188.         for placing and routing Printed Circuit Boards.  As with any high-end
  2189.         productivity program, some experience is required to get past the
  2190.         learning curve.  We have provided several tutorials to demonstrate the
  2191.         capabilities and power of Pro-Board to get you up and running in a
  2192.         short time.
  2193.  
  2194.         The PCB file TUTORIAL.APCB is provided on the second distribution disk,
  2195.         Pro-Data.
  2196.  
  2197.         If you are running from floppy, place your back-up of Pro-Data in DF1:
  2198.         (or DF0: after you have booted Pro-Board if you only have one floppy).
  2199.  
  2200.         If you are running from hard disk, the PCB data file should be in the
  2201.         directory you specified in Data.
  2202.  
  2203.         If  you updated an existing Pro-Board installation, the Tutorial data
  2204.         files and Library Parts will not be available unless you copied them
  2205.         manually via Pro-Board's and Pro-Lib's File Management utilities.  The
  2206.         simplest method would be to adjust <Config> to point to your floppy
  2207.         drive (DF0: or DF1:) and use a backup copy of Pro-Data.  The reason is
  2208.         that, if our installation procedure copied the Library Part file and
  2209.         index as part of an update, those that you already created would be
  2210.         destroyed.
  2211.  
  2212.         Start Pro-Board*, Click the mouse or press a key to get to the first
  2213.         menu, and Select (press the corresponding Function Key or move the
  2214.         mouse cursor over the IFK and Click the Left Mouse Button) <Config>.
  2215.         The Plotter, Photo Plotter, and Drill file selections will not affect
  2216.         anything in these tutorials.
  2217.  
  2218.         If running from floppy, enter DF1:  in the Data: and Lib: prompts.  Or
  2219.         enter DF0: if that is the drive you used.  You could also enter the
  2220.         volume name of the floppy disk, Pro-Data:.  If that doesn't work,
  2221.         either you didn't put in the correct floppy or it was misnamed when you
  2222.         copied it.  Switch to the Workbench screen (Left Amiga-N hot key
  2223.         combination) and check.  It may read as Copy_of_Pro-Data.  In this
  2224.         case, single click on the disk icon and select Rename from the pull-
  2225.         down menu (under Workbench in AmigaDOS V1.3 and under Icon in AmigaDOS
  2226.         V2.0)
  2227.  
  2228.         If running from hard disk, enter the disk or volume used in your
  2229.         installation.
  2230.  
  2231.         Select Use to Exit back to the opening menu and then Edit.  Use the
  2232.         IFKs to Highlight the file TUTORIAL.APCB and Select Pick, or move the
  2233.         mouse cursor over the Highlight bar and then so that it overlays the
  2234.         file TUTORIAL.APCB and Click the Left Mouse Button (LMB).
  2235.  
  2236.  
  2237.  
  2238.      _________________________
  2239.      *  CLI and Workbench startup described in Section 4.
  2240.  
  2241.           Pro-Board Demo manual                                        P. 34
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.                                          Section 7.1:  Simple autoplacement
  2250.  
  2251.      v"z7.1v"z  v"zSimple autoplacementv"z
  2252.  
  2253.         You will notice right off that there are no Devices placed on the PCB.
  2254.         All you see is a Yellow box surrounded by a Purple box.  The Yellow box
  2255.         is the Border which limits placement and routing.  It is drawn to the
  2256.         form factor of your PCB, including any cutouts for Goldfinger edge
  2257.         connectors, etc.  The Purple box is the physical range of the PCB
  2258.         itself, which extends slightly beyond the dimensions specified in the
  2259.         Design Rule.
  2260.  
  2261.         The schematic which was used to generate the Net List in Pro-Net is a
  2262.         nonsensical collection of five ICs with no particular meaning in their
  2263.         interconnections.  I tried designing a circuit that would actually do
  2264.         something, but it kept getting bigger and bigger or using Library
  2265.         Parts, so that wasn't going to work.  Then I thought of expropriating a
  2266.         design from an electronics magazine, but didn't want to worry about the
  2267.         copyright restrictions.  Then I thought about what we actually want to
  2268.         learn and came up with what you see.  It actually works rather well for
  2269.         demonstrating various aspects of Pro-Board.
  2270.  
  2271.         The Design Rule for this PCB specifies a 4-layer PCB, comprised of 1
  2272.         Signal Pair (giving 2 Signal layers) and Power & Ground Planes;
  2273.         Standard Trace mode (no Fine Line activated for this example), and is
  2274.         3" wide by 2" high (chosen so that it will fit on the screen).
  2275.  
  2276.         Seeing as how we are already 3 pages into the tutorial, let's see how
  2277.         this autoplacement routine we've been bragging about really works!  The
  2278.         Net List and Part List have already been attached to the file, even
  2279.         though nothing shows on the screen.
  2280.  
  2281.         Select Auto-P to enter the Automatic Placement menu.  There are several
  2282.         functions available, but we will just use two.  Select Orient and
  2283.         verify that only the orientation options <Right Arrow> and <Down Arrow>
  2284.         are activated.  Select an arrow to switch it On or Off.  Then Exit (the
  2285.         <Esc> key or place the mouse cursor over the IFKs and Click the Right
  2286.         Mouse Button) and Select the autoplacer, Pass1.  All Group numbers
  2287.         should be Highlighted (Group is explained in the Top Down Design
  2288.         section) and Select Go.  Answer `y' for the "Delete UnGlued Parts?"
  2289.         prompt.
  2290.  
  2291.         You will see the five ICs placed on the PCB with U3 in the upper left
  2292.         corner.  U3 is placed first because it is the largest IC in the Groups
  2293.         which are being placed.  By `largest', we do not mean the physical size
  2294.         (obviously... because there are two other 16-pin DIP ICs).  We are
  2295.         referring to the number of Nets which connect to the IC.
  2296.  
  2297.         As this manual is being written, the automatic placement algorithm is
  2298.         still being fine tuned.  It is probable that the results you obtain
  2299.         will differ from mine.  You can continue with the autorouting example
  2300.         by loading the PCB data file TUTORIAL2.APCB.
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.           Pro-Board Demo manual                                        P. 35
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.                                          Section 7.1:  Simple autoplacement
  2316.  
  2317.         This is as good a place as any to discuss how the autoplacement routine
  2318.         works.  As you may have noticed when the ICs were being placed, an IC
  2319.         could be picked up and put somewhere else when another IC is placed on
  2320.         the PCB.  The Pass1 autoplacement routine evaluates the Cost of the
  2321.         total placement every time it brings in a new Device, taking into
  2322.         account not only the Devices which connect to each other, but the
  2323.         number of interconnections.  Devices are not placed as close to each
  2324.         other as possible as it would increase the difficulty of routing
  2325.         between the Devices in all but very special circumstances (i.e. custom
  2326.         ICs designed to connect their Pins in sequence).  The Cost function
  2327.         estimates the number of routing Channels necessary to route the Devices
  2328.         and places them accordingly.
  2329.  
  2330.         Now let's quickly see just how useful this is to us by checking the
  2331.         autorouter.  The autorouter is usually not the best way to evaluate a
  2332.         placement, but we figure you are eager to see what you've got in this
  2333.         version of Pro-Board.  Return to the Main Menu by Exiting twice.  Don't
  2334.         worry... you can't lose your PCB without answering a prompt.  If you
  2335.         use the Exit function too many times and get the "Save, Quit, or
  2336.         Continue? (s/q/c)" prompt, just enter `c'.  The Main Menu will have
  2337.         Auto-R in the seventh IFK.
  2338.  
  2339.         Select Auto-R and R-Rule to alter the settings.  Use the mouse to
  2340.         Select 1LAY.  Leave Trace Width on 12, set Speed to 3, and leave
  2341.         Channel Width at 7.
  2342.  
  2343.         You have just specified the Single Layer autoroute.  It is the slowest,
  2344.         but provides the best results on individual traces.  If we were to use
  2345.         the other methods (except 0Via), we would be hard pressed to come up
  2346.         with a simple PCB layout that would not completely autoroute, so we
  2347.         will use a single layer to demonstrate the basics that will apply to
  2348.         all situations.  We won't be worried about the speed here as the task
  2349.         is so small.  An unaccelerated Amiga 500 will take about 45 seconds.  A
  2350.         25 MHz 68030 machine will take less than 5 seconds.  Select Nest,
  2351.         AllNet, then `y'.  Exit once and Select Go.
  2352.  
  2353.         The autorouter will now kick in.  When it is finished, you should see
  2354.         something like the arrangement in TUTORIAL3.APCB.
  2355.  
  2356.       v"zImproving autoplacementv"z
  2357.         There are several ways of improving the results of an autoroute.  You
  2358.         may think that a completed route doesn't need to be improved, but that
  2359.         will not always be the case.
  2360.  
  2361.         Look at the traces on the PCB.  The layout is somewhat convoluted and
  2362.         three traces failed to route.
  2363.  
  2364.         One option for improving the routing is to alter the order in which the
  2365.         traces are routed.  Another would be to adjust the placement of the
  2366.         Devices or altering their orientation.  To get an idea which would be
  2367.         better, take a look at the Rat's Nest.  The quickest way to see it from
  2368.         the Auto-R menu is to Select SelNet, then Nest, AllNet, and `y'.
  2369.  
  2370.  
  2371.  
  2372.  
  2373.           Pro-Board Demo manual                                        P. 36
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.                                          Section 7.1:  Simple autoplacement
  2382.  
  2383.         To see the Guide Lines more easily, Click on the DISPLAY gadgets <P>,
  2384.         <1>, and <2> to turn display of these layers Off.  Tap the <Enter> key
  2385.         on the numeric keypad to refresh the screen so the Guide Lines will
  2386.         show.
  2387.  
  2388.         Note the connections to the left side of U3 that connect to the right
  2389.         side of U1.  U3 was placed first because it has the most connections.
  2390.         But because it wasn't Glued in place (a topic to be covered later), it
  2391.         was placed in the upper left corner in an attempt by the autoplacement
  2392.         algorithm to minimize the required board space.  It is readily apparent
  2393.         that, for this circuit, adjusting the positions of the ICs will be of
  2394.         more use than altering the order in which traces are routed.
  2395.  
  2396.         Exit to the Main Menu and Select Auto-P, then PGrid.
  2397.  
  2398.         Select Ver and Click the mouse when `x' is at 0.5, 1.4, and 2.275
  2399.         inches (12.70, 35.56, and 57.78 mm).  Select Hor and Click the mouse at
  2400.         `y' values of 0.475, 1.0, and 1.475 inches (12.06, 25.40, and 37.46
  2401.         mm).
  2402.  
  2403.         Exit once and Select Orient.  Set the orientation option <Right Arrow>
  2404.         On and the others Off.  You have now specified a Placement Grid which
  2405.         restricts the available locations for an IC and restricted the
  2406.         Orientation so that ICs will only point to the right.  Don't forget to
  2407.         turn the DISPLAY gadgets <P>, <1>, and <2> On.
  2408.  
  2409.         Exit once, re-enter Pass1 and Select Go followed by a `y' for the
  2410.         prompt.  U3 will still be placed in the upper left available grid
  2411.         location.  The results will now be better ordered, but will it help our
  2412.         autoroute?
  2413.  
  2414.         The first time, we used the autorouter to evaluate the usefulness of
  2415.         the autoplacement.  That was so you could see the autorouter in action.
  2416.         This time, we will use the tools designed to improve placement.  Exit
  2417.         Pass1 and Select Improv, then Swap followed by Nest.  Notice that U3
  2418.         was, again, placed in the upper left of the available area.  Because of
  2419.         this, the proposed connections have other ICs between them.
  2420.  
  2421.         There was a reason you were steered to the Swap menu.  Make sure the
  2422.         WORK gadget <P> is activated (if you remained on one of the Signal
  2423.         layers, you could only Swap SMT Devices) and Click on U3, then U5.  The
  2424.         Devices will swap positions and be ghosted.  Click again to verify the
  2425.         swap.
  2426.  
  2427.         We could, if we chose, move each of the Devices manually for what our
  2428.         eyes would tell us to be the best placement, but where's the fun in
  2429.         that?  It certainly doesn't help to show off the features of Version
  2430.         3.0.
  2431.  
  2432.         Exit twice to the Auto-P menu and Select Glue.  Every Part which is not
  2433.         Glued in position (that is to say, all of them) will ghost.  Remember
  2434.         which outline corresponds to U3 and Click within its Bound.  It will
  2435.         now display normally.
  2436.  
  2437.  
  2438.  
  2439.           Pro-Board Demo manual                                        P. 37
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.                                          Section 7.1:  Simple autoplacement
  2448.  
  2449.  
  2450.         Select Pass1, Go, and `y' for the prompt.  All of the Devices which are
  2451.         not Glued (U1, U2, U4, & U5) will be deleted and the autoplacement
  2452.         process will start.  With the PGrid we set up, these ICs are arranged
  2453.         around U3.
  2454.  
  2455.         The file TUTORIAL4.APCB corresponds to this image (after a successful
  2456.         routing).
  2457.  
  2458.         Switch back to Auto-R, verify that all the Nets are Selected for
  2459.         autorouting in SelNet, Exit out of SelNet, and Select Go.  The PCB
  2460.         autoroute will now fail on three traces.  Select SelNet, Remain, NoNet,
  2461.         and `y'.  The tell-tale hint is the pair of Guide Lines from U2 heading
  2462.         over to the left side of U3.  Unfortunately, U5 has a higher placement
  2463.         priority vis-a-vis U3 because there are more connections between the
  2464.         two than between U3 and U2.  As usual, there is more than one means of
  2465.         dealing with this situation.  We'll take a look at both.
  2466.  
  2467.       v"zSwap to improve routingv"z
  2468.         The simple solution is to Swap U2 and U5.  Exit back to the Main
  2469.         Menu and Select Auto-P, Improv, and Swap.  Make sure the <P> gadget
  2470.         is activated on the WORK layer and Click within the Bounds of U2 and
  2471.         U5, and again to verify the Swap.  Traces with only one end
  2472.         connecting to either U2 or U5 will disappear.  Traces which begin
  2473.         and end at the same IC will move along with it.
  2474.  
  2475.         Now return to Auto-R, make sure that all the nets are Selected by
  2476.         entering SelNet, then Selecting Nest and AllNet, followed by `y',
  2477.         then Exit and Select Go.  The remaining Nets will be autorouted.  If
  2478.         you had Selected ReRout, all of the routed traces would have been
  2479.         deleted prior to autorouting and the Net from U1 Pin 8 most likely
  2480.         will have failed.  Here, the simplest solution is to adjust the
  2481.         routing priority with SetWei.  Unless you have used the AllNet
  2482.         function to change the Weights of all the Nets, the default Weight
  2483.         will be `0'.  Click on U1 Pin 8 and change the prompt to `1'.  Hit
  2484.         return, Exit, and ReRout.  The PCB will now route successfully.
  2485.  
  2486.         We now have a completely autorouted PCB, but with a better layout
  2487.         than when we started.
  2488.  
  2489.       v"zAdjust PGrid for improved autoplacementv"z
  2490.         It is obvious that U5 should have been placed to the right of U3 by the
  2491.         autoplacement routine.  The questions are; "Why wasn't it?" and "How do
  2492.         we fix it?"  The autoplacement routine takes into account not only the
  2493.         Cost of placement, but the perceived difficulty in routing.  If
  2494.         feasible, it will avoid placing a Device too close to the Border as
  2495.         well as too close to another Device.
  2496.  
  2497.         We can compensate for this protective measure by altering the placement
  2498.         grid.  Quit the current PCB and load TUTORIAL4.APCB.  Select Auto-P and
  2499.         PGrid.  If a grid is displayed, Clear it and Select Ver to enter
  2500.         vertical Grid lines for the `x' values of 0.3, 1.2, & 2.1 inches (7.62,
  2501.         30.48, & 53.34 mm).  Select Hor and enter `y' values of 0.475, 1.0, &
  2502.  
  2503.  
  2504.  
  2505.           Pro-Board Demo manual                                        P. 38
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.                                          Section 7.2:  Define a PLCC
  2514.  
  2515.         Select Hor and enter `y' values of 0.475, 1.0, & 1.475 inches (12.06,
  2516.         25.40, and 37.46 mm).
  2517.  
  2518.         Remember that U3 is Glued.  Exit PGrid and Select Glue.  Click with the
  2519.         Right Mouse Button within the Bound of U3 to ghost (UnGlue) it (if
  2520.         nothing happened, make sure that <P> is the active WORK gadget).  U3
  2521.         will have to be Glued on the new grid or it will be placed in the upper
  2522.         left position, as usual when the largest Device in a Group is not
  2523.         Glued.  However, U5 would have to be deleted before you could move U3
  2524.         over to the desired location and the PGrid is not visible during Move
  2525.         so you would have to remember the coordinates (variable Grid Snapping
  2526.         is not available for manual placement).  It is better to take advantage
  2527.         of the functions that have been provided.
  2528.  
  2529.         Now that U3 is UnGlued and the new PGrid is set, Select Pass1 and look
  2530.         at the new placement.  U3, as expected, is in the upper left grid and
  2531.         U5 is where we want U3 to be.  Exit Pass1, Select Improv and Swap.
  2532.         Click within the Bounds of U3 & U5, and again to verify the Swap
  2533.         prompt.  Exit to the Auto-P menu and Select Glue.  Click within the
  2534.         ghosted Bound that you know corresponds with U3 so that it becomes
  2535.         visible.  If you Glue the wrong Device, you can UnGlue it by Clicking
  2536.         within the Bound with the Right Mouse Button.
  2537.  
  2538.         Now Select Pass1 and Go.  After entering `y' for the prompt, the
  2539.         autoplacement routine will place the ICs.  Switch over to the Auto-R
  2540.         menu, Select SelNet and AllNet, answer `y' and Exit, verify that the
  2541.         Routing Rule is still 1LAY, and Go.  Your PCB should route completely.
  2542.  
  2543.      v"z7.2v"z  v"zDefine a PLCCv"z
  2544.  
  2545.         With the new commands added for creating Library Parts, Pro-Lib
  2546.         supports SMT Devices much more easily.  This example will detail the
  2547.         definition of an 84-Pin PLCC (also known as a Plastic J-Lead) IC that
  2548.         will Place on the Component layer.
  2549.  
  2550.         Pro-Lib requires 135,600 Bytes of Chip memory and 172,000 Bytes of Fast
  2551.         memory to start.  Depending on your system, you may have to kill
  2552.         Pro-Board to get enough room.
  2553.  
  2554.         Start Pro-Lib  and specify the same Data and Lib disks as in the
  2555.         Pro-Board tutorial of the previous section (if Pro-Lib is in the same
  2556.         directory as Pro-Board and you saved the configuration from Pro-Board,
  2557.         Pro-Lib will automatically load the same settings).  Select Edit and
  2558.         New.  When entering the Library Part name, remember that names are
  2559.         case-sensitive.  For this example, enter `plcc_84'.  Enter `20' for the
  2560.         Grid size.
  2561.  
  2562.         You are now at Pro-Lib's main menu.  Move the mouse cursor to the upper
  2563.         right of the screen and note that you can create a Library Part of up
  2564.         to 3.180" by 1.840" (80.77mm x 46.73mm) without having to scroll the
  2565.         screen (on an NTSC display... more heighth is available on a PAL
  2566.         screen).  The Library Part we are creating is less than 1.20" on a
  2567.         side.  Select SetRef and Click at a point near the center of the
  2568.  
  2569.  
  2570.  
  2571.           Pro-Board Demo manual                                        P. 39
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.                                          Section 7.2:  Define a PLCC
  2580.  
  2581.         screen.  This will provide enough room around the origin for the actual
  2582.         construction of the PLCC Pins.
  2583.  
  2584.       v"zPreparationv"z
  2585.         Before creating a Library Part, you will have to collate information
  2586.         about the package, including its dimensions and the arrangement,
  2587.         number, and separation of Pins.  The package drawings in the
  2588.         manufacturer's specs provide the information we need, but only after
  2589.         some calculations.  Simple algebra will provide the numbers to be used.
  2590.  
  2591.         Remembering that Pin#1 in a PLCC is in the center of one row (usually
  2592.         shown at the top of the package), the coordinates and orientation to
  2593.         lay down the pins are as follows:
  2594.  
  2595.              v"zCoordinatesv"z   v"zOrientationv"z    v"zNumberv"z
  2596.              v"zXv"z       v"zYv"z                    v"z of pinsv"z
  2597.             0.008   0.595  Left              11
  2598.            -0.595   0.508  Down              21
  2599.            -0.507  -0.592  Right             21
  2600.             0.595  -0.508  Up                21
  2601.             0.508   0.595  Left              10
  2602.  
  2603.         The numbers provide a coordinate location (English units) for the first
  2604.         BoxPin in each sequence and the number of Pins in the sequence.
  2605.  
  2606.         Some simple calculations and we see that each Pin extends 18 mils
  2607.         (0.46mm) beyond the package and the center of the first Pin of a row is
  2608.         79.5 mils (2.02mm) from the corner.  The width of a Pin where it
  2609.         contacts the PCB is 16 mils (0.41mm).  You may have the idea to define
  2610.         a Pad area wider than the PLCC's Pin width to provide some hedge
  2611.         against an imprecise placement.  This is not necessary and may be
  2612.         counterproductive.  With a Pin separation of 50 mils and a Fine Line
  2613.         trace requiring 24 mils (8 mils for the trace and 8 mils on each side
  2614.         for clearance), you would think that the maximum Pin width could be 26
  2615.         mils (0.66mm).  What this fails to take into account is the fact that
  2616.         traces are routed on a 20 or 25 mil grid, depending on whether Fine
  2617.         Line is specified in the Design Rule.  Even with a 16 mil Pin width,
  2618.         you will only be able to route between every other pair of Pins in Fine
  2619.         Line mode, as shown in Fig. T8, because the off-grid definition of the
  2620.         Pin Widths places some Pins too close to a channel.
  2621.  
  2622.         Pin length will be 65 mils (1.65 mm).
  2623.  
  2624.       v"zCreating the PLCCv"z
  2625.         First, Select BoxPin and Size.  You will now see the prompts for the
  2626.         Pad size and separation:
  2627.  
  2628.         Enter the values .016, .065, and .050 inches (or 0.40, 1.65, 1.27 mm if
  2629.         in Metric) and Exit.
  2630.  
  2631.         Because the pin coordinates are not on a 20 mil grid (meaning we cannot
  2632.         use the mouse to create the parts at the desired locations), we will
  2633.  
  2634.  
  2635.  
  2636.  
  2637.           Pro-Board Demo manual                                        P. 40
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.                                          Section 7.2:  Define a PLCC
  2646.  
  2647.         will use the Comm function to define a High Resolution Library Part
  2648.         with a resolution of 0.001" (.025 mm).
  2649.  
  2650.         We will create the sequence of Pins which includes Pin#1 first.  Select
  2651.         <Left Arrow> orientation, then Comm.  Enter the coordinates and number
  2652.         of Pins as shown in the table on the previous page.  Now Select <Down
  2653.         Arrow> orientation and enter the coordinates and number of Pins for the
  2654.         left side.  Continue around the PLCC.  Remember that the <Enter> key on
  2655.         the Numeric Keypad at the right of the keyboard is the Screen Refresh
  2656.         function.  To enter the values in a prompt, hit the <Carriage Return>
  2657.         key.
  2658.  
  2659.         When you have finished creating the Pins, Exit and Select PinNum.
  2660.         Click on a Pin at the left of the top row and the sequence of Pins will
  2661.         highlight in Cyan.  Enter `1' for PinNum and Inc.  Click on any Pin in
  2662.         the left row and enter `12' (one more than the highest number of the
  2663.         previous sequence) for PinNum and `1' for Inc.  Continue on around the
  2664.         PLCC until each Pin sequence is numbered.
  2665.  
  2666.         Exit and Select Draw, then Circle.  Click on the <L>abel gadget for
  2667.         WORK layer and move the cursor to 0.000, 0.480 and create a small
  2668.         circle to mark Pin#1.
  2669.  
  2670.         If you wish, you may also draw the outline of the PLCC's case.  Exit
  2671.         one level and Select Line to draw the case outline.  Don't use Box
  2672.         because there is a beveled corner at the top left corner of the PLCC
  2673.         which acts as an orientation key.  Draw the line one grid location
  2674.         inside the pins to approximate the dimensions of the case.
  2675.  
  2676.         Exit and Select Bound.  Use the mouse to specify a border for the
  2677.         Library Part.  This border will determine how close other Devices can
  2678.         be placed.  In this example, the Bound is 1 grid away from the Library
  2679.         Part.  It is not required that the Bound completely surround the
  2680.         Device.  Edges of lines drawn as an outline can extend to, and over,
  2681.         the Bound, as can Box or Pad Pins.
  2682.  
  2683.         Remember to Save your Library Part definition for use by Pro-Board.
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.           Pro-Board Demo manual                                        P. 41
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.                                          Section 7.3:  Memory Card layout
  2712.  
  2713.      v"z7.3v"z  v"zMemory card layoutv"z
  2714.  
  2715.         This section will be more of a Real World example of the process of
  2716.         laying out a PCB.  It will include both automatic and manual placement
  2717.         and routing.
  2718.  
  2719.         The project is a 16-bit dynamic memory card with a refresh oscillator
  2720.         circuit.  The circuit is intentionally incomplete, but still serves as
  2721.         a good educational tool.
  2722.  
  2723.         Sections of the schematic are included in the Pictures sub-directory.
  2724.         An HPGL plot of the schematic is also included, along with the PLT:
  2725.         device from Fred Fish #575 for those of you (like me) who don't have a
  2726.         plotter at home.
  2727.  
  2728.         The PCB will be a generic Plug-In Card (PIC) 8.6"x4.7", with a
  2729.         0.3"x2.825" extrusion for the goldfinger edge connector.  As you
  2730.         probably guessed from seeing the PCB list during earlier tutorials, the
  2731.         basic PCB definition is in MEMORY-BARE.
  2732.  
  2733.         Enter the Rule screen and notice that the PCB already has a Net List
  2734.         attached.  The Net List, Part List, and Library Part definitions are
  2735.         included in a PCB data file so that it can be transportable (i.e. you
  2736.         don't have to copy a lot of incidental files along with a PCB data file
  2737.         when it is copied.
  2738.  
  2739.         If you have a 68030 machine and some time, you may want to enter the
  2740.         Auto-P routine and place the parts without using Glue, PGrid, Group, or
  2741.         the other tools which will improve the results.  The file MEMORY1 shows
  2742.         the results I obtained.  MEMORY2 shows what the board looked like after
  2743.         the autorouter got done with it.  Obviously, the board would not be
  2744.         useful.  Not only are there incomplete traces, but the Goldfinger edge
  2745.         connector isn't in a useful position.
  2746.  
  2747.       v"zCreating Library Partsv"z
  2748.         The custom parts required for this project have already been designed,
  2749.         but we will review the process.
  2750.  
  2751.         The Goldfinger edge connector has 56 pins arranged in two rows of 28
  2752.         pins each.  Their size and separation is standard (0.050"x0.300", with
  2753.         a 100 mil separation).  Start Pro-Lib, Select New and enter a name (I
  2754.         used gf-56b, the third of three similar parts) and grid size (25).
  2755.  
  2756.         gf-56b has extra connections which may not seem obvious.  While the
  2757.         fingers are expected, I added the through-hole pads to improve
  2758.         connectivity.  PadPins provide a connection point on every Signal
  2759.         layer, while BoxPins connect only on the Component or Solder side
  2760.         layer.  By adding PadPins, I made it easier to connect to the rest of
  2761.         the circuit.
  2762.  
  2763.         The connections between the PadPins and BoxPins were Drawn on the
  2764.         appropriate layer.  Most connections used Lines (be sure to end each
  2765.         Line with the Next command or the segments will be joined).  Those pins
  2766.  
  2767.  
  2768.  
  2769.           Pro-Board Demo manual                                        P. 42
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.                                          Section 7.3:  Memory Card layout
  2778.  
  2779.         Those pins which are known to be connected to power or ground were
  2780.         drawn with boxes (boxes are automatically filled when drawn on the
  2781.         Component or Solder layers) for the higher current handling ability.
  2782.  
  2783.         For this project, almost every finger has an electrical connection.  In
  2784.         many designs, you will connect only to a few fingers, so adding a
  2785.         PadPin for every finger would be a waste of money.
  2786.  
  2787.         When placed in Pro-Board, the orientation of a Library Part will be the
  2788.         same as when drawn when the Orientation selection is <Right Arrow>.
  2789.         This can be confusing if the part must be rotated for proper placement.
  2790.         If you desire, you can create a Goldfinger which is vertically aligned
  2791.         as easily as the one I created horizontally.
  2792.  
  2793.         The Resistor Packs (RP1, RP2, & RP3) are not simple DIPs.  Although the
  2794.         Pin Separation is 0.1" and the DIP definition allows a Row Separation
  2795.         of 0.1", the pin number sequence has odd numbered pins on one row and
  2796.         even numbers on the other, which is the same as most in-line headers.
  2797.         The parts I created were header_2x4 and header_2x5.  Both were created
  2798.         on a 25 mil grid.
  2799.  
  2800.         After you have Selected New and entered the name and grid size, enter
  2801.         SetRef and click the cursor at a convenient location.  Select PadPin.
  2802.         You now have the option of using either the mouse or the Comm function
  2803.         to lay down the Pins.
  2804.  
  2805.         Clicking the mouse will Place a PadPin.  Hitting the Repeat IFK will
  2806.         add another PadPin at the distance specified in the Size menu and in
  2807.         the direction set by the Orientation arrow.
  2808.  
  2809.         Selecting Comm will bring up a requester on the Entry Bar allowing you
  2810.         to specify the X & Y coordinates, along with the number of Pads to lay
  2811.         down.  Comm is required for those Library Parts which do not fit on a
  2812.         25 or 20 mil grid, but can be used whenever desired.  Enter 0, 0, & 4,
  2813.         then Select Comm again and enter 0, 0.1, & 4.  Remember that the
  2814.         numeric keypad's <Enter> key is used as a Screen Refresh.  Use the main
  2815.         keyboard's <Carriage Return> key to enter values.
  2816.  
  2817.         A diode is a simple 2-Pin device, but requires polarization markings
  2818.         for correct installation.  Use Pro-Lib to create a 2-Pin device and
  2819.         Draw the outline and polarity band.  Polarized capacitors have the same
  2820.         requirements.
  2821.  
  2822.      v"zPreparing for placementv"z
  2823.         The difference between a successful layout and a woeful mess lays in
  2824.         preparation.  The positioning of parts should take into account the
  2825.         interconnections which have to be made when routing.  Although Pro-
  2826.         Board can automatically add a Via and switch layers to make
  2827.         connections, doing so can make it more difficult to route subsequent
  2828.         traces.  In addition, Vias add inductance, which can be a problem if
  2829.         your project uses high frequencies.
  2830.  
  2831.         Of the 17 ICs, 16 of them of are tightly interconnected.  It is logical
  2832.         to group them separately from the other components.  Except for the
  2833.  
  2834.  
  2835.           Pro-Board Demo manual                                        P. 43
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.                                          Section 7.3:  Memory Card layout
  2844.  
  2845.         three resistor packs (RP1, RP2, & RP3), all the discrete components are
  2846.         part of the circuit including U17.  This is another logical group.  The
  2847.         56 pin Goldfinger edge connector must be positioned manually and is not
  2848.         tied to any one group moreso than any other, so its Group setting can
  2849.         be left at 0.
  2850.  
  2851.         For the group of 16 memory chips, connections are to the Resistor Packs
  2852.         and to the Goldfinger edge connector.  While each of the Resistor Pack
  2853.         connections go to 8 or 16 pins in the memory chips, each connection
  2854.         from the edge connector goes to one IC.  The higher pins on the edge
  2855.         connector connect to the higher numbered ICs.  To prevent the need for
  2856.         crossed traces, U16 should be to the left of U1.
  2857.  
  2858.         Load MEMORY-BARE.APCB.  Select Auto-P, then Group.  A table will
  2859.         display the component labels, types, number of pins, width (where
  2860.         applicable) and Group.  A Group setting of `*' is applied when the only
  2861.         connections made are to power and ground.  This is most commonly used
  2862.         for bypass capacitors.
  2863.  
  2864.         The Up and Down Arrow IFKs can adjust the Highlight so that the Group
  2865.         number can be entered, but it is faster to slide the cursor over the
  2866.         highlight bar (thus grabbing it) and sliding it over the component
  2867.         list.  Press and hold the number of the Group to be applied while
  2868.         sliding the Highlight bar.  Apply Group 1 to U1 through U16, Group 2 to
  2869.         U17 and the discrete components, and Group 3 to RP1, RP2, & RP3.  Keep
  2870.         CNY1 in Group 0.  Press OK.
  2871.  
  2872.      v"zPlacing the componentsv"z
  2873.         First, we will place the Goldfinger edge connector, CNY1.  From the
  2874.         main menu, Select Place, followed by Lib, and enter `CNY1' at the
  2875.         prompt.  Because the Part List cross-references the Device Label, the
  2876.         Library Part is automatically loaded in outline form.  The first thing
  2877.         to notice is that the orientation is probably not correct (unless <Up
  2878.         Arrow> is set).
  2879.  
  2880.         Notice that the part is initially placed with the lower left corner at
  2881.         the cursor.  While it is a good idea to position the cursor before
  2882.         calling the part, you can Drag the part before Placing it.  Click the
  2883.         mouse without moving in order to settle the part.
  2884.  
  2885.         The Border prevents parts from being placed beyond or on the edge of
  2886.         the PCB.  The cutout has been sized so that the edge connector will fit
  2887.         with a gap of 1 grid on each side.
  2888.  
  2889.         For the memory chips, we will use automatic placement.  Exit to the
  2890.         main menu, then Select Auto-P, PGrid, and Ver.  Hold down the Shift key
  2891.         and press the left and down cursor keys (this will move the display to
  2892.         the left and bottom edges).  Move the cursor to the lower left corner
  2893.         and verify it shows (0.0, 0.0), which will be the case unless you have
  2894.         been playing with SetRef.  Scroll the screen and move the cursor to set
  2895.         the X-coordinate to 2.300 and Click the mouse button.  A vertical Cyan
  2896.         line will appear.  Move the cursor so that the X-coordinate is 2.700
  2897.         and Click again.  Now press the Repeat IFK 14 times (makes a total of
  2898.         16 vertical lines).  The <Alt><Z> hot key will zoom out so you can see
  2899.         more of the board.
  2900.  
  2901.           Pro-Board Demo manual                                        P. 44
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.                                          Section 7.3:  Memory Card layout
  2910.  
  2911.  
  2912.         Select the Hor IFK and Click the cursor at the Y-coordinate of 3.000.
  2913.         This sets 16 grid locations which will control the auto-placement
  2914.         algorithm.  The X-value was chosen to place enough room between the
  2915.         DIPs and the Goldfinger edge connector for the Resistor Packs.  The Y-
  2916.         value is high enough so that the bottom of the ICs is above the highest
  2917.         pin on the edge connector which will be connecting to them.  Exit
  2918.         PGrid.
  2919.  
  2920.         Select Orient, and make sure that only <Down Arrow> is Highlighted
  2921.         before returning to the Auto-P menu.
  2922.  
  2923.         If you have not already done so, use <Alt><Z> and the cursor keys to
  2924.         adjust the view so that all the PGrid locations are displayed.
  2925.  
  2926.         Select Pass1 and deactivate all the Group IFKs except Group1 (the Group
  2927.         assigned to U1-16), and Select Go.  You will receive a prompt to
  2928.         "Delete UnGlued Parts? (Y/N)".  Press `Y'.
  2929.  
  2930.         The automatic placement algorithm will now place the 16 DIPs such that
  2931.         their Pin#1 positions are on the PGrid intersections.  On a 25 MHz
  2932.         68030 Amiga, the process will take about 4 seconds.
  2933.  
  2934.         Exit Pass1, Select Improv, then Swap.  Hit <Alt><N> for a normal view
  2935.         (text is not displayed in Zoom modes).  Check the sequence of Device
  2936.         Labels.  Fortuitously, the sequence will be almost what we decided we
  2937.         needed back in the Preparation.  The only IC which is out of sequence
  2938.         is U9.
  2939.  
  2940.         Making use of the Swap function, we will adjust the sequence of the
  2941.         memory chips.  If the <P> WORK layer is not highlighted, Click it.
  2942.         Because the ICs are placed so closely, the Device labels overlap the
  2943.         Pins of adjacent ICs.  Click on the <P> DISPLAY gadget to turn the
  2944.         <P>ad Master layer off, making the Labels more visible.  Now Click
  2945.         within the boundary of U9 and U16.  Click a third time to finalize the
  2946.         Swap.  Continue swapping U9 with the IC to its right until the sequence
  2947.         is correct.
  2948.  
  2949.         Next, place the oscillator parts associated with U17.  For this Group,
  2950.         we will manually position U17, Glue it in place, then auto-place the
  2951.         components around it.
  2952.  
  2953.         Exit to the main menu and Select Place, followed by DIP.  Enter U17 at
  2954.         the prompt.  Again, the Part List provides the rest of the information
  2955.         and the DIP is shown in outline form on the screen, waiting to be
  2956.         positioned.  Note that Guide Lines showing connections to be made to
  2957.         other parts (in this case, the edge connector) are displayed.  Select
  2958.         the 4 Orientation arrows to see which orientation displays the cleanest
  2959.         Guide Lines.  This time, the best orientation will be <Left Arrow>.
  2960.         Drag U17 to a position midway between the top of the PCB and the top of
  2961.         the row of memory chips, and give it enough room for the traces to be
  2962.         routed from the edge connector on the left.  I had placed the cursor at
  2963.         (2.800, 4.100) before entering U17 at the prompt.  If you want to
  2964.         quickly re-position, move the cursor over Pin#1 (the only square pin)
  2965.         and Click the RMB.  Move the cursor to the desired position and re-
  2966.  
  2967.           Pro-Board Demo manual                                        P. 45
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.                                          Section 7.3:  Memory Card layout
  2976.  
  2977.         the RMB.  Move the cursor to the desired position and re-enter U17 at
  2978.         the prompt.
  2979.  
  2980.         After U17 is placed, exit twice to the main menu, then Select Auto-P
  2981.         and Glue.  All the parts should ghost.  Remember which part is U17 and
  2982.         Click within its outline.  It will now display normally (if it does
  2983.         not, make sure the WORK layer gadget is <P>).  Select PGrid and Clear.
  2984.         If you followed my suggestion, all of U17's pin locations are at 0.1"
  2985.         multiples.  Select Ver and click on the 2nd pin from the left side of
  2986.         U17, then at the 3rd pin.  Select Repeat 12 times.  Now Select Hor, and
  2987.         Click the cursor at Y= 3.4 and 3.5, then Select Repeat 12 times.  Exit
  2988.         to the Auto-P menu.
  2989.  
  2990.         Select Orient and Click to highlight all the Arrow IFKs.  Exit and
  2991.         Select Pass1, then set Group 2 as the only highlighted IFK and Go.  The
  2992.         discrete components associated with U17 will be placed at PGrid
  2993.         locations around the IC.
  2994.  
  2995.         The automatic placement algorithm will consider the connections to be
  2996.         made and may choose to place parts further apart than seems necessary
  2997.         based on the perceived routing difficulty.  Modification tools are
  2998.         provided to manually improve placement.
  2999.  
  3000.         You can place the components as you wish.  I used the arrangement shown
  3001.         in MEMORY3.APCB.  To move the components, I generally used Rotate
  3002.         (which allows you to move a part as well as rotate it).  Move (with the
  3003.         All IFK highlighted) can reposition all the components in a rectangular
  3004.         area.  Use the (Rat's) Nest to display the connections to be made.  The
  3005.         NetOpt function (in the parent menu of the Rotate function) will adjust
  3006.         the Guide Lines according to the new placement.
  3007.  
  3008.         Finally, we have to place RP1, RP2, & RP3.  These three components are
  3009.         electrically between the edge connector and the memory chips, so it is
  3010.         logical to place them physically between them as well.  We COULD place
  3011.         them manually, but dragging parts and trying to align them on a 25 mil
  3012.         grid can be a pain, so we are going to use the tools available to place
  3013.         them automatically and manually adjust them in such a way that they
  3014.         will be aligned.
  3015.  
  3016.         Adjust the screen display to show the region between the edge connector
  3017.         and the memory chip array.  Get to the PGrid function, Clear the
  3018.         existing PGrid, Select Ver, and lay down a vertical line at X= 1.200.
  3019.         Two of the three RPs are 8-pin headers and the third is a 10-pin
  3020.         header.  These three components can be laid with a separation of 0.4"
  3021.         (if RP3 is placed at the top or bottom PGrid intersection).  Select Hor
  3022.         and Click at 3.000, 2.600, then hit Repeat.
  3023.  
  3024.         Move to Orient and Select <Down Arrow>.  This is because the Library
  3025.         Parts defined for the RPs were laid out horizontally to the right and
  3026.         we are going to use them pointing down.  If you had designed these
  3027.         parts down instead of to the right, you would be using the <Right
  3028.         Arrow> (i.e. no rotation) orientation.
  3029.  
  3030.         Move to Pass1 and set Group3 as the only highlighed IFK.  Press Go and
  3031.  
  3032.  
  3033.           Pro-Board Demo manual                                        P. 46
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.                                          Section 7.3:  Memory Card layout
  3042.  
  3043.         and enter `y' for the prompt.  If you get the same results I got, RP3
  3044.         will overlap two PGrid intersections and will prevent RP1 from being
  3045.         placed.  You COULD call out the parts manually, but the following
  3046.         sequence will show you how to use the modification tools to your
  3047.         advantage for a quicker and easier result.
  3048.  
  3049.         Delete RP2 and RP3.  In Orient, Select <Right Arrow> and return to
  3050.         Pass1.  This time, all three RPs will be positioned.  Now enter Improv
  3051.         and Swap.  Click on two of the RPs and adjust them so the Guide Lines
  3052.         leading to the edge connector are cleanest.  This will result in RP3
  3053.         being placed at the top and RP1 at the bottom.  Now, use Rotate on each
  3054.         of the RPs to make them vertical (this works because Library Parts are
  3055.         placed with the lower left corner of the Boundary at the PGrid
  3056.         intersection).
  3057.  
  3058.       v"zRouting the Tracesv"z
  3059.         We have now placed all the components.  It is now time to route the
  3060.         traces.  Exit to the main menu and Select Auto-R, then R-Rule.  Use the
  3061.         mouse to specify AnyVia, 12 mil Trace Width, Speed 1, and Channel Width
  3062.         50.  AnyVia will allow Pro-Board to change layers in order to route a
  3063.         connection.  Channel Width specifies how much of a deviation from
  3064.         horizontal or vertical is allowed before a layer switch is forced.  A
  3065.         Speed value of 1 sets the slowest speed allowing the most rigorous
  3066.         check for a path to make the connection.  Select OK to return to the
  3067.         Auto-R menu.
  3068.  
  3069.         Select SelNet and ByPat.  Click within the Bounds of U1 through U16.
  3070.         The Cyan Guide Lines indicate Nets which have been chosen for routing.
  3071.         Now Select ByPin and Click the Right Mouse Button on the Cyan pins of
  3072.         the RPs (we want to route them later).  They will return to white.  If
  3073.         you have difficulty telling the whether a pin is selected, you may want
  3074.         to turn the <P> DISPLAY gadget off.  Exit to the Auto-R menu.
  3075.  
  3076.         Use the <Alt><Z> hot key and the screen cursor controls to view all 16
  3077.         memory chips.  Select Go.  The memory array will now be routed.  The
  3078.         Entry Bar should display 195 Nets to be routed and provide a progress
  3079.         indicator.  You may have noticed that the `Fail' counter occasionally
  3080.         gets reset to `0'.  This happens because Pro-Board automatically tries
  3081.         simpler routing methods before progressing to more complex schemes.
  3082.         The first pass will be 0Via, which draws only horizontal or vertical
  3083.         traces.  No layer switches are allowed.  The Channel Width setting
  3084.         specifies the allowable deviation from horizontal or vertical in order
  3085.         to make a connection (useful for dodging around a Pad).
  3086.  
  3087.         After every connection has been attempted with 0Via, the 1Via approach
  3088.         is tried, then AnyVia (this is when the `Fail' counter resets).  All
  3089.         195 traces will be routed, but the results are not necessarily what we
  3090.         want.  Notice that Vias were added so that Pin#2 of each IC could
  3091.         connect to Pin#14.  While not fundamentally bad, Vias increase the cost
  3092.         of production.  Not to fear... we have a simple means of minimizing
  3093.         them or eliminating them altogether.
  3094.  
  3095.         Select ViaOpt.  All standard (i.e. not Wide) traces which have NOT been
  3096.  
  3097.  
  3098.  
  3099.           Pro-Board Demo manual                                        P. 47
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.                                          Section 7.3:  Memory Card layout
  3108.  
  3109.         been Fixed (an option while manually routing a trace) will be analyzed
  3110.         to minimize the number of Vias necessary to make the connection.
  3111.  
  3112.         When finished, most of the traces will remain on the Solder layer
  3113.         (according to the configuration option set in the Rule screen), with
  3114.         the Vias totally eliminated and replaced with Component side traces
  3115.         (this won't happen with every PCB, of course, but it will for this
  3116.         case).
  3117.  
  3118.         The next group to route is U17 and the discrete parts arrayed around
  3119.         it.  I decided to route using 25 mil traces because most of them carry
  3120.         power.  The rest are analog and a wider trace has a lower
  3121.         characteristic impedance.
  3122.  
  3123.         Enter R-Rule and select a 25 mil Trace Width and 1LAY.  In SelNet,
  3124.         Select Nest and NoNet, followed by `y' to deselect all Nets, then
  3125.         Select ByBox and Click to define a box around the parts.  Select ByPin
  3126.         and Click the RMB over the pins on the edge connector (we wish to route
  3127.         them later).  Exit to the Auto-R menu and Select Go.
  3128.  
  3129.         Because the circuitry around U17 is analog and the rest of the signals
  3130.         are digital, it is a good idea to isolate the two sections.  We will
  3131.         draw wide traces around the analog circuitry, touching base on the
  3132.         ground connections.
  3133.  
  3134.         Exit to the main menu and Select Place, then Thermo and Auto.  This
  3135.         will add Thermo patterns around those pins which connect to the Power
  3136.         and Ground planes as specified in the Net List.
  3137.  
  3138.         Exit twice to the main menu, then Select Route, Wide, Width, and 50
  3139.         mils.  Exit one level (to Wide), Click on either the <1> or <2> WORK
  3140.         gadgets.  The <V>oltage Thermos can be turned off by Clicking on the
  3141.         DISPLAY gadget.  Draw a pattern similar to that in MEMORY3.APCB.
  3142.  
  3143.         Next, we will route the connections to the Resistor Packs.  Return to
  3144.         the R-Rule screen under Auto-R and set 1LAY and a 12 mil Trace Width.
  3145.         In the SelNet menu, Select Nest and NoNet to deselect all Nets, then
  3146.         ByPin and click on the pins on the left side of the RPs.  Exit to the
  3147.         Auto-R menu, Click on the <2> WORK layer gadget (at the right of the
  3148.         Entry Bar next to the PAIR gadget), then Select Go.
  3149.  
  3150.         Routing the traces from the RPs to the ICs will be a bit more difficult
  3151.         because the Guide Lines cross so much.  In the R-Rule screen, Click on
  3152.         AnyVia, make sure you have 12 mil Trace Width, Speed 3, and Channel
  3153.         Width 10 (as it turns out, 7 won't completely route and 20 & 50 allow
  3154.         too much deviation around  pins).
  3155.  
  3156.         Under SelNet, use ByBox to select the pins on the right side of the
  3157.         RPs, then Exit to the Auto-R menu and Select Go.  All 13 traces should
  3158.         be routed.  You may, if you wish, ViaOpt to remove some Vias, although
  3159.         8 should remain.
  3160.  
  3161.         The last group of traces to be routed connect U17 to the Goldfinger
  3162.  
  3163.  
  3164.  
  3165.           Pro-Board Demo manual                                        P. 48
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.                                          Section 7.3:  Memory Card layout
  3174.  
  3175.         edge connector.  There are two approaches to routing, automatic and
  3176.         manual.  The design of the routing algorithms is to minimize either
  3177.         Trace Length (Single Layer Maze router) or Channel Usage (2 Layer
  3178.         Channel algorithm).  With diagonal connections to be made from CNY1 to
  3179.         U17, it is probable that a trace will block one or more traces unless
  3180.         proper preparations are made.
  3181.  
  3182.         It would be a good idea to enter Route/1Layer and familiarize yourself
  3183.         with how the routing algorithm works.  Select NoGuid and Guide+.  After
  3184.         a few seconds, Guide Lines will appear for the first Net which is not
  3185.         completely routed.  Select the <2> WORK layer (Red) and Click on the
  3186.         two highlighted pins.  Delete the trace by placing the cursor over a
  3187.         section of the trace and Clicking the RMB.  Route the trace again by
  3188.         Clicking on the two highlighted pins, but in reverse order.  Notice the
  3189.         difference in the trace's appearance.  In each case, the trace moved
  3190.         horizontally before making the diagonal transition towards the other
  3191.         pin.
  3192.  
  3193.         Get the next Net by Selecting Guide+ and Click to route the next Net.
  3194.         Eventually, you will not be able to route any more Nets.  This will be
  3195.         the case regardless of which pin is selected first.  Your only solution
  3196.         is to control the order in which traces are routed.
  3197.  
  3198.         For automatic routing, the SetWei function can control the order.  The
  3199.         default weighting is 0.  The range of numbers is 0-255.  Higher numbers
  3200.         are routed first.  Pins 41-49 on the Goldfinger connect to U17.
  3201.         Because pin#41 is below RP3 and is more likely to be blocked than
  3202.         pin#49, it should have the higher priority (although you are free to
  3203.         experiment... this IS a demonstration program, after all).
  3204.  
  3205.         From the Auto-R menu, enter SetWei.  If you had experimented with
  3206.         RipUp, the weighting of traces could have been altered.  Select AllNet
  3207.         and enter 0.  Then Click on highlighted pins of the Goldfinger and
  3208.         enter the sequence 9-1 to pins 41-49, in that order.
  3209.  
  3210.         Exit SetWei and verify that 1LAY is set under R-Rule, also that the
  3211.         Nets have been selected under SelNet.  Return to the Auto-R menu and
  3212.         Select Go.  The traces will be routed in an order which will connect
  3213.         all of them.
  3214.  
  3215.         While automatic routing is possible, the best looking results will
  3216.         result from `training' traces (Clicking at points along the way to
  3217.         force the traces to follow a certain path).  This is done under
  3218.         Route/1Layer.
  3219.  
  3220.         Exit to the main menu and Select Route and 1Layer.  If you have not
  3221.         done so already, delete the traces from the Goldfinger to U17.  Select
  3222.         Remain and adjust the screen view to see the area to be routed.  Note
  3223.         that, with one exception, the Guide Lines are parallel.  This will
  3224.         allow easy routing on one layer for these traces.
  3225.  
  3226.         To Train a trace, start at a pin, then Click at one or more points to
  3227.         control the direction of the trace as you continue towards the
  3228.         destination.  If you don't like how one trace segment turns out, you
  3229.         can delete the segment by Clicking the RMB.  Use Remain to see which
  3230.  
  3231.           Pro-Board Demo manual                                        P. 49
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.                                          Section 7.3:  Memory Card layout
  3240.  
  3241.         which Nets have to be routed, then NoGuid to clear the Guide Lines.
  3242.         PinGui will display the Guide Lines for the Net which includes the
  3243.         selected pin.  Enter the Device Label and Pin Number (useful if you
  3244.         want to find the Device because the screen will scroll to display it),
  3245.         or Click on the pin to display the Guide Line(s).
  3246.  
  3247.         Refer to MEMORY3.APCB to see how the traces will look after manual
  3248.         routing.  Remember the results after the automatic router got done with
  3249.         them?
  3250.  
  3251.       v"zAlternate Solutionv"z
  3252.         The PCB data file MEMORY4.APCB shows the results if the memory chips
  3253.         had been divided into two banks.  The preparation process this time
  3254.         required U9-16 to proceed from left to right because the connections to
  3255.         the Goldfinger edge connector now come from the top instead of from the
  3256.         bottom.  The connections between the Resistor Packs and the two banks
  3257.         of ICs were done manually, then Via Optimized (Auto-R/ViaOpt).
  3258.  
  3259.         I used a trick which is useful from time to time by editing the Net
  3260.         List (which is a simple ASCII file) to adjust the order of the pins in
  3261.         the Nets.  Use a text editor to change the Nets for the memory ICs so
  3262.         that the sequence was from U1 to U8 to RP? to U9 to U16.  I used a
  3263.         macro in WordPerfect®.  This made the Guide Lines display in a more
  3264.         convenient order.
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.           Pro-Board Demo manual                                        P. 50
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.                                                                         Appendix
  3306.  
  3307.      v"zA.1v"z  v"zNet List formatv"z
  3308.  
  3309.      The Net List created by Pro-Net and used by Pro-Board is a modification of
  3310.      the Calay format with the addition of Signal Weighting priorities (ranging
  3311.      from 0-999) following the pin designation.
  3312.  
  3313.      There are two main forms of the Net List, depending on whether Power and
  3314.      Ground layers are specified.  If Power Planes are generated, traces do not
  3315.      need to be routed as they can connect directly to the copper layer
  3316.      providing the specified voltage.  Pro-Board provides direct support for
  3317.      two Power Planes, one of which is +0V (Ground).
  3318.  
  3319.      An abbreviated Net List showing Signal Nets and Power Planes:
  3320.  
  3321.      File name: AUTOLAYOUT.NET Date: Wed Jan 15 1992
  3322.  
  3323.      :Signal Net
  3324.      /+12V               CONN1(10/31,999);
  3325.      /PRO-NET#1          CONN1(29/31,0),      U1(8/31,0),
  3326.                          U1(19/31,0),         U1(16/31,0);
  3327.      /PRO-NET#2          CONN1(27/31,0),      U1(7/31,0);
  3328.      /Clock              CONN2(17/31,0),      U3(2/31,0),
  3329.                          U4(2/31,0),          U5(2/31,0),
  3330.                          U6(2/31,0);
  3331.      /D00                U8(3/31,0),          U3(14/31,0);
  3332.      /D0                 U8(4/31,0),          U3(13/31,0);
  3333.      /D02                U8(7/31,0),          U3(12/31,0);
  3334.  
  3335.      :Power Plane
  3336.      /+5V
  3337.      U1(24/21),          U2(24/21),           U3(16/21),
  3338.      U3(10/21),          U2(18/21),           U2(19/21);
  3339.      /+0V
  3340.      U1(12/01),          U2(12/01),           U3(8/01),
  3341.      U6(5/01),           U6(3/01),            U4(3/01),
  3342.      U4(6/01),           U3(6/01),            U3(4/01);
  3343.  
  3344.      The beginning of each Net is noted with the `/'.  Following is the Net
  3345.      Name.  If one wasn't specifically applied under Signal, Pro-Net generates
  3346.      it.  Then each Pin in the Net is listed.  The descriptions and
  3347.      restrictions are listed here:
  3348.  
  3349.      In first column
  3350.                 :   Declaration
  3351.  
  3352.                 /   Start of a Net
  3353.  
  3354.      In any column except the 1st
  3355.                 /   Not allowed
  3356.  
  3357.      In any column
  3358.                 $   Represents at least one space in the Net List.
  3359.  
  3360.                 ;   End of a Net.
  3361.  
  3362.  
  3363.           Pro-Board Demo manual                                        P. 51
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.                                                                         Appendix
  3372.  
  3373.                []   Bracket actually does not exist in Net List, used to
  3374.                     indicate Key Words only.
  3375.  
  3376.                <>   Indicates a single ASCII code, i.e. <CR> means a Carriage
  3377.                     Return.
  3378.  
  3379.          NetNameX   Arbitrary Signal neame created by user.  Signal Names
  3380.                     cannot have any embedded spaces, nor the special characters
  3381.                     ";", ",", or "/" as they have special meaning in the Net
  3382.                     List file.
  3383.  
  3384.                U2   Example of Device Label.
  3385.  
  3386.           RP or R   Example of Device Label prefix.
  3387.  
  3388.      Power supply voltages which are not in the Power Plane are treated as
  3389.      Signals, but are given a priority of 999, the maximum, so that they will
  3390.      be presented for routing first.  A Signal name is recognized as a Voltage
  3391.      and automatically assigned this weighting if it is of the form (+/-)nnV;
  3392.      such as +5V, -12V, +0V.
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.  
  3428.  
  3429.           Pro-Board Demo manual                                        P. 52
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.                                                                         Appendix
  3438.  
  3439.      v"zA.2v"z  v"zPart List formatv"z
  3440.  
  3441.      The Part List cross-references the Device Labels in the Net List with a
  3442.      description of the physical device so Pro-Board knows how to use it in
  3443.      Placement.
  3444.  
  3445.      There are four Device Types allowed; DIP, SIP, 2-Pin, and Library Parts.
  3446.      Standard Through-hole ICs will be DIPs (Dual In-line Package).  Resistor
  3447.      networks are usually SIPs (Single In-line Package).  2-Pin devices cover
  3448.      standard fixed capacitors, resistors, diodes, etc.  Library Parts are
  3449.      custom definitions you create for Surface Mount Devices (like PLCCs) and
  3450.      odd devices, like ZIP package memory chips, transistors, etc.
  3451.  
  3452.      The format of the file is as shown:
  3453.  
  3454.  
  3455.      Part List:
  3456.  
  3457.      C1/t/0.5;
  3458.      CONN1/l/vconn1;
  3459.      CONN2/l/vconn2;
  3460.      R3/s/10;
  3461.      U1/d/24/0.3;
  3462.      U10/d/20/0.3;
  3463.      U2/d/24/0.3;
  3464.      U8/d/20/0.3;
  3465.      U9/d/24/0.3;
  3466.  
  3467.      DIPs and SIPs have a Pin Separation of 0.1" (2.54 mm).  The separation for
  3468.      DIPs is for the Row Separation.  A 2-Pin device requires only the
  3469.      separation between the two Pins.  The Library Parts specify a case-
  3470.      sensitive name for a Device previously defined in Pro-Lib.
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.           Pro-Board Demo manual                                        P. 53
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.                                                                         Appendix
  3504.  
  3505.      v"zA.3v"z  v"zPro-Drillv"z
  3506.  
  3507.      Pro-Net and Pro-Board work together to define a PCB.  Pro-Plot generates
  3508.      Gerber Photo Plotter files which will specify the traces on the copper
  3509.      layers of the PCB.
  3510.  
  3511.      Pro-Drill performs the last step by reading PCB data files created by
  3512.      Pro-Board and specifying, first by default, and then under user control,
  3513.      the size of each hole to be drilled in the PCB.
  3514.  
  3515.      Prior to the introduction of this utility, each hole had to be marked on a
  3516.      test plot of the PCB so an operator at the Board house could specify the
  3517.      locations to drill.  Typical charges for this service are in the $50
  3518.      range, so you can see that Pro-Drill can pay for itself in short order.
  3519.  
  3520.      Pro-Drill displays the PCB data file in the same manner as seen in
  3521.      Pro-Board and identifies which holes are marked for drilling at each size.
  3522.      The Drill Hole size for individual or groups of Pins can be changed easily
  3523.      by either Clicking on the Pin or by specifying an area for the range of
  3524.      the operation.
  3525.  
  3526.      Support for True-Drill and Excellon (CNC) Drill File formats ensure
  3527.      campatibility with most Board houses.
  3528.  
  3529.      Contact Prolific for more details.
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.           Pro-Board Demo manual                                        P. 54
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.                                                                         Appendix
  3570.  
  3571.      v"zA.4v"z  v"zContacting Prolificv"z
  3572.  
  3573.         We hope you liked this demo and that it answered most of your questions
  3574.         about the power and ease of use of Pro-Board.  We will be happy to
  3575.         answer any questions by voice, FAX, mail, or E-Mail.
  3576.  
  3577.         Prolific, Inc.
  3578.         6905 Oslo Circle, Suite B3
  3579.         Buena Park, CA  90621
  3580.  
  3581.         Phone:      (714) 522-5655
  3582.         FAX:        (714) 994-6435
  3583.  
  3584.         E-Mail:
  3585.         Internet:   Prolific@cup.portal.com
  3586.  
  3587.         If you do not have direct access to InterNet, many local Bulletin Board
  3588.         Systems (BBSes) have access to UUCP via FIDO-Net, which has ports or
  3589.         gateways to InterNet.  These gateways may only be updated once a day or
  3590.         so, but the messages will be delivered.
  3591.  
  3592.         To send E-Mail via UUCP under FIDO-Net, address your message to UUCP
  3593.         with our InterNet address as the first line of the message.
  3594.  
  3595.         ADDRESS HEADER:
  3596.         From:    <your address>              1:103/208  [sample address]
  3597.         To:      UUCP                        1:103/208  [check BBS for]
  3598.                                                         [actual address]
  3599.  
  3600.         MESSAGE TEXT:
  3601.         =========================================
  3602.         To: Prolific@cup.portal.com
  3603.  
  3604.                  <place your message here>
  3605.  
  3606.  
  3607.  
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.  
  3626.  
  3627.           Pro-Board Demo manual                                        P. 55
  3628.  
  3629.  
  3630.  
  3631. zq(Bpwv"z
  3632.  
  3633.  
  3634.  
  3635.                                                                            Index
  3636.  
  3637.      .APCB                             6   Option                       11, 13
  3638.      .NET                          6, 10
  3639.      .PAT                          6, 11   Pad                        7, 11-13
  3640.                                            PAIR gadget               8, 11, 13
  3641.      <G>round layer             9-10, 13   Part List           2-3, 5-6, 10-11
  3642.      <L>abel layer                    10   Pin                     4, 7, 10-13
  3643.      <NETname>                  6, 10-11   Pin designation              33, 51
  3644.      <P>ad Master layer            8, 11   Pin#1                         7, 12
  3645.      <PCBname>                       5-6   Place                         4, 12
  3646.      <V>oltage layer                  14   Placement                2, 4-5, 12
  3647.  
  3648.      A600                              8   Rat's Nest                   21, 36
  3649.      Add Button                  7-8, 13   Recommended values               19
  3650.                                            Refresh the screen                8
  3651.      Bill of Materials (BOM)          11   Repeated Pins                    29
  3652.      BOMtoPL.REXX                     18   Right Mouse Button         4, 7, 12
  3653.  
  3654.      Click                7-8, 10, 12-13   Screen Refresh                    8
  3655.      Component layer           7, 11, 13   Scroll Walls                     12
  3656.                                            Select                       10, 13
  3657.      Del key                          12   Signal layers           7-8, 11, 13
  3658.      Delete Button                 7, 12   Silk Screen layer                10
  3659.      DISPLAY gadgets                   8   Solder layer                7-8, 13
  3660.      Drag                            7-8   Stack                     15-16, 18
  3661.      Dual-layer Library Part          27
  3662.                                            Trace              4-5, 7, 9, 11-14
  3663.      E-Mail via UUCP                       Train a Trace                    13
  3664.         under FIDO-Net                55
  3665.      Entry Bar            8-9, 11, 13-14   UnDo                             12
  3666.      Escape key                    9, 12
  3667.      Even layer                        8   Via                       11, 13-14
  3668.      Exit                       9-10, 12
  3669.                                            WORK gadgets                7-8, 13
  3670.      Foot-P                17-18, 20, 24
  3671.      Function                  4-6, 8-13
  3672.  
  3673.      High Resolution                  41
  3674.      Highlight                      9-10
  3675.  
  3676.      Intelligent Function Keys
  3677.         (IFKs)                        10
  3678.  
  3679.      Left Mouse Button                 7
  3680.      LMB                        7-10, 13
  3681.  
  3682.      Menu              2, 7, 9-10, 12-14
  3683.      Menu (Right Mouse) Button         7
  3684.      Metric and English
  3685.         Coordinates                   10
  3686.      mil(s)                           10
  3687.  
  3688.      Net           2-3, 5-6, 9-11, 13-14
  3689.      Net List         2-3, 5-6, 9-11, 14
  3690.  
  3691.  
  3692.  
  3693.           Pro-Board Demo manual
  3694.  
  3695.  
  3696.  
  3697.