Sign In         see this page in JapaneseKorean language homepageChinese language homepage

ispVM Embedded Software


Lattice's ispVM EMBEDDEDTM software is the industry's first embedded, multi-vendor, single-chain In-System Programming tool for programming via a system's on-board microcontroller or microprocessor. The ispVM EMBEDDED tool combines the power of Lattice's ispVM Virtual MachineTM with the industry-standard Serial Vector Format (SVF) language for Boundary Scan programming and test. Systems can now be easily self-reconfigured in the field as part of their normal operation, or easily upgraded, remotely, without a technician.

*NOTE: ispVM Embedded Software is now included with the latest ispVM System Software. ispVM Embedded Software is no longer password protected and can be accessed directly by installing ispVM System and going to the ispVM Embedded directory.

Description

The ispVM Virtual Machine, originally introduced by Lattice in September 1998, is a Virtual Machine that has been optimized specifically for programming devices which are compatible with the IEEE 1149.1 Standard for Boundary Scan Test. A Virtual Machine is simply a software implementation (or emulation) of a microcontroller or microprocessor. The power of the Virtual Machine is that this "software" programming engine can be installed (embedded) into any microcontroller or microprocessor and is therefore platform independent. Once installed, the system has the ability to program and reprogram all of the PLDs on the board directly from the on-board processor without download cables or human intervention.

SVF File Format - Since the early 1990's, the Serial Vector Format has been the industry's de-facto standard language for IEEE 1149.1 Boundary Scan programming and test. SVF files support "instant-on" programming as they contain the programming algorithm as well as the programming data for each device in a single, portable file. All CPLD vendors generate SVF files for their devices today.

ispVM EMBEDDED - Consists of portable ANSI "C" code that can be easily embedded within the user's microcontroller/microprocessor source code to create a platform-specific, multi-vendor, in-system programming engine. In addition to the C source code, ispVM EMBEDDED provides various software utilities, which convert any SVF file(s) into a single chain file. These files are then compiled down to a single, byte-code-based chain file. This portable, executable chain file contains the device-specific programming algorithms and the device data required to program the entire chain of devices. The ispVM tool executes this chain file and generates all of the programming signals required to efficiently program the entire chain. Another benefit of the ispVM tool is that all Lattice devices in a single scan chain are able to be programmed concurrently, delivering dramatic economies of scale to the manufacturing environment.

The ispVM EMBEDDED solution does not consume many system resources. Only 8K bytes of system memory and 6K bytes of RAM allocation are needed to support any length programming chain. The "C" source code is scalable for microprocessors and microcontrollers from 8-bits and up.

Device Support

The ispVM Embedded software supports programming of the following Lattice ispJTAG devices and device families:

  • LatticeECP2 and LatticeECP2M
  • LatticeSC and LatticeSCM
  • MachXO
  • LatticeXP2
  • LatticeXP
  • LatticeECP
  • LatticeEC
  • ispXPGA
  • ispXPLD
  • ispMACH 4000V/B/C
  • ispMACH 4A
  • ispMACH 5000B
  • ispMACH 5000VG
  • ispLSI 1000EA
  • ispLSI 2000E
  • ispLSI 2000VE
  • ispLSI 2000VL
  • ispLSI 3000
  • ispLSI 5000VA
  • ispLSI 5000VE
  • ispLSI 8000/V
  • ispGDX/GDXV
  • ispGDX2
  • ispGAL22V10A
  • ispGAL22LV10
  • MACH 5
  • ispPAC10
  • ispPAC20
  • ispPAC30
  • ispPAC80
  • ispPAC81
  • ispClock5520
  • ispClock5510