background image

HW-130 Programmer User Guide - 0401575 01

Printed in U.S.A.

Getting Started

Programmer Operations

Command Reference

Keyboard Reference

Diagnostics Procedures

Automation

Wiring Conventions

HW-130
Programmer
User Guide

Summary of Contents for HW-130

Page 1: ... Programmer User Guide 0401575 01 Printed in U S A Getting Started Programmer Operations Command Reference Keyboard Reference Diagnostics Procedures Automation Wiring Conventions HW 130 Programmer User Guide ...

Page 2: ...ronic Design Automation Group DECstation is a trademark of Digital Equipment Corporation Synopsys is a registered trademark of Synopsys Inc Verilog is a registered trademark of Cadence Design Systems Inc Xilinx does not assume any liability arising out of the application or use of any product described or shown herein nor does it convey any license under its patents copyrights or maskwork rights o...

Page 3: ...andards EMC EN55022 1995 Class B ITE EN50082 1 1992 IEC 1000 4 2 1995 Level 3 IEC 1000 4 3 1995 Level 2 IEC 1000 4 4 1995 Level 2 Safety EN60950 1992 A1 1993 A2 1993 A3 1995 This product complies with the requirements of the EMC Directive 89 336 EEC and the Low Voltage Directive 73 23 EEC Hardware Engineering Group San Jose CA U S A April 1997 European contact Xilinx Ireland Logic Drive Citywest B...

Page 4: ...HW 130 Programmer User Guide ii Xilinx Development System ...

Page 5: ...l Contents This manual covers the following topics Chapter 1 Getting Started describes the HW 130 Programmer hardware and explains how to install the hardware and its accompanying software Chapter 2 Programmer Operations is a step by step description of all software procedures for the programmer Chapter 3 Command Reference lists and describes the programmer commands alphabetically Appendix A Keybo...

Page 6: ...r Guide iv Xilinx Development System Appendix C Automation explains how to use the programmer with an autohandler to automate device programming Appendix D Wiring Conventions covers power plug and serial connector drawings ...

Page 7: ...nt italic font Variables that you replace in syntax statements are in italic font Square brackets denote optional items or parameters However in bus specifications such as bus 7 0 they are required Braces enclose a list of items from which you must choose one or more A vertical ellipsis indicates material that has been omitted A horizontal ellipsis indicates that the preceding can be repeated one ...

Page 8: ...HW 130 Programmer User Guide vi Xilinx Development System ...

Page 9: ...ion 1 5 Resetting the HW 130 Programmer 1 6 Software Installation 1 6 Installing Software from Windows 1 6 Installing Software 1 6 Starting the Program 1 7 Menu Bar 1 8 Toolbar 1 8 Display 1 9 Status Bar 1 9 Installing Software on a Workstation from CD ROM 1 9 Loading the CD ROM into the Drive 1 9 Checking Whether the CD ROM Drive is Mounted 1 9 Mounting the CD ROM on a Local System 1 10 Running t...

Page 10: ...ile 2 6 Programming the Device Ctrl P 2 6 Loading the Device Ctrl L 2 8 Verifying the Device Ctrl V 2 8 Comparing a Device to a File 2 8 Comparing One Device to Another 2 9 Checking for Blank Device Ctrl B 2 9 Calculating the Device Checksum Ctrl K 2 10 Viewing the Signature String Ctrl S 2 10 Saving the Programmer Memory Contents to a File Ctrl C 2 11 Appending Data Ctrl A 2 12 Chapter 3 Command ...

Page 11: ...Menu 3 9 Select Device File Menu 3 10 Signature String Options Menu 3 10 Sound Options Menu 3 10 Verify Device Options Menu 3 10 Appendix A Keyboard Reference Keyboard Commands A 1 Quick Key Reference A 2 Appendix B Diagnostics Procedures Auto Calibration B 1 Diagnostics B 3 RS 232 Serial Communications Test B 4 Memory Test B 5 Pin Driver Clock Test B 5 Programmable Supply Voltage Loop B 5 Appendi...

Page 12: ...x Xilinx Development System HW 130 Programmer User Guide ...

Page 13: ...HW 130 Programmer User Guide Printed in U S A Getting Started HW 130 Programmer User Guide ...

