ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and...

13
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 by design tools from Lattice and third-party vendors. This complete device programming tool allows the user to quickly and easily download designs to devices. The ispVM System supports both serial and Turbo isp- DOWNLOAD programming in a PC environment. The tool is built around a Windows-like GUI. The GUI is designed to allow users to automatically scan a system board, browse the built-in file manager and select the required JEDEC files for programming. This tool supports programming of all Lattice ISP devices and non-Lattice devices that are compliant with the IEEE 1149.1 standard through a vendor-supplied SVF file. Version 11.1.1b and higher fully supports the IEEE 1532 programming standard as well. Basics A scan chain may include any IEEE 1149.1 compliant, programmable or non-programmable device. The same chain may also include programmable devices that are IEEE 1149.1 compliant but do not have boundary scan registers. This decision is based on the test methodol- ogy employed by the user. All scan chains use a simple four-wire TAP. Figure 1 demonstrates a simple scan chain. 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. The programming flow shown in Figure 2 is the same regardless of the programming hardware used.

Transcript of ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and...

Page 1: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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.

Page 2: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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

Page 3: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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

Page 4: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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

Page 5: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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

Page 6: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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

Page 7: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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.

Page 8: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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

Page 9: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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

Page 10: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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.

Page 11: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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

Page 12: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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

Page 13: ispVM System Software - SEWOONsewoon.com/icmaster/Semi/lattice/pdf/vmsys9.pdf · ISC-compatible and compliant products. Additionally, this version of the ispVM System software accepts

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: [email protected]