home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 September / pcwk_09_96.iso / demo / elmark / cupl / manual / ug4.txt < prev    next >
Text File  |  1992-01-17  |  27KB  |  601 lines

  1. .C1. CUPL OPERATION             U4
  2.  
  3.     This chapter explains how to use the various components of the CUPL
  4.     package. It includes CUPL, CSIM, CBLD and PTOC.
  5.  
  6.     This section describes CUPL input and output and explains how to run
  7.     CUPL using the command line options or the Menu system.  This is a
  8.     condensed version of the information given in the User Guide section
  9.     "Using The CUPL System".
  10.  
  11.  
  12. o    .c2.INPUT
  13.  
  14.     A logic description source file (filename.PLD) is the input to CUPL.
  15.     This file describes the logical functionality to assign to a
  16.     specified target device.
  17.  
  18.     The source file is created using a standard text editor.  There are
  19.     a wide variety of text editors available and the choice depends
  20.     entirely upon personal preference.  The only requirement is that it
  21.     be able to produce a standard text file.
  22.  
  23.     The CUPL compiler must be able to access the device library file
  24.     (CUPL.DL), which contains a description of each of the target
  25.     devices supported in the current version of CUPL.  The library
  26.     describes the physical characteristics of each device, including
  27.     internal architecture, number of pins, and valid input and output
  28.     pins, and also describes the logical characteristics, including
  29.  
  30.     registered and non-registered pins,
  31.  
  32.     number of product terms, fuse  map information, and download format
  33.     information.
  34.  
  35.     The target device is referenced using device mnemonics.  The
  36.     mnemonic is composed of a device family prefix and industry standard
  37.     part number suffix. Table U4-1 lists the device mnemonic prefixes.
  38.  
  39.         Table U4-1. CUPL Device Mnemonic Prefixes
  40.         Symbol          Meaning
  41.         EP              Erasable Programmable Logic Device (EPLD)
  42.         G               Generic Array Logic (GAL)
  43.         F               Field Programmable Logic Array (FPLA)
  44.         F               Field Programmable Gate Array (FPGA)
  45.         F               Field Programmable Logic Sequencer (FPLS)
  46.         F               Field Programmable Sequence Generator (FPSG)
  47.         P               Programmable Logic Array (PAL)
  48.         P               Programmable Logic Device     (PLD)
  49.         P               Programmable Electrically Erasable Logic (PEEL)
  50.         PLD             Pseudo Logical Device
  51.         RA              Bipolar Programmable Read Only Memory (PROM)
  52.  
  53.         ========================================================
  54.         Note
  55.         A CUPL device mnemonic can reference multiple manufacturers.
  56.         Please refer to mnemonic vs.  manufacturer cross reference found
  57.         in the file, Devices.TXT.
  58.         ========================================================
  59.  
  60.     For example, the device mnemonic for a PAL10L8 is P10L8; for an
  61.     82S100 the device mnemonic is F100.  For bipolar PROMs, the suffix
  62.     is the array size; for example, the device mnemonic for a 1024 x 8
  63.     bipolar PROM is RA10P8, since there are 10 address input pins and 8
  64.     data output pins.
  65.  
  66. o   .c2.OUTPUT
  67.     CUPL can output the files described below.
  68.  
  69.     _
  70.            A JEDEC-compatible ASCII download file (filename.JED) for 
  71.            input to a device programmer.
  72.  
  73.     _      An ASCII Hex download file (filename.HEX) available for 
  74.            PROMs.
  75.  
  76.     _
  77.            An HL download file (filename.HL) available for Signetics IFL 
  78.            devices.
  79.  
  80.     _
  81.            An absolute file (filename.ABS) for use by CSIM, the CUPL 
  82.            logic simulation program.
  83.  
  84.     _
  85.            An error listing file (filename.LST) that lists errors in the 
  86.            original source file.
  87.  
  88.     _
  89.            A documentation file (filename.DOC) that contains expanded 
  90.            logic equations, a variable symbol table, product term 
  91.            utilization, and fusemap information.
  92.  
  93.     _
  94.            P-CAD PDIF file (filename.PDF) that can be translated by 
  95.            PDIFIN into a PC-CAPS symbol representing the pinouts of the 
  96.            programmable logic device.
  97.  
  98.     _
  99.            A Berkeley PLA file (filename.PLA) for use by the Berkeley 
  100.            PLA tools.
  101.  
  102.     _
  103.            A Open PLA file
  104.            (filename.PLA)
  105.            for use by
  106.            various back end
  107.            fitters.
  108.  
  109. o .c2.RUNNING CUPL FROM THE COMMAND LINE
  110.     Run CUPL using the following command line format:
  111.  
  112.               cupl [-flags] [library] [device] source
  113.  
  114.     where
  115.  
  116.     -flags is the following set of compiler options:
  117.  
  118.     -j  JEDEC download format
  119.  
  120.     -h  ASCII-HEX download format
  121.  
  122.     -i  HL download format
  123.  
  124.     -n  use input filename for output file
  125.  
  126.     -a  create absolute file
  127.  
  128.     -l  create listing file
  129.  
  130.     -e  create expanded macro definition file
  131.  
  132.     -x  create expanded product-terms in documentation file
  133.  
  134.     -f  create fuse plot/chip diagram in documentation file
  135.  
  136.     -p  create PDIF database interchange format file
  137.  
  138.     -b  create Berkeley PLA format file
  139.  
  140.     -c  create PALASM format file
  141.  
  142.     -d  deactivate unused OR terms
  143.  
  144.     -r  disable product term merging
  145.  
  146.     -g  program security fuse
  147.  
  148.     -u  use specified library for compilation
  149.  
  150.     -s  perform logic simulation after compilation
  151.  
  152.     -w  perform simulation with waveform output (MS-DOS only)
  153.  
  154.     -m0 no minimization
  155.  
  156.     -m1 quick minimization (default)
  157.  
  158.     -m2 Quine McCluskey
  159.  
  160.     -m3 Presto
  161.  
  162.     -m4 Expresso
  163.  
  164.     -q  Microsoft format for error messages
  165.  
  166.     library is the path name and library name used with the -u flag to 
  167.     specify a library other than the default library.  device is the 
  168.     device mnemonic for the type of part to be used in the compilation. 
  169.     Use the CBLD program to list available devices (see Chapter 3, 
  170.     "Using CBLD").
  171.  
  172.     source is the user-created ASCII logic description file 
  173.     (filename.PLD). The .PLD extension is assumed for the source file 
  174.     and may be omitted when giving the CUPL command.
  175.  
  176.    ========================================================
  177.    Note
  178.      The square  brackets indicate optional items.
  179.    ========================================================
  180.  
  181.  
  182.     Multiple option flags can be specified when running CUPL.  A hyphen 
  183.     must be typed before the first flag entered, but is optional for 
  184.     additional flags.  Spaces also can be put between the option flags.  
  185.     For example, the following two CUPL command lines are equivalent:
  186.  
  187.               cupl -a -l -j p16r4 waitgen [Enter]
  188.  
  189.               cupl -alj p16r4 waitgen [Enter]
  190.  
  191.     Type CUPL without any flags to see the command line format and a 
  192.     list of the option flags. Table U4-2 lists descriptions of the CUPL 
  193.     option flags and output files. An introductory example will be 
  194.     presented in the next chapter.
  195.  
  196.         Table U4-2. Compiler Option Flags
  197.  
  198.     Option Flag    Description
  199.  
  200.     j              Generates a JEDEC-compatib le ASCII download file 
  201.                    (filename.JED).  The filename is not necessarily the 
  202.                    same as the logic description filename input to CUPL.  
  203.                    The NAME statement in the header information section 
  204.                    of the logic description file determines the download
  205.                    filename (see the subtopic, Header Information in 
  206.                    this chapter).
  207.  
  208.     c              This can be used to create an input file for other 
  209.                    logic design tools and gate array fitters such as 
  210.                    PDS2XNF from XILINX.
  211.  
  212.     h              Generates an ASCII-hex download file (filename.HEX) . 
  213.                    This format is available only for PROMs.  The 
  214.                    filename is not necessarily the same as the logic 
  215.                    description filename input to CUPL.  The NAME 
  216.                    statement in the header information section of the 
  217.                    logic description file determines the download 
  218.                    filename (see the subtopic, Header Information in 
  219.                    this chapter).
  220.  
  221.     i              Generates an HL download file (filename.HL).  This 
  222.                    format is available only for the Signetics IFL 
  223.                    devices. The filename is not necessarily the same as 
  224.                    the logic description filename input to CUPL.  The 
  225.                    NAME statement in the header information section of 
  226.                    the logic description file determines the download 
  227.                    filename (see the subtopic, Header Information in 
  228.                    this chapter).
  229.  
  230.     a              Generates an absolute file (filename.ABS) for use by 
  231.                    the CSIM logic simulation program.
  232.  
  233.     n              Allows the source filename to be used as the JEDEC 
  234.                    filename instead of using the name in the NAME field 
  235.                    of the source file.
  236.  
  237.     l              Generates an error listing file (filename.LST) . Each 
  238.                    line in the original source file is numbered.  Error 
  239.                    messages are listed at the end of the file and use 
  240.                    the line numbers for reference.
  241.  
  242.     x              Generates a documentation file (filename.DOC) which 
  243.                    contains an expanded listing of the logic terms in 
  244.                    sum-of-product s format and a symbol table of all 
  245.                    variables used in the source file.  It includes the 
  246.                    total number of product terms and the number 
  247.                    available for each output.
  248.  
  249.     f              Generates a fuse plot in the documentation file. For 
  250.                    PAL devices, each output pin is listed and the 
  251.                    associated product term rows are shown with the 
  252.                    starting JEDEC fuse number. Fuses present are denoted 
  253.                    with "x".  Fuses blown are denoted with "-". For IFL 
  254.                    devices, the HL download format is used, showing 
  255.                    JEDEC fuse numbers with input terms denoted as "H,"
  256.                    "L," "0," or "-".
  257.  
  258.     p              Generates a PDIF (P-CAD Database Interchange Format) 
  259.                    file (filename.PDF) which can be translated by the 
  260.                    PDIFIN program into a symbol for the PC-CAPS (P-CAD 
  261.                    Schematic Capture) program. The generated symbol will 
  262.                    contain packaging information for the PLD.  b 
  263.                    Generates a Berkeley PLA file (filename.PLA) for use 
  264.                    by the Berkeley PLA tools, such as PLEASURE, or other 
  265.                    PLA layout tools which use the Berkeley PLA format.  
  266.                    The compiler
  267.  
  268.     d              In IFL devices, the OR-gate output array is driven by 
  269.                    each of the AND-gate product terms.  Normally, unused 
  270.                    OR-gate inputs are left connected to the product term 
  271.                    array so that new terms may be added.  However, with 
  272.                    this option, the unused OR-gate inputs are removed
  273.                    (deactivated) from the product term array.  The
  274.                    result is reduced propagation delay from input to 
  275.                    output.
  276.  
  277.     r              In IFL devices, each product term from the AND- gate 
  278.                    array may be shared among any number of OR- gate 
  279.                    outputs.  This option defeats this capability, 
  280.                    forcing identical product terms to be generated for 
  281.                    each output OR-array when required. The result is 
  282.                    reduced propagation delay from input to output. This 
  283.                    option will also force minimization to be performed 
  284.                    on each output individually (as opposed to 
  285.                    minimization on all outputs at once) when level m2 or 
  286.                    m4 minimization is chosen.
  287.  
  288.     g              Adds the necessary code in the JEDEC download file to
  289.                    automatically allow the device programmer to blow the 
  290.                    security fuse when programming.  Not all programmers 
  291.                    support this option.
  292.  
  293.     u              Overrides the default device library specified in the
  294.                    environment.  Specify the complete path and filename
  295.                    for the library. Use this option on systems that may 
  296.                    have special libraries created for unique or custom 
  297.                    devices.
  298.  
  299.     s              Creates the absolute file and automatically runs the 
  300.                    CSIM logic simulator.  CSIM is run with the -l option 
  301.                    that creates a list file. If the -j flag was 
  302.                    specified for CUPL, it will be passed to CSIM, 
  303.                    creating a JEDEC download file with test vectors.
  304.  
  305.     e              Generates an expanded macro definition file 
  306.                    (filename.MX) which contains an expanded listing of 
  307.                    all macros used in the source file.  It also contains 
  308.                    the expanded expressions that use the REPEAT command.
  309.  
  310.     w              MS-DOS only) Creates the absolute file and 
  311.                    automatically runs the CSIM logic simulator with 
  312.                    waveform output. CSIM is executed with the -w option 
  313.                    that displays the output in wave form.
  314.  
  315.     m0             Defeats all logic minimization during a CUPL 
  316.                    compilation.  It is useful when working with PROMs, 
  317.                    to keep contained product terms from being 
  318.                    eliminated.
  319.  
  320.     m1  -  m4      CUPL provides four minimization levels: -m1, -m2, 
  321.                    -m3, and -m4.  The default minimization level is m1.  
  322.                    Figure U4-1 shows the relative memory usage, speed, 
  323.                    and efficiency of the four minimization levels.  
  324.                    Minimization levels m2 and m4 will perform multiple 
  325.                    output minimization in IFL devices. This maximizes 
  326.                    product term sharing in these types of devices.
  327.  
  328.     q              Selects the Microsoft format for error messages.  
  329.                    This applies only to the error messages displayed on 
  330.                    the screen.  (It does not affect the error format in 
  331.                    the error listing file..) The reason for the 
  332.                    alternate format is to allow CUPL to be executed 
  333.                    within a text editor which has this feature (e.g.  
  334.                    MULTI-EDIT) and once an error has been encountered, 
  335.                    the file designated by the error message is brought 
  336.                    to the screen with the cursor prompting at the line 
  337.                    containing the error.
  338.  
  339.         ---------------------------------------------------------------
  340.         Efficiency          Memory Usage        Execution Time
  341.  
  342.         |     ##            |     ##            |     ##               
  343.         |     ##      ##    |     ##      ##    |     ##               
  344.         |     ##  ##  ##    |     ##      ##    |     ##  ##           
  345.         |     ##  ##  ##    |     ##  ##  ##    |     ##  ##  ##      
  346.         |     ##  ##  ##    |     ##  ##  ##    |     ##  ##  ##       
  347.         |     ##  ##  ##    |     ##  ##  ##    |     ##  ##  ##       
  348.         | ##  ##  ##  ##    | ##  ##  ##  ##    | ##  ##  ##  ##       
  349.         | ##  ##  ##  ##    | ##  ##  ##  ##    | ##  ##  ##  ##       
  350.         | ##  ##  ##  ##    | ##  ##  ##  ##    | ##  ##  ##  ##       
  351.         |________________   |________________   |________________      
  352.           M1  M2  M3  M4      M1  M2  M3  M4      M1  M2  M3  M4 
  353.         ---------------------------------------------------------------
  354.         Figure U4-1. Logic Minimization Levels
  355.  
  356.     Flag        Minimization Description
  357.     ----        ------------------------
  358.     M1               Quick Minimization
  359.     M2               Quine-McCluskey Minimization
  360.     M3               Presto Minimization
  361.     M4               Expresso Minimization
  362.  
  363. o   .c2.RUNNING CUPL USING THE MENUS
  364.  
  365.     The MS-DOS version of CUPL contains a front-end menu system.  This 
  366.     can be used instead of the command line for working more quickly 
  367.     with CUPL. An explanation of the menu system follows.
  368.  
  369.     The CUPL menu program is called MCUPL.  It is a front-end program, 
  370.     meaning that it executes the other CUPL programs just as a user 
  371.     would, but the user never sees this step. All that is necessary is 
  372.     to select a choice from a menu and press return.
  373.  
  374.     The Installation Chapter contains a description of how to install 
  375.     MCUPL. The MCUPL files MCUPL.EXE and MCUPL.CFG must be copied to the 
  376.     hard disk.  MCUPL.CFG must be modified, so that it knows how the 
  377.     system has been set up. This is not difficult.  MCUPL.CFG contains 
  378.     information such as the location of a working directory where work 
  379.     files are stored, what colors to use on the screen, the name of the 
  380.     editor being used and the class of computer that is being used.  The 
  381.     installation chapter gives more information on this.
  382.  
  383.     MCUPL is used by pressing keys on the keyboard to make selections 
  384.     from the menus. The arrow keys can be used to move up and down the 
  385.     menu.  When the desired choice is selected, simply press the return 
  386.     key. This will either cause another menu to appear with more 
  387.     specific choices or it will cause an action to occur.  It is also 
  388.     possible to press the first letter of the menu item to select it.  
  389.     For example, from the main menu, [Q] can be pressed to select the 
  390.     quit item.  Type a 'Y' to confirm the choice. This will quit the 
  391.     program back to DOS.
  392.  
  393.     Often, an action will require input from the user. The message 
  394.     center will display a prompt detailing what information is required, 
  395.     such as a file name to be compiled. After entering the information, 
  396.     the user then presses the return key on the keyboard, and the action 
  397.     proceeds.
  398.  
  399.     If a sub-menu is displayed, the escape key [Esc] can be used to 
  400.     display the previous menu.
  401.  
  402.   The following is a description of the main menu of MCUPL.
  403.  
  404.   <E>dit Design Entry                   Edit or convert a design file .
  405.  
  406.   <C>ompile CUPL File                   Prompts for a .PLD file then 
  407.                                         compiles it.
  408.  
  409.   <L>ook at DOC File                    View the Documentation file.
  410.  
  411.   <R>eview error  LST  File             View the error listing file.
  412.  
  413.   <J>EDEC File Editor                   View or edit a JEDEC file.
  414.  
  415.   Ed<I>t Simulation Input               File Create or edit the 
  416.                                         simulation input file (.SI).
  417.  
  418.   <S>imulate CUPL File                  Simulate the PLD design using 
  419.                                         the .SI file.
  420.  
  421.   <V>iew Simulation Results             View simulation output file 
  422.                                         (.SO).
  423.  
  424.   <D>evice Selection                    Choose a device from a list 
  425.                                         giving device type, 
  426.                                         manufacturer, and other 
  427.                                         information.
  428.  
  429.  
  430.   <B>uild/view Device Library           Build or view a user device 
  431.                                         library.
  432.  
  433.   <P>ALASM to CUPL                      This allows user to convert 
  434.                                         PALASM source file to CUPL 
  435.                                         source file .
  436.  
  437.   <H>elp(CUPL Quick Reference)          The online quick reference guide 
  438.                                         for CUPL.
  439.  
  440.   <T>utorial for PLDs                   This executes the Programmable 
  441.                                         Logic User's guide dem 
  442.                                         nstration.
  443.  
  444.   Design E<X>amples                     Display PLD design examples
  445.                                         description.
  446.  
  447.  
  448.   <U>ser's Editor                       Create or edit any text file 
  449.                                         e.g.  DEVHELP.TXT, CQRG.TXT, 
  450.                                         EXAMPLES.TXT, INFO.TXT.
  451.  
  452.   <A>dditional Product                  Information Provide further 
  453.                                         information about CUPL and other 
  454.                                         Logical Devices products .
  455.  
  456.   S<Y>stem Information                  Show system Information.
  457.  
  458.   <Q>uit                                Return to DOS.
  459.  
  460.         Defining Function keys
  461.  
  462.     MCUPL allows for the custom definition of Function Keys F6 to F10.  
  463.     This involves modifying MCUPL.CFG. The function key definitions 
  464.     simply simulate the typing of a sequence of keys.
  465.  
  466.     To define F6 to quit, add the following to MCUPL.CFG:
  467.  
  468.         def F6 QY
  469.  
  470.     This will type the letter 'Q' then 'Y' for the response to the 
  471.     confirm prompt.
  472.  
  473.         Boolean Logic
  474.  
  475.     Table U4-3 shows the Boolean Logic rules for eliminating excess 
  476.     product terms from the expanded equations, used by the logic 
  477.     reduction algorithms built into the CUPL compiler.
  478.  
  479.         Table U4-3. Boolean Logic Rules
  480.     Expression         Result
  481.     !0                  =      1
  482.     !1                  =      0
  483.     A & 0               =      0
  484.     A & 1               =      A
  485.     A & A               =      A
  486.     A & !A              =      0
  487.     A # 0               =      A
  488.     A # 1               =      1
  489.     A # A               =      A
  490.     A # !A              =      1
  491.     A & (A # B)         =      A
  492.     A # (A & B)         =      A
  493.  
  494.     Device Selection
  495.  
  496.     This section will describe how to tell the CUPL compiler what target 
  497.     device to use.
  498.  
  499.     The development cycle, when designing with PLDs, is one of the first 
  500.     creating a source file and then compiling it to produce a JEDEC file 
  501.     which is then used to program an actual device.  The CUPL compiler 
  502.     is like any compiler in that it processes a source file and produces 
  503.     output based on a target architecture.  This compiler, however, has 
  504.     hundreds of different target architectures.  This affords great 
  505.     flexibility because it allows a design to be implemented in many 
  506.     different architectures without making significant changes to the 
  507.     source file.
  508.  
  509.     When we instruct the compiler to begin processing it must be suppled 
  510.     with several pieces of information. We must tell it what file 
  511.     contains the design equations, what type of output we want, and what 
  512.     device architecture is desired. It is the last part that we will 
  513.     discuss here.
  514.  
  515.         Device Mnemonics
  516.     CUPL uses a naming system for device architectures called device 
  517.     mnemonics.  It is important to note that this naming system is for 
  518.     architectures, not for the devices themselves. For example, Altera 
  519.     EP312 and Intel 5AC312 both have the same architecture. Therefore, 
  520.     if you were doing a design with either of these devices from these 
  521.     manufacturers, you would tell CUPL that your target architecture is 
  522.     EP312.  There is an addendum containing a cross reference of 
  523.     manufacturers' names for devices with their corresponding CUPL 
  524.     mnemonic.
  525.  
  526.     LCC and PLCC Devices
  527.  
  528.     The default package type used by CUPL is the DIP package.  Some
  529.     devices have LCC or PLCC versions.  These are sometimes referred to
  530.     as Surface Mount Technology or SMT for short.  Although the
  531.     architecture of the SMT devices are the same as the DIP versions,
  532.     the pinouts are different.  For this reason, CUPL uses a different
  533.     mnemonic for the SMT versions of device architectures.This involves
  534.     adding the suffix "lcc" to the DIP mnemonic. The SMT version of the
  535.     P16L8 is P16L8LCC.
  536.  
  537.     Specifying A Device
  538.     There are three ways to specify a device to the compiler on the DOS
  539.     platform.
  540.  
  541.     In the source PLD file
  542.  
  543.     On the command line (not
  544.     available on Macintosh
  545.     version)
  546.  
  547.     From the menu (currently available on DOS only).  On UNIX or VMS
  548.     there are currently two ways to specify a device, via the command
  549.     line or in the PLD file.  On the Macintosh the device is selected in
  550.     the PLD file or from the device selection menu.
  551.  
  552.     Specifying a Device in the Source PLD File If desired, the target
  553.     architecture may be specified in the PLD source file. This is done
  554.     by using the "DEVICE" field in the header section of the PLD file.
  555.     The PLD file contains a header section which is comprised of several
  556.     fields.  Each field is composed of a keyword followed by some
  557.     information.  The syntax of the "DEVICE" field is:
  558.  
  559.        DEVICE mnemonic;
  560.     Example:
  561.        DEVICE P16L8;
  562.  
  563.     When the device architecture is specified in the PLD file, it is not
  564.     necessary to specify it again on the command line or from the menu.
  565.     If a device mnemonic is specified on the command line or from the
  566.     menu, the device mnemonic specified in the PLD file is ignored.
  567.     Thus, the command line or menu device selection has a higher
  568.     priority when it comes to specifying a device.
  569.  
  570.     Specifying A Device On the Command Line CUPL may be run from the
  571.     command line or from a batch file or UNIX script. This command line
  572.     contains option flags for directing the compiler in several ways.
  573.     It also contains the name of the source file, an optional device
  574.     library, and optionally, the device mnemonic.  The command line
  575.     looks as follows:
  576.  
  577.     CUPL <flags> <source>
  578.  
  579.     CUPL <flags> <library>     <source>
  580.  
  581.     CUPL <flags> <mnemonic>    <source>
  582.  
  583.     CUPL <flags> <library>     <mnemonic> <source>.
  584.  
  585.     When a device is specified on the command line, this becomes the
  586.     target architecture, regardless of what has been specified in the
  587.     PLD file.
  588.  
  589.     Specifying A Device With the Menu From the main menu there is a menu
  590.     item called "Device Selection".  Use the cursor keys to select this
  591.     menu item and press the [ENTER] key. Find the category of the device
  592.     you desire. This menu is sorted according to device mnemonics so you
  593.     must know what mnemonic is desired before attempting the device
  594.     selection process.  Keep descending the menu hierarchy until you
  595.     find the device mnemonic you want. Use the cursor keys to highlight
  596.     your selection and press [ENTER]. The device is now selected.
  597.  
  598.     Refer to Device Usage Notes for details on particular devices.
  599.  
  600.  
  601.