Page 14: ...HW 130 Programmer User Guide Xilinx Development System ...

Page 15: ...t and description of commands are included in the Command Reference chapter The HW 130 Programmer is a desktop unit that communicates with a host computer system by means of an RS 232 serial port using the HW 130 Programmer software The interface software enables you to select a device and download its algorithm to the HW 130 Programmer ensure that the device is blank program the device and verify...

Page 16: ...rkstation Installations If you have a workstation ensure your system meets the following system requirements 6 MB of hard disk space available DB25 or DB9 serial port with read and write permissions X based Windows Manager X11R5 or higher Operating System The HW 130 Programmer software controls the HW 130 Programmer from the keyboard or the mouse See Appendix A for a summary of keyboard quick keys...

Page 17: ...rs do not need a 9 to 25 pin adapter Universal Power Supply Power Cord Software User Guide Vacuum Handling Tool Kit The HW 130 Programmer consists of a base with a 96 pin connector on top of the case to attach the different socket adapters for each device and package type Socket adapters are available for each of the different product families As indicated in Figure 1 1 the top of the programmer c...

Page 18: ...ower switch a female DB9 serial port connector and a Ground jack for use with an ESD wrist strap Figure 1 2 illustrates these features FAIL PASS PIN 1 HW 133 PC84 Socket Adapter Removable LED Power Indicator Switch Push button LEDs 2 Fail or Pass Indicators XC7300 EPLD HW 130 Programmer INSERT LEADS DOWN Programming Adapter X4904 R R PIN 1 Base HW 130 Programmer ...

Page 19: ...up the HW 130 Programmer using Figure 1 1 and Figure 1 2 to guide you 1 Turn off the power switch on the rear panel of the programmer 2 Connect the RS 232 cable to the DB9 or the DB25 serial port on your PC or workstation and the programmer DB9 serial port 3 Connect the AC adapter to the power connector input and AC line source 4 Install the appropriate socket adapter onto the programmer 96 pin co...

Page 20: ...ror occurs POST runs only once for each invocation of Reset and is only active if there is no device in the socket adapter Software Installation This section covers installation of the HW 130 Programmer software Go to the section for the environment you are using Windows UNIX or DOS Installing Software from Windows Use the information in this section to install and run the program from Windows Ins...

Page 21: ... CD ROM The HW 130 Installation dialog box is displayed as shown in Figure 1 3 Figure 1 3 Installation Dialog Box 5 Click OK to accept the default installation directory or type the name of the drive and directory in which you want to install the HW 130 Programmer software Starting the Program After finishing the installation start the program as follows 1 Turn on the power on the HW 130 Programme...

Page 22: ...th the programmer operations Figure 1 5 Main Window Windows Menu Bar The menu bar is located at the top of the HW 130 Programmer window It includes the File Options and Help menus Toolbar The toolbar is located at the top of the screen below the menu bar It displays several icons which you can use to specify commands directly The toolbar offers an alternative to the menu commands Note In the DOS v...

Page 23: ...ftware product has a graphical interface and requires an X based Windows Manager These instructions describe how to Load the CD ROM Check whether the CD ROM drive is mounted Mount the CD ROM drive if necessary Run the CD ROM installation script to install the HW 130 software Starting the program Note The commands in these instructions show the default device name for a CD ROM drive Device names ma...

Page 24: ...have root access Contact your system administrator if you need help 1 Create the mounting point by creating a cdrom directory If the directory cdrom does not already exist enter mkdir cdrom 2 Enter the mount command for your platform Sun OS cdrom on dev sr0 Solaris cdrom on dev sr0 or cdrom on dev dsk c0t6 hw130 if vold Volume Management Deamon is running HP cdrom on device where device depends on...

Page 25: ...et directory or install_dir The script will also allow you to change the install_dir if you do not agree with the displayed default directory Follow the instructions on the screen Note If the install script fails to install the software you may manually un tar the HW 130 software from the appropriate sub directory to the install_dir Create an install_dir target directory and change directory cd to...

Page 26: ...3 Turn on the power switch at the back of the HW 130 Programmer 4 Change directory to the install_dir the directory where the software was installed and type the following at the command line hw130 Note If the software cannot establish communication with the programmer a message is displayed and indicates possible reasons for the communication failure The HW 130 screen is displayed It consists of ...

