Post on 28-Mar-2020
www.latticesemi.com
1
vmsys9_03
ispVM
™
System Software
ISP
TM
Programming Software
October 2002 Data Sheet
Features
■
Serial and Turbo ispDOWNLOAD
®
of All Lattice ISP Devices
■
Non-Lattice Device Programming Through SVF File
■
Program Entire Chain or Selected Device(s)
■
Full Support for IEEE 1532 Programming Standard
• Accepts ISC BSDL File Input• Accepts ISC Data File Input• JEDEC to ISC Conversion Utility• Outputs Multi-vendor ISC Programming File• Outputs Multi-vendor SVF Programming File• Supports All Lattice ISC-Compliant Device Fam-
ilies
■
Selectable SVF Options (Compiled or Interpreted)
• SVF Interpreter – Advanced Features• Advanced SVF Debugger
■
Easy-to-Use Graphical User Interface (GUI)
• Main ispVM System Window• Customizable Windows• Auto Scan Device Chains• File Manager• USERCODE/UES Editor• Specify I/O States During Programming• Specify Programming Clock Frequency• Selectable Contention Reduction Option• Selectable Starting and Ending TAP Register
States• Board Diagnostics Option• Selectable Cable, Port, Chain File, Scan and
Display Options
■
Command Line Mode
■
ATE Programming Vector Generator
• Supports HP, Genrad, Teradyne and Marconi ATE Equipment
• Advanced ATE Vector Generation Features
■
Generate and Process VME Files
■
Automatically Convert Existing .dld and .wch Files
■
ISP Engineering Kit - Model 300 Desktop Programmer Software Interface
■
Windows
®
95, 98, NT (4.0), 2000 and XP for the PC
Introduction
The ispVM System is a comprehensive design down-load package that provides an efficient method of pro-gramming ISP devices using JEDEC files generated bydesign tools from Lattice and third-party vendors. Thiscomplete device programming tool allows the user toquickly and easily download designs to devices.
The ispVM System supports both serial and Turbo isp-DOWNLOAD programming in a PC environment. Thetool is built around a Windows-like GUI. The GUI isdesigned to allow users to automatically scan a systemboard, browse the built-in file manager and select therequired JEDEC files for programming.
This tool supports programming of all Lattice ISPdevices and non-Lattice devices that are compliant withthe IEEE 1149.1 standard through a vendor-suppliedSVF file. Version 11.1.1b and higher fully supports theIEEE 1532 programming standard as well.
Basics
A scan chain may include any IEEE 1149.1 compliant,programmable or non-programmable device. The samechain may also include programmable devices that areIEEE 1149.1 compliant but do not have boundary scanregisters. This decision is based on the test methodol-ogy employed by the user. All scan chains use a simplefour-wire TAP. Figure 1 demonstrates a simple scanchain.
Programming information is provided to the ispVM Sys-tem in the form of standard JEDEC files that are con-verted into the row and column fuse map. Theprogramming flow shown in Figure 2 is the sameregardless of the programming hardware used.
Lattice Semiconductor ispVM System Software Data Sheet
2
Figure 1. Sample JTAG Scan Chain
Figure 2. Standard Programming Routine Flow
ispMACH 4A3-64/32TDI
TCKTMS
TDO
ispLSI2032VE
ispMACH4256B
MACH 5-512/160
ispMACH51024VG
Non-LatticeDevice
ispLSI5512VE
ispGDX160VA
Start
Yes
Yes
No
No
Enter ProgrammingMode
Exit ProgrammingMode
Erase Device
Program Device
Verify Device
Reset Device
End
Preloador Save
I/O States?
SecureDevice?
Preload/Save I/OsUsing
SAMPLE/PRELOAD
Program Security
Lattice Semiconductor ispVM System Software Data Sheet
3
IEEE 1532 Compliant Programming Tool
ispVM System programming software version 11.1.1b, and later, generates ISC programming files for all LatticeISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts ISC pro-gramming files from non-Lattice, ISC-compliant devices. By combining these various ISC programming files into asingle “programming data stream,” the ispVM System supports multi-vendor, in-system programming of entirechains of ISC-compliant devices, a capability offered by no other PLD vendor.
Two files are required for ISC-based programming:
1.
ISC BSDL File
- defines those extensions to the standard Boundary Scan Description Language (BSDL) File required to support the ISC programming flows and algorithms. The ISC BSDL File is device-specific (one file for each base part number).
2.
ISC Data File
- describes the data that will be programmed into an ISC-compliant device. The ISC Data File is design-specific (one ISC Data File for each unique customer logic design). ispVM System includes a JEDEC to ISC conversion feature, so you can create ISC data files from JEDEC.
Lattice ISC Device Support
Lattice device families fully compliant with the IEEE 1532 standard include the ispMACH™ 4000B (2.5V), ispMACH4000C (1.8V) and ispMACH 5000VG (3.3V) CPLD families. Lattice families compatible with the IEEE 1532 stan-dard include the popular ispLSI
®
5000VE (3.3V), ispMACH 4A3 (3.3V), ispMACH 4A5 (5V), ispLSI 2000VE (3.3V),ispLSI 2000VL (2.5V), and ispGDXV™ (3.3V) families.
ispVM System Software
The ispVM System is built around a Windows-like GUI. Any required JEDEC file may be selected using the built-infile manager. This software supports both serial and Turbo ispDOWNLOAD programming of Lattice devices. Anynon-Lattice device compliant with the IEEE 1149.1 standard may be bypassed once its instruction register length isdefined in the chain configuration file. Devices from other PLD vendors may be programmed through the vendor-supplied SVF file.
ispVM System GUI
The ispVM System window (Figure 3) consists of menus, a tool bar, edit bar, chain configuration window and statuswindow.
Figure 3. ispVM System Window
ispVM Toolbar
The ispVM System software toolbar (Figure 4) contains icons that allow you to perform processing operations with-out the need to use menu commands.
Menus
Tool Bar
Edit Bar
ChainConfiguration
Status Window
Lattice Semiconductor ispVM System Software Data Sheet
4
Figure 4. ispVM System Software Toolbar
ispVM Edit Bar
The ispVM System software edit bar (Figure 5) contains icons that allow you to perform editing operations withoutthe need to use menu commands.
Figure 5. ispVM Edit Bar
ispVM System Window Menus and Commands
The following tables summarize the ispVM Main Window menu commands and associated tool bar icons, edit barshortcut icons and associated shortcuts.
File Menu
The File menu (Figure 6) contains the New, Open, Import File, Close, Save, Save As, Print, Print Preview, PrintSetup and Exit commands.
Figure 6. File Menu
New SaveScanChain
CheckConfiguration
Set-up
Open Print Scan MixedChain
ProcessChain
HelpTopics
GenerateATE File
Model 300Programmer
Interface
GenerateSVFFile
GenerateISCFile
View LogFile
AddDevice
EditDevice
Delete ChainMark
Move DeviceUp
ReverseChain OrderCopy
DeleteDevice
Add ChainMark
Move DeviceDown
Cut Paste
Lattice Semiconductor ispVM System Software Data Sheet
5
Edit Menu
The Edit menu (Figure 7) contains the Cut, Copy, Paste, Add Chain Mark, Delete Chain Mark, Add Device, DeleteDevice, Edit Device, Move Device Up, Move Device Down, Reverse Chain Order, Set Chain Operations, Clear Sta-tus Window and Clear Log File commands.
Figure 7. Edit Menu Commands
A Chain Mark allows you to specify multiple chains in the same chain configuration file. This is easily done byselecting “Add Chain Mark” from the drop-down menu and then adding devices to that chain following the ChainMark.
View Menu
The View menu (Figure 8) contains the Toolbar, Status Bar, Edit Bar, Background and Font commands.
Figure 8. View Menu Commands
Lattice Semiconductor ispVM System Software Data Sheet
6
Project Menu
The Project menu (Figure 9) contains the Project Settings, Check Configuration, Download, Generate SVF File,Generate ATE File and View Log File commands.
Figure 9. Project Menu
ispTools Menu
The ispTools menu (Figure 10) contains the SVF Interpreter, Scan Chain, Scan Mixed Chain, USERCODE/UESEditor, Repetitive Download, Board Diagnostics, Install/Uninstall LSC (Lattice) NT Driver, Add/Remove Device,Model 300 Programmer (software interface) and BSCAN Config commands.
Figure 10. ispTools Menu
A user may easily scan any device chain from a PC to a properly connected board through a Lattice ispDOWN-LOAD Cable. The ispVM System opens a new chain configuration file, scans the printed circuit board and lists thedevices in the chain. Use the “Scan Chain” command for chains that include only Lattice devices and the “ScanMixed Chain” command for chains that include devices from multiple vendors.
Options Menu
The Options menu (Figure 11) contains the Cable and I/O Port Setup, File Locations, Arrange Column, AutoScanOptions and Display USERCODE/UES Options commands.
Figure 11. Options Menu
Lattice Semiconductor ispVM System Software Data Sheet
7
The ispVM System Chain Configuration window allows eight columns to be displayed. The user may select andarrange the order in which these columns appear by using the “Arrange Columns” command from the drop menu.Operations are selected, displayed, and ordered from the “Arrange Column” dialog box.
Window Menu
The Window menu (Figure 12) contains the Cascade, Tile and Arrange Icons commands.
Figure 12. Window Menu
Help Menu
The Help menu (Figure 13) contains the Help Topics, Tutorials, Manual and About ispVM System commands.
Figure 13. Help Menu
Chain Configuration Window
The Chain Configuration Window displays the chain configuration file and allows you to edit and process the chainconfiguration file using the ispVM System software.
Status Window
The Status Window displays the status of your chain configuration file process.
Status Bar
The Status Bar is displayed at the bottom of the ispVM System software window.
The left area of the Status Bar describes actions of menu items as you use the arrow keys to navigate throughmenus. This area similarly shows messages that describe the actions of Toolbar and Edit Bar buttons as you movethe mouse over the buttons.
The right areas of the Status Bar indicate which keyboard keys are latched down.
SVF Debugger
Lattice’s SVF File Debugger is a separate utility included with the ispVM System software, that is designed to helpthe user debug a Serial Vector Format (SVF) file. The SVF Debugger provides the facility, after initial programming,to edit, check syntax, debug and trace the process of the SVF file.
About the SVF File
The SVF file is the media for exchanging descriptions of high-level IEEE 1149.1 bus operations. The SVF file is anASCII file that consists of a set of statements for scan operations and movement between different stable states.
Lattice Semiconductor ispVM System Software Data Sheet
8
SVF Debugger Options
Several facilities within the SVF Debugger provide the ability to set options related to SVF device programming, toview the progress of SVF file processing, to set and remove breakpoint in an SVF file, and to edit the SVF file.About the SVF Debugger User Interface
The SVF Debugger edit window (Figure 14) consists of Menus, Toolbar, SVF File and Status Bar.
Figure 14. Debugger Edit Window
SVF Debugger Toolbar
The SVF Debugger Toolbar (Figure 15) contains shortcut icons that allow you to perform processing operationswithout the need to use menu commands.
Figure 15. SVF Debugger Toolbar
Menus
Tool Bar
SVF File
Status Bar
New Save Cut Paste StepDelete LineInsert
Break Point Reset SVF Output
Open Print Copy Add Line UndoDeleted Line
RemoveBreak Point
Go SVFOptions
ViewLog File
Lattice Semiconductor ispVM System Software Data Sheet
9
SVF Debugger Menus and Commands
The following tables summarize the SVF Debugger menu commands, associated tool bar shortcut icons and asso-ciated shortcuts.
File Menu
The File menu (Figure 16) contains the New, Open, Close, Save, Save As, Print, Print Preview, Print Setup and Exitcommands.
Figure 16. File Menu
Edit Menu
The Edit menu (Figure 17) contains the Cut, Copy, Paste, Edit Line, Add Line, Delete Line, Undo Line and ClearLog File commands.
Figure 17. Edit Menu
View Menu
The View menu (Figure 18) contains the Toolbar, Status Bar and Log File commands.
Figure 18. View Menu
Lattice Semiconductor ispVM System Software Data Sheet
10
Configuration Menu
The Configuration menu (Figure 19) contains the Cable and I/O Port Setup, SVF Options, SVF Output and Log FileOptions commands.
Figure 19. Configuration Menu
Command Menu
The Command menu (Figure 20) contains the Insert Breakpoint, Remove Breakpoint, Step, Go and Reset com-mands.
Figure 20. Command Menu
During SVF file processing, you may set a single breakpoint or view each step in the SVF process. A user maywant to do this in order to debug the SVF programming process in a development or manufacturing environment.
Window Menu
The Window menu (Figure 21) contains the Cascade, Tile and Arrange Icons commands.
Figure 21. Window Menu
Help Menu
The Help menu (Figure 22) contains the Help Topics and About SVF Debugger commands.
Figure 22. Help Menu
SVF File Window
The SVF File Window displays the SVF file, and allows you to process, debug and edit the SVF File using the SVFDebugger software.
Lattice Semiconductor ispVM System Software Data Sheet
11
SVF Debugger Status Bar
The Status Bar is displayed at the bottom of the SVF Debugger software window.
The left area of the Status Bar describes actions of menu items as you use the arrow keys to navigate throughmenus. This area similarly shows messages that describe the actions of Toolbar and Edit Bar buttons as you movethe mouse over the buttons. The right areas of the Status Bar indicate which keyboard keys are latched down.
ISP Engineering Kit - Model 300 Desktop Programmer: Software Interface Overview
The ISP Engineering Kit - Model 300 programmer is a desktop engineering device programmer that supports pro-totype development by allowing single-device programming directly from a PC. The Model 300 programmer sup-ports all ispJTAG programmable devices produced by Lattice, with device V
CC
of 1.8, 2.5, 3.3 and 5V.
Programming Software Support
Interface software, residing on any PC running Windows 98, Windows 2000, Windows NT 4.0, or Windows XP, con-trols the programming process. This interface software is integral to Lattice's ispVM System version 9.0.4d andlater. The Model 300 programmer is launched through the ispVM System software.
With the exception of programmer power, the Model 300 programmer is controlled entirely by the programmingsoftware. The user simply selects the device, programming adapter configuration, and the target device V
CC
. LEDsindicate the power status and the selected V
CC
level.
Figure 23. Model 300 User Interface
Lattice Semiconductor ispVM System Software Data Sheet
12
Hiding and Displaying Panels
The user may save desktop space by shortening the main window and toggling the panel bars for devicce setup,hardware settings and status, as shown in Figure 24.
Figure 24. Shortened Display Area
To shorten the display area and hide one or more panels:
Figure 25. Shortened Display Area - Hardware Setting Panel Toggled ON
To shorten the display area and hide one or more panels:
1. Toggle the panel displays OFF by clicking on each panel bar and drag the bottom edge of the main window upward until it is the desired size (as shown in Figure 24).
2. Click the desired panel bar to toggle its display ON (as shown in Figure 25).
Additional Software Operations Supported
• Specify Project Settings• Perform Configuration Setup and Checking.• Run Board Diagnostics.• Change File Locations• Repeat a Download
Lattice Semiconductor ispVM System Software Data Sheet
13
ispVM from the Command Line
The ispVM System may also be run from the command line.
Command line syntax processes chain configuration files (.xcf) and configuration setup files (.dld). The user mayspecify the following using ispVM System software command line syntax:
• File to be processed (.xcf or .dld)• Process type (Turbo or Sequential)• Cable type (Lattice or Vantis)• One of the following port addresses:
• 0x0378 (LPT1)• 0x0278 (LPT2• 0x03BC (LPT3)
• Output mode (display output messages in output window or run in quiet mode)
Lattice’s ispVM System is available for download from the Lattice Semiconductor website at www.latticesemi.com.
Technical Support Assistance
Hotline: 1-800-LATTICE (Domestic)
1-408-826-6002 (International)
email: techsupport@latticesemi.com