home *** CD-ROM | disk | FTP | other *** search
/ World of Ham Radio 1997 / WOHR97_AmSoft_(1997-02-01).iso / engineer / circad / amsoft.iii next >
Text File  |  1997-02-01  |  50KB  |  1,047 lines

  1.  
  2.  
  3.                                 INTRODUCTION
  4.  
  5.  
  6.          DESCRIPTION
  7.  
  8.          CIRCAD is a menu-driven printed circuit design and editing
  9.          program. It is a very easy program to learn, because nearly all
  10.          the information needed to operate the program can be accessed
  11.          through pull-down and pop-up menus.
  12.  
  13.          CIRCAD allows you to lay out circuit boards in great detail
  14.          without the arbitrary restrictions found in most CAD packages, and
  15.          without the tedium and bother of tape and decals. The ultimate
  16.          product of CIRCAD is data files that will directly drive a Gerber
  17.          photoplotter in producing the artwork for a finished board. In
  18.          addition, CIRCAD can drive pen plotters, produce drill plots and
  19.          parts lists, and import/export data from a number of other CAD
  20.          packages.  Also, if a compatible netlist is used, CIRCAD can fully
  21.          autoroute a digital circuit board, or check tracks against nets on
  22.          any board.
  23.  
  24.          CIRCAD is for both the novice and the experienced CAD user.  The
  25.          first-time CAD user will find the manual invaluable in becoming
  26.          familiar with CIRCAD, while the experienced user will probably
  27.          jump right into the program, only occasionally referring to the
  28.          manual.
  29.  
  30.  
  31.          System Requirements
  32.  
  33.          To use CIRCAD, you will need the following minimum hardware and
  34.          software systems:
  35.  
  36.          IBM PC-AT computer (or compatible clone).
  37.          CIRCAD uses only integer arithmetic instructions.  As a result, no
  38.          decrease in performance will be observed if you do not install a
  39.          numeric co-processor.  However, a fast data bus with a 16-bit
  40.          video display card is highly desirable, since CIRCAD places a very
  41.          heavy util-ization load on the bus and the video sub-system.
  42.  
  43.          DOS version 3.1 (or greater).
  44.          CIRCAD uses functions calls that are not avail-able in versions
  45.          2.xx of DOS.
  46.  
  47.          Video Graphics Array (VGA) display controller.
  48.          CIRCAD was designed specific-ally for use with the VGA display
  49.          controller.  If your machine is equipped with an EGA display
  50.          controller, a scaled-down software driver is provided with fea-
  51.          tures similar to that of the VGA driver, but at a reduced resolu-
  52.          tion.
  53.  
  54.          High Resolution Color Monitor.
  55.          A color monitor is recommended to effectively display the various
  56.          layers of the circuit board.  A grey-scale monochrome unit is only
  57.          marginally useful for this purpose.
  58.  
  59.          Mouse and Mouse Driver.
  60.          CIRCAD requires a resident mouse driver attached to interrupt
  61.          request vector 33(hex).  This means that the software that came
  62.          with the mouse MUST be installed.  Although the arrow functions of
  63.          the keyboard's ten-key pad are essential for finely detailed work
  64.          with small grid snap settings, general operation without a mouse
  65.          is very tedious for the large-scale cursor movements needed to
  66.          process the assorted pull-down and pop-up service menus.
  67.  
  68.  
  69.          Pen Plotter.
  70.          A graphics plotter is almost essential.  A low-cost unit such as a
  71.          Hewlett-Packard 7475 will be adequate for most applications.
  72.          However, any plotter supporting HPGL or DMPL plotting languages be
  73.          used.
  74.  
  75.  
  76.          ON-LINE HELP
  77.  
  78.          On-line help is available at any time by pressing the <center
  79.          mouse> button or <Alt-F10> on the keyboard.  CIRCAD's help func-
  80.          tion is both interactive and con-text sensitive, providing instant
  81.          access to information about whatever CIRCAD feature is currently
  82.          in use, without a lot of searching and guessing at key-words.
  83.  
  84.  
  85.          FILE BACKUP
  86.  
  87.          Each time you exit from CIRCAD, the program will display, in
  88.          sequence, each of the files you have modified, with the warning:
  89.          "File has been updated but has not yet been saved. Save file
  90.          before exit?"  Simply selecting "No" leaves the file as it was
  91.          when the session began.  Selecting "Yes" saves your changes to
  92.          disk.
  93.  
  94.          CIRCAD also contains an automatic file backup feature.  If, at the
  95.          end of a session, you elect to save the changes you've made to a
  96.          file, CIRCAD does so -- but first it stores the old version in a
  97.          subdirectory called "BACKUP".  If no backup directory is
  98.          available, a backup copy of the file is created in the same direc-
  99.          tory by changing the filename suffix to ".BAK".
  100.  
  101.          This enables you to recover quickly should you unintentionally
  102.          save undesirable changes to one of your files.  To keep your hard
  103.          drive from quickly filling up with outdated files, CIRCAD keeps
  104.          only one previous version of each file in the BACKUP subdirectory.
  105.  
  106.  
  107.          FILE IMPORT/EXPORT FILTERS
  108.  
  109.          CIRCAD has the ability to automatically read (import) files that
  110.          were created using other circuit board design programs, and can
  111.          also write out (export) files compatible with those programs.
  112.  
  113.          CIRCAD can import files from Orcad(PCB), Autotrax(TRAXEDIT),
  114.          Tango(EDIT), Tango(PCB), and AutoCad(DXF).  In addition, it can
  115.          import Gerber, HPGL, and DMPL plot files.
  116.  
  117.          AUTOPANNING
  118.  
  119.          Screen autopanning is a very useful CIRCAD feature.  When CIRCAD
  120.          is first installed, however, autopanning is turned off.  Auto-
  121.          panning is controlled by invoking the "Setup: Draw Modes" menu.
  122.  
  123.  
  124.  
  125.                                   TUTORIAL
  126.  
  127.               From concept to schematic to printed circuit board.
  128.  
  129.          The typical circuit starts out as an idea which gets jotted down
  130.          on a dinner napkin at the cafeteria.  Once back from lunch, the
  131.          basic idea is soon converted into an approximate schematic on a
  132.          real sheet of paper.  After the circuit has won preliminary apro-
  133.          val, it is necessary to transfer the information to the computer
  134.          at which time the schematic must be refined and filled out to its
  135.          final configuration.  The computerized schematic can then be used
  136.          to generate much of the data that is needed to build the finished
  137.          printed circuit board.
  138.  
  139.          CIRCAD is designed to make this process as straightforward as
  140.          possible by providing an unbroken pathway from schematic to
  141.          printed circuit board to check-plot to final photo plotting and
  142.          assembly drawings, all in a single integrated program.
  143.  
  144.          The following tutorial will walk you through the process, from
  145.          schematic to finished board design.  CAM output functions
  146.          (pen/laser plots, Gerber files, etc.) are covered in detail in
  147.          their own chapters.
  148.  
  149.  
  150.          SCHEMATICS
  151.  
  152.          Because CIRCAD is able to hold more than one file open at a time,
  153.          you can start a new file at any time. Just invoke the main menu
  154.          bar (press <space bar> or roll the cursor to the top of the screen
  155.          and press <Enter> or <left mouse>) and click on the selection
  156.          `File'.  As a shortcut, you could simply type <F> to make the main
  157.          menu bar and the File menu appear simultaneously.
  158.  
  159.          Select `New File' by clicking on it, and a pop-up dialog box will
  160.          ask you to name your new file.  Assigning schematic files a suffix
  161.          of `.SCH' is a useful convention for easy identification; if your
  162.          schematic will have more than one sheet, the suffixes `.SH1',
  163.          `.SH2', etc. should be used (note that you can use the `Save As'
  164.          function to rename any file at a later date).
  165.  
  166.          When you have typed in the file name and pressed <Enter>, another
  167.          pop-up dialog box will ask you to select a template. Since CIRCAD
  168.          can work with many different file types and sizes, a large number
  169.          of setup parameters are needed to establish the proper working
  170.          environment for a given data set.  The template system is provided
  171.          as a mechanism for both saving time and reducing errors.  The
  172.          basic set of templates can be easily customized later when your
  173.          familiarity with the program increases.
  174.  
  175.          For now, simply select the template for the desired size of the
  176.          schematic you plan to create, and you will see the empty drawing
  177.          sheet appear at maximum magnification.  Use the `Place Text',
  178.          `Edit Text' and `Delete Text' functions as necessary to enter the
  179.          necessary data into the title block in the lower right-hand corner
  180.          of the drawing sheet.  Now you are ready to begin entering your
  181.          schematic.
  182.  
  183.  
  184.          PLACING PARTS FROM THE SOURCE LIBRARIES
  185.  
  186.          You'll want to start by placing the required components.  Select
  187.          `Place' and then `Component' from the main menu, and a pop-up
  188.          dialog box will appear, asking you to enter the component
  189.          parameters:  `Pattern', `Ref ID', `Type/value', and `Modifier'.
  190.  
  191.          If you know the pattern name of the part you wish to place, you
  192.          can type this in directly and press <Enter> to move on to the
  193.          `Ref ID' field.
  194.          However, you may prefer to browse one of CIRCAD's source libraries
  195.          to select the part you need.  To do this, simply type <?> and
  196.          <Enter>.  Another pop-up menu box will then ask you to select the
  197.          desired library.  You can have up to 16 libraries per data file.
  198.  
  199.          Once you have selected one of the libraries, you will see that the
  200.          individual components are arranged by function for easy selection.
  201.          You may use the Page Up/Down buttons at the right of the menu to
  202.          scroll through the library.
  203.  
  204.          When you have found the part you want, you may select it by
  205.          pressing <Enter> or <left mouse>.  CIRCAD then returns to the com-
  206.          ponent parameters dialog box, having automatically filled in all
  207.          the data fields provided for in the library component.  You may
  208.          use the `Modifier' field to include additional information about
  209.          the component as required.
  210.  
  211.          Note that CIRCAD has automatically assigned a `Ref ID' to this
  212.          particular component.  CIRCAD will continue to assign sequential
  213.          `Ref IDs' as you place each component.
  214.  
  215.          In the case of multi-section chips (such as AND gates and
  216.          flip-flops), CIRCAD will keep track of which chips already on the
  217.          schematic have open sections available, and will assign subsequent
  218.          components to those open sections using suffixes `b', `c' and so
  219.          on. If no open sections are available, CIRCAD will assign the part
  220.          a new number with the suffix `a'.
  221.  
  222.          After you have entered the `Modifier' (if any), all dialog boxes
  223.          disappear and you will see the `ghost' of the part attached to the
  224.          cursor.  When you have properly positioned the component, press
  225.          <Enter> or <left mouse> to place it.  Place the remainder of the
  226.          of the parts in a similar fashion.
  227.  
  228.          A special note on TTL and CMOS parts: CIRCAD assigns power and
  229.          ground automatically to these parts through special `hidden' pins
  230.          at the top and bottom of each symbol.  These power and ground pins
  231.          carry the signal names VCC and GND for TTL parts, and VDD and VSS
  232.          for CMOS parts.  All VCC pins on a given schematic will automati-
  233.          cally be placed into the signal net list. The same holds true for
  234.          GND, VDD and VSS pins.
  235.  
  236.  
  237.          PLACING PARTS FROM THE IMAGE LIBRARY
  238.  
  239.          No set of generic libraries could possibly include the huge
  240.          variety of connectors and other special components that designers
  241.          sometimes require.  For this reason, a second type of library is
  242.          available for `storage' of special components that you yourself
  243.          may create on an as-needed basis.  This library is an image
  244.          library, showing drawings of the parts rather than listing them by
  245.          pattern number.
  246.  
  247.          The image library is easy to access: When you invoke the `Place
  248.          Component' command and the `Component Placement' dialog box
  249.          appears, simply clear all characters from the `Pattern' field and
  250.          press <Enter> or <left mouse>.  The image library will immediately
  251.          be called up on screen.
  252.  
  253.          Note that the cursor remains an arrow rather than a cross-hair,
  254.          indicating that you are in `view' mode only -- the components in
  255.          the library cannot be manipulated in this mode.  In fact, if you
  256.          invoke the main menu bar, you will see that only the `Zoom' func-
  257.          tions are enabled.
  258.  
  259.          To select one of the parts shown, simply place the arrow cursor on
  260.          it and press <Enter> or <left mouse>.  A pop-up dialog box will
  261.          appear, showing the parameters of the selected part.  You may then
  262.          either `Confirm' your selection or `Escape' to select a different
  263.          part.
  264.  
  265.          If you confirm the selection, you are returned to your schematic
  266.          file and the `Component Placement' dialog box where you will be
  267.          prompted to enter the particulars of this individual component.
  268.          Note that you must select and enter your own `Ref ID' for these
  269.          customized parts.  From this point on, component placement is
  270.          identical to the procedure outlined in the previous section for
  271.          the standard libraries.
  272.  
  273.          To create components and add them to the library, follow the pro-
  274.          cedure outlined in Chapter 11.
  275.  
  276.  
  277.          PLACING SIGNALS
  278.  
  279.          CIRCAD offers several different types of element for connecting
  280.          the various components on the schematic. All of these are
  281.          available under the `Place' command on the main menu bar.
  282.  
  283.          SIGNAL WIRE.
  284.          The simplest of all elements, signal wires are used to connect two
  285.          or more component pins together.  Signal wires which cross are not
  286.          seen as electrically connected unless their junction is marked by
  287.          a signal dot.
  288.  
  289.          SIGNAL DOT.
  290.          Signal dots are used to join two signal wires together.
  291.  
  292.          SIGNAL NAME.
  293.          Used to attach a name to a signal wire.
  294.  
  295.          BUS WIRE.
  296.          This is used to place a thick bus line, to which many signals can
  297.          be attached through bus ports.
  298.  
  299.          SIGNAL PORT.
  300.          A signal port allows you to run a given signal to many different
  301.          pins throughout the schematic, without actually drawing a trace to
  302.          connect them all.  When you select the command `Place: Signal
  303.          Port', CIRCAD asks you to give the signal a name. When you place
  304.          the signal port, a tag appears with that signal name on it.  You
  305.          can place any number of signal ports with the same name; all
  306.          signal ports to which you assign that same name are seen by CIRCAD
  307.          as electrically connected, i.e., as a single net.
  308.  
  309.          BUS PORT.
  310.          These are the entry or exit points on a bus to which individual
  311.          signals are attached.  The identity of each signal is specified by
  312.          a signal name parameter.
  313.  
  314.          + PWR PORT,
  315.          - PWR PORT,
  316.          GND PORT.
  317.          Similar in operation to signal ports, these ports allow you to
  318.          connect power and ground as required, without cluttering the sche-
  319.          matic with traces.
  320.  
  321.          The procedure for moving and deleting any of the signal ports is
  322.          similar to the procedure used for components.
  323.  
  324.  
  325.          NETLISTS AND BILLS of MATERIAL.
  326.  
  327.          If you want to end up with a good printed circuit board, you must
  328.          start with a good schematic. You may print or plot your schematic
  329.          as often as necessary to make sure it is exactly what you want --
  330.          now is the time to iron out any snags, before you proceed to the
  331.          final step.
  332.  
  333.          The next step in the process is to use your finished schematic
  334.          data file to generate a bill of materials (BOM) and a netlist.
  335.          With a BOM, you can have a ready reference for placing components
  336.          on the bare board; with a netlist, you can `ratsnest' all the nets
  337.          on the PCB to optimize component placement and facilitate manual
  338.          routing.  A netlist also gives you the option of autorouting the
  339.          board.
  340.  
  341.          To generate a BOM, select `File' and `BOM Output' from the main
  342.          menu.  CIRCAD will ask you to assign a path and file name to this
  343.          BOM; the default name is the name of your schematic file with the
  344.          suffix `.BOM'. Since the file is a straight ASCII file, it can be
  345.          called up, edited and printed by any standard line editing
  346.          program.
  347.  
  348.          You can also send the .BOM file out to a printer via a parallel
  349.          port without leaving CIRCAD.  Just erase the entire path and file
  350.          name shown on screen and type in `LPT1' or `LPT2' to correspond to
  351.          your printer connection.
  352.  
  353.          Two sheets will be printed. One will list all components in the
  354.          order of their `Ref ID', indicating their position on the schema-
  355.          tic, pattern, value, and modifier.  The other sheet will list all
  356.          components by part type/value, indicating the quantity for each
  357.          part and a spread sheet of the `Ref IDs'.
  358.  
  359.          To generate a netlist, select `Nets' and `Netlist Out' from the
  360.          main menu.  As with the BOM, CIRCAD will prompt you to enter a
  361.          path and filename, offering your schematic file name with the suf-
  362.          fix `.NET' as a default.  Again, the `.NET' file is a straight
  363.          ASCII file which can be called up, edited and printed using any
  364.          standard line editing program. Or you can print it off from CIRCAD
  365.          by typing in the device name `LPT1' or `LPT2'.
  366.  
  367.  
  368.          CIRCUIT BOARDS
  369.  
  370.          Next, create a new PCB file.  As with the schematic, select `File'
  371.          and `New File' from the main menu bar.  Name the new file with a
  372.          `.PCB' suffix, select the proper template, and you're ready to
  373.          create the board.
  374.  
  375.          Use the `Place Line', `Place Arc', etc. commands to draw the
  376.          outline of the board (on the pad master layer) and any other
  377.          details such as dimensions or miscellaneous boilerplate text. Now
  378.          you can place all the components.
  379.  
  380.          As with the schematic, selecting `Place Component' from the main
  381.          menu calls up a dialog box asking you to enter the component para-
  382.          meters.  You can take these right from the bill of materials.
  383.  
  384.          Again, as with the schematic, you can browse the libraries if you
  385.          prefer.  If you type in <?> for the pattern and press <Enter> or
  386.          <left mouse>, you will see the available libraries:  `THD.LIB' for
  387.          through-hole devices and `SMD.LIB' for surface-mount devices.
  388.          Select the appropriate library and you will see a listing, by
  389.          function, of the components available.
  390.  
  391.          An image library is also available which shows drawings of a
  392.          variety of standard packages, and which serves as a `storage'
  393.          place for any components you may create yourself from time to
  394.          time.  Access it by clearing the `Pattern' field of the `Component
  395.          Parameter' dialog box and clicking on the blank space.  You can
  396.          then view the image library and select PCB components in the same
  397.          manner described for selecting schematic components.
  398.  
  399.          Building your own components and adding them to the library is
  400.          described in detail in Chapter 11.
  401.  
  402.          After you have placed all the parts listed on the bill of
  403.          materials, you're ready to move on to netlists.
  404.  
  405.  
  406.          NETLISTS
  407.  
  408.          Importing the netlist to your new PCB file is easy:  Select `Nets'
  409.          and `Netlist In' from the main menu, and CIRCAD will ask you to
  410.          specify the name of the netlist.  The default will be the name of
  411.          the current file with the suffix `.NET'.  Once the file name is
  412.          entered, the netlist will immediately be read into the PCB file.
  413.          Note that if any components are missing from the board, CIRCAD
  414.          will alert you with a beep and a message on the status line.
  415.  
  416.          Use the netlist first to place the components logically on the
  417.          board. Select `Nets' and `Ratsnest' to connect all nets with
  418.          straight lines, and use trial and error to place the components to
  419.          minimize congestion and crossing.
  420.  
  421.          When you are satisfied with the component placement, you are ready
  422.          to route the board.  Use your usual method to route the board
  423.          manually, or refer to Chapter 8 for detailed instructions on using
  424.          CIRCAD's autorouter.
  425.  
  426.          Plotting the circuit board and generating Gerber output are
  427.          covered in detail in Chapters 9 and 10.
  428.  
  429.  
  430.  
  431.                                    COMMAND REFERENCE
  432.  
  433.  
  434.          This chapter contains a brief description of the CIRCAD menu
  435.          selection system.  There is one section on each of the pull-down
  436.          menus of the main menu bar.  Each section begins with some general
  437.          information about the menu as a whole, followed by a subsection on
  438.          each menu item.
  439.  
  440.          The main menu bar may be invoked by using any of the three
  441.          following methods:
  442.  
  443.          1.  Press <space bar> on the main keyboard.
  444.  
  445.          2.  Type a key that matches one of the nine "action" characters
  446.              that are highlighted on the main menu bar.
  447.  
  448.          3.  Slide the cursor up to the top scan line of the screen and
  449.              press <left mouse> or <Enter>.
  450.  
  451.          Once invoked, the cursor can be easily moved about the menu selec-
  452.          tions by either using the left, right, up, and down arrow keys on
  453.          the keyboard's ten-key pad, or by rolling the mouse about.  As
  454.          each menu is displayed, a prompting message for that menu is pro-
  455.          vided on the status line at the bottom of the screen.
  456.  
  457.  
  458.  
  459.          THE FILE MENU
  460.  
  461.          The selections in this menu are used to control the flow of data
  462.          into or out of the active system memory.
  463.  
  464.          New File.
  465.          This selection is used to begin a new drawing file that does not
  466.          currently exist on disk.  A pop-up dialogue box will appear for
  467.          the entry of the disk file name followed by a second dialogue box
  468.          for the entry of a tem-plate file that will be used to establish
  469.          the basic working parameters for the new data file.
  470.  
  471.          Open File.
  472.          This selection is used to view or edit a data file that already
  473.          exists on disk.  A pop-up dialogue box will appear for the selec-
  474.          tion of the desired data file.  Opening a file that is currently
  475.          active in the system is not allowed.
  476.  
  477.          Close File.
  478.          This selection is used to remove a data file from the active
  479.          system memory, thus freeing its space for use by other files.  If
  480.          the file has been modified since the most recent save operation, a
  481.          pop-up dialogue box will appear and you will be prompted to indi-
  482.          cate whether you want to save the current file to disk, discard
  483.          the changes, or escape from the requested function.
  484.  
  485.          Next File.
  486.          This selection is used to switch the display and editing system to
  487.          the next sequential element in the set of active data files.  The
  488.          files are accessed in a rotary fashion in the order in which they
  489.          were opened.
  490.  
  491.          Prev File.
  492.          This selection is used to switch the display and editing system to
  493.          the previous sequential element in the set of active data files.
  494.          The files are accessed in a rotary fashion in the reverse of the
  495.          order in which they were opened.
  496.  
  497.          Information.
  498.          This selection is used to display statistical information on the
  499.          current data file.
  500.  
  501.          Save File.
  502.          This selection is used to write the current data file out to disk.
  503.          You should use this function periodically during a session to help
  504.          protect your work from loss due to power outages, etc.
  505.  
  506.          The first time a file is saved, the file name extension on disk of
  507.          the opened file is changed to ".BAK" for backup purposes.  Any
  508.          previous ".BAK" file is overwritten.  As an alternative file
  509.          backup mechanism, if a directory exists on the specified drive
  510.          with the name "\CIRCAD\BACKUP", the original file is moved to that
  511.          directory without changing the file name extension.
  512.  
  513.          Save As ...
  514.          This selection is used to write the current data file out to disk
  515.          under a different name or format.  A pop-up dialogue box will
  516.          appear for the entry of the new disk file name.  You may use this
  517.          function to create multiple copies of the same data file, since
  518.          one file will not overwrite another if you specify a unique file
  519.          name for each separate copy.  If the newly entered file name
  520.          already exists on disk, a pop-up dialogue box will appear and you
  521.          will be prompted to indicate whether you want to overwrite the
  522.          previous data file, enter a new file name, or escape from the
  523.          requested function.
  524.  
  525.  
  526.          Gerber Output.
  527.          This selection is used to create a set of data files on disk in
  528.          RS-274-D format for subsequent plotting by a Gerber photo plotter.
  529.          A pop-up dialogue box will appear for the specification of the
  530.          desired output data files.
  531.  
  532.          Plotter Output.
  533.          This selection is used to create a hard copy of the current data
  534.          file on a graphics printer or ink pen plotter.  A pop-up dialogue
  535.          box will appear for the selection of the layers to be plotted and
  536.          the conditions under which the plot will occur.
  537.  
  538.          BOM Output.
  539.          This selection is used to write out a bill of materials and parts
  540.          listing from the current data file to disk in the form of a prin-
  541.          table ASCII data file.  A pop-up dialogue box will appear for the
  542.          entry of the desired destination file name.  Entering "LPT1" or
  543.          "LPT2" will send the reports directly to the printer.
  544.  
  545.          Library View.
  546.          This selection is used to view or edit the current symbols library
  547.          data file.  If no library file has been opened, a pop-up dialogue
  548.          box will appear for the entry of the desired library file name.
  549.  
  550.          Library File.
  551.          This selection is used to open a new symbols library data file.  A
  552.          pop-up dialogue box will appear for the entry of the desired
  553.          library file name.
  554.  
  555.          Script File.
  556.          This selection is used to load and execute a command file from
  557.          disk.  A pop-up dialogue box will appear for the entry of the
  558.          desired script file name.  This function is useful to effect
  559.          large-scale changes in the function or operation of CIRCAD during
  560.          a editing session.
  561.  
  562.          Help Index.
  563.          This selection may be used to access the help messages in an
  564.          interactive mode.  The preferred (context sensitive) method is to
  565.          press <center mouse> or <Alt-F10>.
  566.  
  567.          Exit/Quit.
  568.          This selection is used to end an editing session and return to the
  569.          operating system.  If you have modified any of the active data
  570.          files, a pop-up dialogue box will appear for each such file and
  571.          you will be prompted to indicate whether you want to save the file
  572.          to disk, discard the changes, or escape from the requested func-
  573.          tion.
  574.  
  575.  
  576.  
  577.          THE PLACE MENU
  578.  
  579.          The selections in this menu are used to add new elements to the
  580.          current data file.  Most of the selections invoke a pop-up dialo-
  581.          gue box for detailed specifications on the element to be placed.
  582.          Each of the selections sets the specified function to be repeated
  583.          automatically whenever <left mouse> or <Enter> is pressed.  Once
  584.          set in this manner, the function remains in effect until it is
  585.          reset by a different menu selection.
  586.  
  587.          Place Line.
  588.          This selection is used to draw a straight line segment between two
  589.          points.  A pop-up dialogue box will appear for the entry of the
  590.          destination layer and line thickness.
  591.  
  592.          Place Ortho-line.
  593.          This selection is used to draw a straight line segment that is
  594.          constrained to follow one of the four cardinal directions and
  595.          their four diagonals.  A pop-up dialogue box will appear for the
  596.          entry of the destination layer and line thickness.
  597.  
  598.          Place Vertex.
  599.          This selection is used to add a vertex to the interior of an
  600.          existing line segment.  This function is useful as an alternative
  601.          to deleting the old line and placing a new one when routing around
  602.          an obstacle.
  603.  
  604.          Place Arc/circle.
  605.          This selection is used to create a partial or complete circle or
  606.          ellipse.  A pop-up dialogue box will appear for the entry of the
  607.          destination layer, line thickness, major radius, start angle, sub-
  608.          tended angle, elliptical eccentricity, and rotational angle.
  609.  
  610.          Place Pad.
  611.          This selection is used to create a pad, a via, or a mounting hole.
  612.          A pop-up dialogue box will appear for the entry of the destination
  613.          layer, pad type, pad size, hole size, and pin number.
  614.  
  615.          Place Via.
  616.          This selection is used to place a via.  The default parameters
  617.          used to create the via may be modified under the "Setup" menu.
  618.  
  619.          Place Text.
  620.          This selection is used to create an alphabetic text string.  A
  621.          pop-up dialogue box will appear for the entry of the destination
  622.          layer, text size, and rotational angle.
  623.  
  624.          Place Component.
  625.          This selection is used to fetch a component from the symbols
  626.          library.  A pop-up dialogue box will appear for the entry of the
  627.          symbol pattern name, the component reference ID name, the part
  628.          type or value, and a part descriptor.  If the component pattern
  629.          name is not known, entering a question mark [?] will invoke the
  630.          symbols library in browse mode.
  631.  
  632.          Place Signal Port,
  633.          Place Bus Port,
  634.          Place + Pwr Port,
  635.          Place - Pwr Port,
  636.          Place GND Port.
  637.          These selections are used to create a name tag for a signal wire.
  638.          A pop-up dialog box will appear for the entry of the signal name.
  639.          These functions are active on schematic data files only.
  640.  
  641.          Place Signal Name,
  642.          Place Signal Dot,
  643.          Place Signal Wire,
  644.          Place Bus Wire.
  645.          These selections are used to create place special-purpose lines,
  646.          vias, and lines for schematic data files.
  647.  
  648.  
  649.  
  650.          THE GRAB MENU
  651.  
  652.          The selections in this menu are used to move existing elements to
  653.          new locations.  A file element so selected will be removed from
  654.          the file and a "ghost" of the element will attached to the mobile
  655.          graphics cursor and will travel about the file as the cursor is
  656.          moved.  In this ghost form, the grabbed file element can be
  657.          rotated in 90 degree increments by pressing <R> and can be
  658.          mirrored by pressing <X> or <Y>.  The element can be returned to
  659.          its original position in the file at any time by pressing <right
  660.          mouse> or <Escape>.  When the element has been properly reposi-
  661.          tioned, it can be set back down onto the drawing field by pressing
  662.          <left mouse> or <Enter>.  No pop-up dialogue boxes are used by the
  663.          grab functions.  Each of the selections sets the specified func-
  664.          tion to be repeated automatically whenever <left mouse> or <Enter>
  665.          is pressed.  Once set in this manner, the function remains in
  666.          effect until it is reset by a different menu selection.
  667.  
  668.          Grab Line.
  669.          This selection is used to pick up one entire line segment, along
  670.          with any free pads, vias, and other vertices coincident with the
  671.          line segment's end-points.  Items contained within components are
  672.          not accessible with this function.
  673.  
  674.          Grab Vertex.
  675.          This selection is used to pick up the "tail" of a line segment,
  676.          along with any free pads, vias, and other vertices coincident with
  677.          that end-point.  Items contained within components are not
  678.          accessible with this function.
  679.  
  680.          Grab Arc/circle.
  681.          This selection is used to pick up a single arc, circle, or
  682.          ellipse.  The cursor must be placed within the interior of the
  683.          element.  In the event of overlapping targets, items on the
  684.          current layer are given preference over those on other layers, and
  685.          items with smaller radii are given preference over those with
  686.          larger radii.  Items contained within components are not
  687.          accessible with this function.
  688.  
  689.          Grab Pad/via.
  690.          This selection is used to pick up a single free pad, via, or
  691.          mounting hole.  Items contained within components are not
  692.          accessible with this function.
  693.  
  694.          Grab Text.
  695.          This selection is used to pick up a single text string.  In the
  696.          event of overlapping targets, items on the current layer or items
  697.          not owned by a component are given preference.
  698.  
  699.          Grab Component.
  700.          This selection is used to pick up a component and all line segment
  701.          vertices coincident with the component's signal pads.  In the
  702.          event of overlapping target components, smaller components are
  703.          given preference over larger ones.
  704.  
  705.  
  706.          Grab Comp Only.
  707.          This selection is used to pick up a component leave while leaving
  708.          the signal tracks behind.  In the event of overlapping target com-
  709.          ponents, smaller components are given preference over larger ones.
  710.  
  711.          Grab Item.
  712.          This selection is both powerful and difficult to use.  The current
  713.          working layer must be correctly set and the cursor positioning
  714.          must be absolutely accurate before this function can be used.  Any
  715.          of the primitive items can be grabbed and attached to the cursor,
  716.          even if they are contained within a component.  Pads and arcs must
  717.          be grabbed from their central point, lines segments may be grabbed
  718.          from any point along the mathematical center line, and line end-
  719.          points must be grabbed from the exact end-point.
  720.  
  721.          Rotate 90 degrees.
  722.          This selection may be used to rotate any grabbed cursor attach-
  723.          ments.
  724.  
  725.          Mirror X.
  726.          This selection may be used to flip any grabbed cursor attachments
  727.          along the X axis for a reversed view.
  728.  
  729.          Mirror Y.
  730.          This selection may be used to flip any grabbed cursor attachments
  731.          along the Y axis for a reversed view.
  732.  
  733.  
  734.  
  735.          THE EDIT MENU
  736.  
  737.          The selections in this menu are used to modify the parametric
  738.          values of existing file elements.  Most of the functions invoke a
  739.          pop-up dialogue box that lists the item's current parameters and
  740.          allows for the modification of those parameters.  Each of the
  741.          selections sets the specified function to be repeated automati-
  742.          cally whenever <left mouse> or the <Enter> is pressed.  Once set
  743.          in this manner, the function remains in effect until it is reset
  744.          by a different menu selection.
  745.  
  746.          Edit Line.
  747.          This selection is used to modify line segments by changing their
  748.          thickness or by transferring them to different layer.  A pop-up
  749.          dialogue box will appear with the current parameters and the per-
  750.          missible global editing options.  Items contained within com-
  751.          ponents are not accessible with this function.
  752.  
  753.          Edit Arc/circle.
  754.          This selection is used to modify a partial or complete circle or
  755.          ellipse.  A pop-up dialogue box will appear with the current para-
  756.          meters and the permissible global editing options.  Items con-
  757.          tained within components are not accessible with this function.
  758.  
  759.          Edit Pad/via.
  760.          This selection is used to modify a pad, a via, or a mounting hole.
  761.          A pop-up dialogue box will appear with the current parameters and
  762.          the permissible global editing options.
  763.  
  764.          Edit Text data.
  765.          This selection is used to modify the data portion of an alphabetic
  766.          text string.  The text is edited in place on the screen.
  767.          Edit Text parms.
  768.          This selection is used to modify the parametric portion of an
  769.          alphabetic text string.  A pop-up dialogue box will appear with
  770.          the current parameters and the permissible global editing options.
  771.  
  772.          Edit Component.
  773.          This selection is used to modify the parameters associated with a
  774.          component.  A pop-up dialogue box will appear with the current
  775.          parameters.
  776.  
  777.          Locate Cmp.
  778.          This selection is used to jump the cursor to the reference point
  779.          of any component on the current data file.  A pop-up dialogue box
  780.          will appear for the entry of the desired component name.
  781.  
  782.          Krump Cmp.
  783.          This selection is used to add items to a component, to remove
  784.          items from a component, or to dissolve a component into its
  785.          constituent parts.  The item or component acted upon must be first
  786.          be attached to the cursor by using one of the "Grab" functions.
  787.          The operation of this function is smoothest when invoked through
  788.          the keyboard by typing <EK>.
  789.  
  790.  
  791.  
  792.          THE DELETE MENU
  793.  
  794.          The selections in this menu are used to remove existing elements
  795.          from a data file.  All of the delete functions can be undone imme-
  796.          diately by pressing <right mouse> or <Escape>.  No pop-up dialogue
  797.          boxes are used by the delete functions.  Each of the selections
  798.          sets the specified function to be repeated automatically whenever
  799.          <left mouse> or <Enter> is pressed.  Once set in this manner, the
  800.          function remains in effect until it is reset by a different menu
  801.          selection.
  802.  
  803.          Delete Line.
  804.          This selection is used to remove a single line segment.  In the
  805.          event of overlapping targets, items on the current layer or items
  806.          shorter in length are given preference.  Items contained within
  807.          components are not accessible with this function.
  808.  
  809.          Delete Multi-Line.
  810.          This selection is used to remove an entire signal track.  The
  811.          target line segment is first deleted, then, recursively, each line
  812.          segment, free pad, or via coincident with the deleted line
  813.          segment's end-points.  Items contained within components are not
  814.          accessible with this function.
  815.  
  816.          Delete Vertex.
  817.          This selection is used to remove a vertex from the interior of an
  818.          existing multi-line signal track.  Items contained within com-
  819.          ponents are not accessible with this function.
  820.  
  821.          Delete Arc/circle.
  822.          This selection is used to remove an existing arc, circle, or
  823.          ellipse.  Items contained within components are not accessible
  824.          with this function.
  825.  
  826.          Delete Pad/via.
  827.          This selection is used to remove a free pad, a via, or a mounting
  828.          hole.  Items contained within components are not accessible with
  829.          this function.
  830.  
  831.          Delete Text.
  832.          This selection is used to remove an alphabetic text string.
  833.  
  834.          Delete Component.
  835.          This selection is used to remove an entire component.  Any
  836.          attached signal tracks will remain in place.
  837.  
  838.          Delete Grab/Hilite.
  839.          This selection is used to delete any items that have been grabbed
  840.          or that are highlighted.
  841.  
  842.  
  843.  
  844.          THE SETUP MENU
  845.  
  846.          The selections in this menu are used to modify the functional
  847.          parameters of the data file or of the data base in general.  All
  848.          of the functions invoke a pop-up dialogue box that lists the
  849.          current parameters and allows for the modification of those para-
  850.          meters.
  851.  
  852.          Setup Layers.
  853.          This selection is used to control all parameters specific to indi-
  854.          vidual layers of the data file.
  855.  
  856.          Setup Draw Modes.
  857.          This selection is used to control all parameters specific to the
  858.          screen redraw functions.
  859.  
  860.          Setup Zoom Limits.
  861.          This selection is used to contain the ultimate movement of the
  862.          cursor within a restricted region of the total workspace size.
  863.  
  864.          Setup Grid Dots.
  865.          This selection is used to set the spatial density of the
  866.          background grid.
  867.  
  868.          Setup Grid Snaps.
  869.          This selection is used to set the elements in the rotary grid snap
  870.          table.
  871.  
  872.          Grid.
  873.          This selection may be used to extract the next sequential value
  874.          from the grid snap table.  The values are accessed in a rotary
  875.          fashion.
  876.  
  877.          Setup Via Params.
  878.          This selection is used to set the default parameters used by the
  879.          "Place Via" function.
  880.  
  881.  
  882.  
  883.          THE BLOCK MENU
  884.  
  885.          The selections in this menu are used to temporarily define a group
  886.          of file elements and to perform transformational functions on all
  887.          elements in the group.  Several of the block sub-functions invoke
  888.          pop-up dialogue boxes to display current parameters and to allow
  889.          for the entry of new parameters.
  890.  
  891.          Block Define.
  892.          This selection must be used to define a containment region before
  893.          any of the other block functions may be used.
  894.  
  895.          Block Release.
  896.          This selection may be used to un-define a containment region and
  897.          thus disable block processing.
  898.  
  899.          Block Move.
  900.          This selection is used to relocate the data file elements within a
  901.          block containment region to a new position on the same data file.
  902.  
  903.          Block Copy.
  904.          This selection is used to duplicate the data file elements within
  905.          a block containment region to a new position on the same data file
  906.          or in a different data file.
  907.  
  908.          Block Delete.
  909.          This selection is used to remove all data file elements within a
  910.          block containment region.
  911.  
  912.          Mirror X.
  913.          This selection may be used to flip any defined containment block
  914.          along the X axis for a reversed view.
  915.  
  916.          Mirror Y.
  917.          This selection may be used to flip any defined containment block
  918.          along the Y axis for a reversed view.
  919.  
  920.          Block Rotation.
  921.          This selection is used to control the rotational translation para-
  922.          meter to be used by the "Block Move" and "Block Copy" functions.
  923.          A pop-up dialogue box will appear with the current rotational
  924.          parameter and a new value may be entered.
  925.  
  926.          Block Scaling.
  927.          This selection is used to control the magnification translation
  928.          parameter to be used by the "Block Move" and "Block Copy" func-
  929.          tions.  A pop-up dialogue box will appear with the current magni-
  930.          fication factor and a new value may be entered.
  931.  
  932.          Block Layers.
  933.          This selection is used to control the block layer inclusion table
  934.          to be used by the "Block Move", "Block Copy", and "Block Delete"
  935.          functions.  A pop-up dialogue box will appear with the current
  936.          layer table and a new set may be entered.
  937.  
  938.          Block Build Comp.
  939.          This selection is used to consolidate the free data file elements
  940.          within a block containment region into a single entity known as a
  941.          "component".
  942.  
  943.  
  944.  
  945.          THE NETS MENU
  946.  
  947.          The selections in this menu are used to process signals as a group
  948.          known as nets.
  949.  
  950.          Netlist In.
  951.          This selection is used to read in a netlist file from disk and add
  952.          its routing information to the current data file.  A pop-up dialo-
  953.          gue box will appear for the entry of the desired source netlist
  954.          file name.  All existing signal names will be lost.
  955.  
  956.          Netlist Out.
  957.          This selection is used to write out the routing information from
  958.          the current data file to disk in the form of netlist.  A pop-up
  959.          dialogue box will appear for the entry of the desired destination
  960.          netlist file name.
  961.  
  962.          Rats-nest.
  963.          This selection is used to display the set of straight line connec-
  964.          tions needed to complete the routing of a circuit board.
  965.  
  966.          Auto-route.
  967.          This selection is used to convert a rats-nest of signals into an
  968.          orderly set of signal tracks.
  969.  
  970.          Hilite Net.
  971.          This selection may be used to illuminate all tracks, pads, and
  972.          vias along a single signal path.
  973.  
  974.          Name Net.
  975.          This selection may be used to assign a label to a highlighted
  976.          signal net.
  977.  
  978.          Net Scan +.
  979.          This selection is used to scan forward through the named signal
  980.          nets searching for connection anomalies.
  981.  
  982.          Net Scan -.
  983.          This selection is used to scan backward through the named signal
  984.          nets searching for connection anomalies.
  985.  
  986.  
  987.  
  988.          THE ZOOM MENU
  989.  
  990.          The selections in this menu are used to change the view of the
  991.          current data file without affecting the contents of the file.
  992.  
  993.          Zoom In [1.414x].
  994.          This selection is used to magnify the image of the data file,
  995.          yielding a smaller field of view at a greater resolution.  The
  996.          ultimate limit of this function is reached when one pixel on the
  997.          screen has a value of 0.001 inch.
  998.  
  999.          Zoom Out [.707x].
  1000.          This selection is used to de-magnify the image of the data file,
  1001.          yielding a larger field of view at a lesser resolution.  The ulti-
  1002.          mate limit of this function is reached when the file at the spe-
  1003.          cified zoom limits just fits on the display screen.
  1004.  
  1005.          Zoom Scale [1:1].
  1006.          This selection is used to snap the zoom scaling to unity magnifi-
  1007.          cation factor, yielding a view on the screen to match that of the
  1008.          final product.  For proper operation of this function, the screen
  1009.          pixel pitch must be correctly specified in the initialization file
  1010.          for the monitor size and pixel count in effect.
  1011.  
  1012.          Zoom Re-center.
  1013.          This selection is used to move a desired viewpoint to the center
  1014.          of the display screen without changing the magnification factor.
  1015.  
  1016.          Zoom Re-draw.
  1017.          This selection is used to regenerate the display screen without
  1018.          changing the magnification factor or viewpoint.
  1019.  
  1020.          If you have been moving or editing overlapping or intersecting
  1021.          objects, the display screen tends to acquire a mottled appearance.
  1022.          At any time during such editing, the screen can be cleaned up
  1023.          simply and easily by this function.
  1024.  
  1025.          Zoom Layer.
  1026.          This selection is used to select a new active layer to be used for
  1027.          viewing and editing.  A pop-up dialogue box appears to allow the
  1028.          selection of the new view layer.  Once a new layer is selected,
  1029.          that single layer is regen-erated so as to be prominently
  1030.          displayed on the screen.
  1031.  
  1032.          Zoom Limits.
  1033.          This selection is used to snap the zoom scaling factor to a value
  1034.          such that the entire usable workspace is visible at one time.
  1035.  
  1036.          Zoom Extents.
  1037.          This selection is used to snap the zoom scaling factor to a value
  1038.          such that all file elements are visible at one time at the largest
  1039.          magnification possible.
  1040.  
  1041.          Zoom Window.
  1042.          This selection is used to snap the zoom scaling factor to a value
  1043.          such that all of a specified rectangular region is visible on the
  1044.          display screen.
  1045.  
  1046.  
  1047.