Page 27: ...ich you can use to specify commands directly The toolbar offers an alternative to the menu commands Display The display includes fields that are updated with the device type the design name and the device quantity that you select Additional information appears as you perform programmer operations Status Bar The status bar is located at the bottom of the HW 130 Programmer window It provides informa...

Page 28: ...ow the instructions on your screen Figure 1 7 Main Screen DOS Use the menus and command buttons to interface to the HW 130 Programmer In general menu commands are for software configuration and diagnostics and command buttons are for programmer operations Refer to the online help for a detailed Device Select Design File Options File Help Xilinx HW 130 Programmer XC7372 1 Quantity Pass Fail 0 0 Pro...

Page 29: ...isplayed with a list of possible causes Check to see that you have read and write permissions on the serial ports for the workstation Table 1 2 Default Ports Setting the Communications Options Manually Once configured the HW 130 Programmer software operates at standard baud rates that include Auto 1200 2400 4800 9600 19200 and 38400 baud Use the HW 130 Programmer software to change the baud rate a...

Page 30: ...ays only the port options for the ports available on your PC or workstation AUTO is the default If you use the default the software searches for the programmer through all available communications ports and negotiates the highest available baud rate between the PC or workstation and the programmer On a workstation select the port type you want by specifying the path and device name for that port i...

Page 31: ... box you can also double click on the upper left corner of the dialog box Using the Keyboard Use the following guidelines when using the keyboard to select menu options or dialog box options 1 To choose a menu item first select a menu by pressing the Alt key and the highlighted letter key for that menu Note On a workstation use the F10 function key instead of the Alt key to select the first menu t...

Page 32: ...are several ways of getting Help from the HW 130 program To get help from the main screen select the Contents option of the Help menu To get help from the dialog boxes click on the Help button located on these dialog boxes Alternatively on a PC you can use the Alt H key combination to access the help page for that dialog box On a PC to get information about the menu commands highlight the menu opt...

Page 33: ...HW 130 Programmer User Guide Printed in U S A Programmer Operations HW 130 Programmer User Guide ...

Page 34: ...HW 130 Programmer User Guide Xilinx Development System ...

Page 35: ...u execute the hw130 exe program These settings are stored in the hw130 ini file Programming Quickstart The following figure outlines the steps required to program a device Figure 2 1 Main Screen Windows and UNIX Step 1 Select the device type to program The algorithm is downloaded at the same time Step 2 Select the design to program into the device The file checksum is displayed after the file is l...

Page 36: ...evice command from the File menu or click on the Select Device toolbar button shown in Figure 2 3 Step 2 Select the design to program into the device The file checksum is displayed after the file is loaded Step 1 Select the device type Step 3 Enter the quantity of devices to program The default is 1 Step 4 Select this button to initiate the programming sequence This step includes a blank check and...

Page 37: ...rks the progress of the download operation Figure 2 4 Device Selection Dialog Box Specifying a Design Ctrl F Before programming a device you must specify the design file to download to the programmer memory 1 Select a design by selecting the Open File command from the File menu or by clicking on the Select Design toolbar button displayed in Figure 2 5 Figure 2 5 Select Design Toolbar Button The Op...

Page 38: ...Note The HW 130 programmer will automatically give the user the correct format for the device selected Some formats listed may not be applicable for all devices in a particular family For information on how to generate these files using the Xilinx tools refer to the XACT development system documentation 3 Click on the OK button to accept the selections Format Description SPROM MCS Intel MCS 86 for...

Page 39: ...a selected device such as a specific design file secure option or the Reset Polarity When you select a profile it automatically sets up the programmer to the desired conditions with no intervention on your part Profile is accessible at any time during a programming session from the File menu or from the toolbar enabling you to load a preset profile Figure 2 7 Load Profile Toolbar Button Creating a...

Page 40: ... 1 Select Profile Delete from the File menu 2 Locate the profile you want 3 Double click on the profile to delete The software prompts you to confirm that this is the file that you wish to delete If it is click on OK If it is not the correct file click on Cancel and reselect Programming the Device Ctrl P Use the Program Device command to program one or more devices This command is available only i...

Page 41: ...device to be read but disables the ability to erase and reprogram Read and Write Secure This invokes both types of security as listed above Once secured only the signature string can be read Note You only need to answer these questions once during programming regardless of the quantity selected If you configure the programmer by opening a profile you are not prompted to answer these questions sinc...

Page 42: ...Master Device command from the Options menu or click on the Load Master toolbar button shown in Figure 2 9 Figure 2 9 Load Master Toolbar Button The software reads the device and copies its contents into the programmer memory The device checksum field and the device reset polarity field for certain devices are updated You can use the data to program other devices or to verify other programmed devi...

Page 43: ...either by clicking on the Verify Device toolbar button or by pressing the programmer push button Comparing One Device to Another You can load a device pattern in the programmer memory ready for the software to compare it to another device Use the Load Master toolbar button to do this 1 After inserting a programmed device in the socket select Load Master to load that device pattern into the program...

Page 44: ...tents of the device in the socket The method used to calculate the checksum ignores non data bits such as manufacturer ID device ID and reset polarity 1 After inserting the device in the socket select the Device Checksum command from the Options menu or click on the Device Checksum toolbar button Figure 2 12 Device Checksum Toolbar Button The software executes the Device Checksum command and updat...

Page 45: ...devices either by clicking on the Signature String toolbar button or by pressing the programmer push button Saving the Programmer Memory Contents to a File Ctrl C Use the Save RAM to File command to save the programmer memory contents to an output file Note The DOS command equivalent to this function is the Create a File button 1 Select the Save RAM to File command from the File menu or click on t...

Page 46: ... add another file Specify the design as explained at the beginning of this chapter 3 The software then displays the Design to be Appended dialog box for you to specify the design file to be added to the original design file The software appends the data to the original file and downloads the combined design file to the programmer memory At this point a dialog box is displayed prompting you to sele...

Page 47: ...HW 130 Programmer User Guide Printed in U S A Command Reference HW 130 Programmer User Guide ...

Page 48: ...HW 130 Programmer User Guide Xilinx Development System ...

Page 49: ...ve the programmer settings set the profile and exit the program To access the File menu with the keyboard on a PC press the letter F underlined in the menu name while holding down the Alt key Press the underlined letter corresponding to the menu option you want The commands on the File menu are the following Select Device Selects a device type Open File Opens a design file Save RAM to File Saves t...

Page 50: ...k Device Checks that the device is blank Signature String Retrieves the signature of devices Device Checksum Checks the device checksum Auto Calibration Measures the voltage and current for each power supply Diagnostics Provides several diagnostics loops to check the port memory pin drivers and supply voltage Reset Programmer Resets the programmer Autohandler Mode Turns the autohandler mode on or ...

Page 51: ... two files and download them into the programmer memory You can then save the RAM data into a file or use that data to program devices This command is available after you have specified a device type Figure 3 2 Append Data Toolbar Button Auto Calibration Options Menu Use this command to measure the voltage and current for each power supply When you select this command the Auto Calibration dialog b...

Page 52: ...right hand side of the display If you have not installed an auto handler this command should be set to off Figure 3 3 Handler Mode Set to On Blank Check Device Options Menu Use this command to check that the device is blank This command is available after you have specified a device type Figure 3 4 Blank Check Toolbar Button Communications Options Menu Use this command to set the port and baud rat...

Page 53: ... after you have specified a device type After calculating the device checksum the program updates the appropriate field on the display Pass if the operation was successful and Fail if the operation failed In addition the Device Checksum field on the display reflects the new value Figure 3 6 Device Checksum Toolbar Button The checksum number of a programmed device should match the checksum of the f...

Page 54: ...stics Options Menu Use this command to execute the diagnostics loops and check the port memory pin drivers and supply voltage of your programmer Select a test by clicking on the radio button preceding the test that you want to execute Then press the Execute button to start the test For more information refer to the Diagnostics Procedures appendix Device Checksum ...

Page 55: ...ommand to load the contents of a programmed device into the programmer memory You can then use the data to program another device This command is available after you have specified a device type Figure 3 9 Load Master Toolbar Button After loading the master device the program updates the appropriate field on the display Pass if the operation was successful or Fail if the operation failed ...

Page 56: ...vices Figure 3 10 Select Design Toolbar Button When you open a file you download it into the programmer memory This command is available after you have specified a device type Profile File Menu A profile consists of a device type a design file and the device polarity or security Use this command to load an existing profile create or delete a profile Once you have created a profile you can invoke i...

Page 57: ... the programmer This command is equivalent to turning the programmer off and on again Save RAM to File File Menu Use this command to save the contents of the programmer memory to a file Figure 3 13 Save RAM to File Toolbar Button You can use this command after using any of the commands that load data in the programmer memory Open File Append Data and Load Master Specify the name of the file in whi...

Page 58: ...signature of EPLD CPLD devices Figure 3 15 Signature String Toolbar Button Sound Options Menu Use this command to set the sound on or off When sound is set to on the program emits a sound whenever you encounter an error Verify Device Options Menu Use this command to compare a programmed device to the file currently loaded in the programmer memory This command is available only if you have selected...

Page 59: ...130 Programmer User Guide 3 11 with the device that you want to evaluate and click on Verify If the verification is successful the Pass field is updated on the programmer display otherwise the program updates the Fail field ...

Page 60: ...HW 130 Programmer User Guide 3 12 Xilinx Development System ...

Page 61: ...HW 130 Programmer User Guide Printed in U S A Keyboard Reference HW 130 Programmer User Guide ...

Page 62: ...HW 130 Programmer User Guide Xilinx Development System ...

Page 63: ...e screen Table A 1 Summary of Keyboard Commands Key Action Tab Traverse objects forward and highlight them Shift Tab Traverse objects backward and highlight them Enter Activate a selection button or a highlighted item in a list Arrow keys Scroll up or down inside selection boxes and menus Navigate from one menu to another Alt Character Select a menu on a PC and Workstation F10 Select a menu on a w...

Page 64: ...key locate a programmer operation and its corresponding quick key in Table A 2 2 Hold down the Ctrl key while you press the other key indicated For example type Ctrl P to select the Program Device button Table A 2 Programming Quick Keys Programmer Operation Quick Key Device Select Ctrl D Design File Ctrl F Quantity Ctrl Q Program Device Ctrl P Load Device Ctrl L Verify Device Ctrl V Blank Check Ct...

Page 65: ...HW 130 Programmer User Guide Printed in U S A Diagnostics Procedures HW 130 Programmer User Guide ...

Page 66: ...HW 130 Programmer User Guide Xilinx Development System ...

Page 67: ... The HW 130 Programmer automatically calibrates itself whenever you turn on the power or you use the Reset Programmer command However the HW 130 provides the capability to monitor the operation of the calibration circuitry The calibration adapter shown in the following figure is required Figure B 1 Calibration Adapter X4922 HW 130 CAL PVpp Ipp CLOSED OPEN PVcc PVsp Icc Isp PVpp PVcc PVsp 1 2 3 4 R...

Page 68: ...ge and current for each power supply use the provided switches see Figure B 2 In the closed position the switches on the adapter connect load resistors to their respective power supplies Open the switch to measure current that corresponds to the supply being measured Figure B 2 Measuring Voltage and Current 4 To measure current open the switch that corresponds to the supply being measured and conn...

Page 69: ... the calibration routines The results are displayed in the Auto Calibration dialog box Diagnostics The diagnostics routines consist of software loops that exercise various functional blocks within the programmer allowing you to verify that the blocks are operating properly Use the following guidelines to select and run a test 1 Select Options Diagnostics to display the Diagnostics dialog box 2 Sel...

Page 70: ...s 1 Select RS 232 Serial Communications from the Diagnostics dialog box The Communications dialog box is opened 2 Specify the baud rate and the communications port 3 Click on OK to close the Communications dialog box and start the test The host and the HW 130 Programmer transmit and receive data at the set baud rate until you cancel the test Each time you complete a test you are informed whether t...

Page 71: ...cute Note To stop the test click on Cancel The address data and clock signals are driven between a CMOS logic 0 and 1 at approximately 36 kHz You can view them using an oscilloscope to probe the appropriate pins of the adapter socket Refer to the device data sheet for pin out information There are no Pass Fail conditions for this test Warning Exercise caution when probing the socket pins to avoid ...

Page 72: ... can view the waveforms by using an oscilloscope to probe the appropriate pins of the adapter socket Refer to the device data sheet for pin out information There are no Pass Fail conditions for this test Warning Exercise caution when probing the socket pins to avoid damaging them Figure B 4 Programmable Supply Test Levels X6043 6 0 4 0 2 0 LEVEL Volts LEVEL Volts TIME ms TIME ms 0 0 0 2 4 Cycle 6 ...

Page 73: ...HW 130 Programmer User Guide Printed in U S A Automation HW 130 Programmer User Guide ...

Page 74: ...HW 130 Programmer User Guide Xilinx Development System ...

Page 75: ...ese instructions 1 Connect the HW 130 programmer to the autohandler Refer to Figure C 1 for the appropriate interface timing and Figure C 2 for signal locations Figure C 1 Handler Timing for HW 130 Programmer Request assistance from the autohandler manufacturer for proper connection both mechanical as well as electrical START OF TEST PASS SIGNAL FAIL SIGNAL Start Pulse 20 ms typ 5 0 5 0 5 0 X6616 ...

Page 76: ...programmer memory 2 Click on the Select Design toolbar button to open a design Note If you wish to load a master device do so before selecting the autohandler mode 3 Specify the device quantity to program in the Quantity field The quantity only needs to be specified for programming 4 Select the desired programmer operation Program Device Verify Device or Blank Check by pressing the appropriate too...

Page 77: ... Programmer User Guide C 3 The programmer is now in the ready state waiting for the Start of Test signal from the autohandler Follow the instructions from the autohandler manufacturer to operate the autohandler properly ...

Page 78: ...HW 130 Programmer User Guide C 4 Xilinx Development System ...

Page 79: ...HW 130 Programmer User Guide Printed in U S A Wiring Conventions HW 130 Programmer User Guide ...

Page 80: ...HW 130 Programmer User Guide Xilinx Development System ...

Page 81: ...ustration indicates the wiring of the HW 130 Programmer power cord The following illustration shows the commonly used wiring convention for the U S A power cord Use the wire colors as a wiring guide Figure D 1 Typical U S A Power Cord Hot Live Black Ground Green Neutral White Hot Live Black Ground Green Neutral The colors specified in this diagram are typical X4972 White ...

Page 82: ...Xilinx Development System Serial Connector The following illustration shows the serial port connections Figure D 2 HW 130 Serial Connector X6044 2 T X D 8V 3K 9 Pin DB9 Connector Female 3 R X D 8 RTS 7 CTS 6 DSR 5 GND 1 DCD 4 DTR 9 RI ...

Page 83: ...HW 130 Programmer User Guide Printed in U S A Index HW 130 Programmer User Guide ...

Page 84: ...HW 130 Programmer User Guide Xilinx Development System ...

Page 85: ...3 5 Device Checksum Options menu 3 5 Diagnostics Options menu 3 6 Exit File menu 3 7 Load Master Device Options menu 3 7 Open File File menu 3 8 Profile File menu 3 8 Program Device Options menu 3 8 Reset Programmer 1 6 Reset Programmer Options menu 3 9 Save RAM to File File menu 3 9 Save Settings 1 16 Save Settings File menu 3 9 Select Device File menu 3 10 Signature String Options menu 3 10 Soun...

Page 86: ...ile 2 6 programmable supply test levels B 6 programmer description 1 3 POST test 1 5 rear panel 1 5 resetting the programmer 1 6 top panel 1 4 programmer procedures appending data 2 12 calculating device checksum 2 10 checking for blank device 2 9 loading a master device 2 8 programming a device 2 6 saving RAM to a file 2 11 selecting a design 2 3 selecting a device 2 2 specifying a profile 2 5 ve...

Page 87: ... specifying a profile 2 5 starting the program 1 7 1 12 status bar 1 9 1 13 T troubleshooting POST 1 6 V verifying device 2 8 against a file 2 8 against another device 2 9 viewing signature string 2 10 W wiring conventions D 1 power cord D 1 serial connector D 2 ...

Page 88: ...HW 130 Programmer User Guide iv Xilinx Development System ...

Reviews: