Device Selection

There are three separate software configurations for the Sprint Optima software  Prom, PAL and Prom 432.

The Prom software supports all memory devices and  microcontrollers with their various technologies and package types.

The PAL software supports all logic devices with their various technologies and package types.

The Prom 432  software supports memory devices and some logic devices up to 32 pins and is designed for use with the Top 432.  The Prom 432 software allows gang programming of logic  and memory devices up to 32 pins and  set programming of up to four 32 pin  memory devices.

When the Sprint Optima software is started one of the first things the software does is determine which Top(s) are installed in the programming.  The displayed device list is based on the selected Top that is installed in the programmer.  For example a different device list is displayed for a Top 48 than a Top 84.

Device selection is done by first selecting a vendor, then a family and finally the specific device.


Self-Test

The self test program is started by clicking on ‘OPTIMA TEST’ from the program group.

Once the system hardware and software are installed, the initial checkout can be done.  Optima Test will

automatically run through the following tests:

•	readback of all inputs

•	test POD type and relay functions

•	test internal hardware

•	test Optima bus

•	test pin drivers

After the tests are complete, the PASS message will be displayed.  The user can then exit the Optima test

software.


SMP

Optima Software Maintenance Program for all Data I/O Optima programmers.

SMP is an annual subscription  that can be purchased at any time to add new device programming support.

Data I/O provides up to three updates a year for the Optima programmers.  The updates are named

according to the year and alphabet  (A/99, B/99, C/99, A/00, B/00, C/00).

Interim updates are named by adding a digit in the middle (B098, B198, B298).

Your SMP expiration date can be seen by running Optima Test, when the test is complete look in the

upper right hand corner for the box  SMP expires after.

To purchase a SMP the serial number of your programmer is required.  The serial number can be found by running

Optima Test and reading the serial number in the Serial # box.

When you purchase a SMP  you will receive  an alphanumeric key-code.

Run Optima Test.  When it is complete click on < SMP-Update> on the menu bar and enter the key code

in the field “Enter Update Code Number”.


Load

Load allows the transfer of data from the selected drive into the programmers buffer memory.

File types that are supported

•	Binary and Command files

•	Intel Hex standard and extended

•	Tektronix Hex standard and extended

•	Motorola S Record 16, 24, and 32 bit address

•	ASCII hex Space

(Note) Optima automatically determines if the HEX is SPACE, Intel, Tektronix or Motorola.

•	Mos Technology

•	LOF

•	Actel

•	JEDEC and POF for logic devices.

After selecting file type click on <OK>

The File Load Options is Displayed Click on <OK>


Save As

Allows data in the buffer memory to be transferred to a disk drive.

File types that are supported

•	Binary and Command files

•	Intel Hex standard and extended

•	Tektronix Hex standard and extended

•	Motorola S Record 16, 24, and 32 bit address

•	ASCII hex Space

•	Actel (.lof)

•	JEDEC  for logic devices.


Exit

Closes the Optima window and exits the Optima software.


Edit

The user can examine and modify the contents of the memory buffer.  This screen oriented editor displays 256 bytes

(100 HEX) from the buffer at any one time.  Data may be input in HEX or ASCII format

To enter data in HEX move the mouse arrow in to the HEX data field and <Click>.  As you enter the HEX data the

ASCII equivalent will appear on the right. To enter data in ASCII, move the mouse arrow to the right side of the

screen where the ASCII characters are display and <Click>  Hex data will appear in the appropriate location as the

ASCII characters are entered.

Address Range  can be used  as a GOTO feature when you need to jump to a specific area to be

edited.  For example setting the Start Address to hex 1000 jumps the user address location 1000 hex when the edit

function is opened.


Fill

A range of buffer memory can be initialized to any value

Start Address is where the pattern entered will begin and End Address is where the data pattern will end.

The pattern can be any hex address from 00 - FF

All values must be in Hex

Example:  Start Address 1FF

    End Address  210

    Pattern            AF

With the entered values the buffer memory would be filled with AF(h) from 1FF(h) to 210(h)


Address Range

Sometimes it is necessary to program a set of bytes in a PROM without programming the entire device.  The Address

Range feature allows the user to work on and change  any portion of the entire address range of the device without

influencing other areas.  Start Address sets the beginning point of where the programmer should start programming in

the device,  while End Address defines the end point of where the programmer should stop programming data in the

device.  The software will check on the entered values ensuring that the values entered do not exceed the device

size or devices range.

During blank check, program and verify, only the range selected will be addressed.


Verify Off

This is an optional feature for Verify

This is an On/Off option controlled by a “check mark”.  When this option does not have a “check mark”  then the

 Optima software will automatically do a byte by byte verify between the buffer memory and the programmed device.

 When checked, the programmer will not perform a byte by byte verify  By default this option is enabled.

 See Verify High/LowVerify Normal  for more information.


Verify Normal

This is an optional parameter for Verify  and is the default option.

When this option is checked the programmer will do a byte by byte verification between the buffer memory

and the programmed  device at the nominal operating Vcc voltage of the device.

This option works in conjunction with Verify High/Low  only one of the these options can be enabled

at a time.


Verify High/Low

This is an optional parameter for Verify

This option works in conjunction with Verify Normal  only one of these options can  enabled at a time.

 When this option is checked  a two pass verify is performed. The first pass verify will be done at 10

 percent above the nominal Vcc voltage,  while the second pass will be done at 10  percent below the nominal Vcc

 voltage.


Blank Check On/Off
Blank Check

This is an On/Off option controlled by a “check mark”.  When this option is enable (“checked) then a blank check will

automatically be performed prior to programming  on those device that require a blank check.  Eproms are an

 example.

 Blank check is usually not performed on flash devices as they are automatically erased before they are programmed.


ID Check

The option works in conjunction with devices that have electronic I.D., such as Eproms.

There are three Modes

On:  Which causes the electronic ID to be read prior to programming making sure that the selected device and the device in the socket match.  If the an mismatch is found a warning message is displayed.

Off:  Turns off the reading of the electronic I.D. prior to programming.

Automatic:  The device ID is read, if the ID test fails the device is read a second time.  The device ID of the second device is compared to devices in the PROM ID data base. Should  a device is found  it is compared for the same technology type and device size.  If a match is found then a new algorithm for in the socket is automatically selected.

If a device is selected that does not have electronic ID,  this option is then set to Off.


Algorithm Option

This option allows change to the programming algorithms.

UNDER NO CIRCUMSTANCES SHOULD A USER CHANGE THESE VALUES

CHANGING  VALUES COULD CAUSE PERMANENT DAMAGE TO THE PROGRAMMED DEVICE OR

LEAD TO A DEVICE FAILURE IN THE FIELD.


Auto Security

Auto Security is an On/Off option that is controlled by a check mark.  If there is a check mark in front

of Auto Security then the option is On.

If Auto Security is On,  and the security bit in the Jedec file is set,  then,  after the program and verify operation

 and before vector testing the Optima Pal software will automatically program the security bit of the device.

Optima first programs the security fuse, then reads the array to verify that the data  no longer

matches the array.  The PASS message is displayed only if the array is no longer readable.


Vector Test

These are the options for  Test  feature that resides under the PLD software.

Options are:  Off, Normal, Low, High, Low and High.  The options are enable with a “check mark”

and only one option can be enabled at any time.

OFF: If the JEDEC file with tested vector is loaded into memory and a device is programmed, after the verify operation the test vectors will automatically be applied to the programmed device.  Placing a “check mark” in front of the OFF option inhibits the execution of the test vectors.

NORMAL: Enabling this operation causes the test vectors to be applied at the nominal VCC level for device.

LOW: Enabling this operation causes the test vectors to be applied at a  level  10% below the nominal VCC operating level of the device.

HIGH: Enabling this operation causes the test vectors to be applied at a 10%  above the nominal VCC operating level of the device.

LOW & HIGH:  Combines the LOW and HIGH operations.


Special Device Functions

Allows the programming of special options that reside in some programmable device

For example, some flash devices have sector protect.  These sector protect options are programmed

 using the ‘SPECIAL DEVICE FUNCTION’ option.

Other devices like Microchip PIC 12C671 have addition programmable features such as

User ID,  Oscillator type, Code Protect, etc.  These device features are programmed using Special Device  Functions.


File Load Option

Start Address in File: identifies the starting  address in the image file of the data byte that should be read in to the

 buffer memory.

For example: setting the value to 100 (Hex) the Load software  waits until address 100 (hex) is reached

in the data file before putting the data byte  in to the buffer memory.  The data byte at 100 (hex) is  placed at

address zero in the buffer memory. The default value is “Auto” which is used most often.

Destination in Memory: Determines where the image  will start loading in the buffer memory.

For example: Entering  a value of 1FF (Hex) will place the first data byte of the image file starting at 1FF (hex)

in the buffer memory.

Little Endian: when loading a file  low bytes are placed at  even addresses and high byte at the odd

addresses.

Big Endian: when loading  file high bytes are placed at  even addresses and the low bytes at the even

addresses

Example of Little Endian and Big Endian.

Hex Data File to be read in to the buffer memory  00, 01, 02, 03, 04, 05.

Using Little Endian the data in memory buffer  would be 00, 01, 02, 03, 04, 05.

Using Big Endian the data in the memory buffer would be 01, 00, 03, 02, 05, 04.

File Mode:

8 Bit - All	All for 8 bit data.

8 Bit - Merge Low	Loads  even bytes of 16 bit data

8 Bit - Merge High	Loads Odd bytes of 16 bit data

16 Bit - Even	Loads Even Words of 32 bit data;  bytes 0 and 2

16 Bit - Odd	Loads Odd Words of 32 bit data;    bytes 1 and 3

32 Bit - Byte 0	Loads Byte 0 of 32 bit data

32 Bit - Byte 1	Loads Byte 1 of 32 bit data

32 Bit - Byte 2	Loads Byte 2 of 32 bit data

32 Bit - Byte 3	Loads Byte 3 of 32 bit data

32 Bit - Low Word	Loads Bytes 0 and 1 of 32 bit data

32 Bit - High Word	Loads Bytes 2 and 3 of 32 bit data


Program

When Program is selected, the device in the socket will be programmed using the data stored in the memory buffer

The device type selected by the user must match the physical device in the socket.

First a blank check will be performed ensuring the device is erased.  If the device is EEPROM based, then an erase

 cycle will be automatically executed.

If the device is not erased and does not have an EEPROM cell, Optima will test if the pattern in memory can be

over-programmed on top of the existing pattern in the device.  If this is possible, the user will be prompted to ‘skip

 blank check’.

Then the device will be programmed using the algorithm defined by the manufacturer.  Intelligent programming is

used to keep the programming  times to a minimum.  The programming algorithm used is automatically determined when

the vendor/device type is chosen.

After programming, the device will be verified to confirm proper programming.  If there are any errors in verification,

 detailed report is written on the screen.  If the chip  vendor  specifies it, verify will be done at the Vcc high

and Vcc low levels according to the data sheet.


Test

Test is associated with PAL programming.  If a JEDEC file, with test vectors has been loaded  into memory

 then the device in the socket can be tested for conforming to the test sequences with this command.

This test will automatically also be invoked after the verify operation in a programming cycle, if the test vectors are in memory.

Options features  for TEST are located under <Option><Vectortest>.  These optional features are:

Test OFF

Test Normal

Test Low

Test High

Test Low and High


Read

This command reads the contents of the device in the socket pod into the memory

buffer.  Note that after data has been read into memory, the same size or smaller device

type may be selected without altering any data stored.

When registered PROMs are selected. The Reset Byte and Programmable Synchronous Enables

(if any) are automatically read into the buffer memory for duplication or storage.

After reading in the data, a new checksum value will be calculated . For very large devices a few seconds

of delay maybe realized.   The correct checksum is displayed on the main menu screen.


Verify

Compares the contents of the device in the socket to the data in the memory buffer.  Any differences

are displayed in clear text, with memory data, device data and address.  All features of the device are verified,

including extra reset and enable bits and architecture bits.

When working with the Optima Prom software there are some additional features located under Options.

Verify High/Low , Verify Normal  and Verify Off

When using the Optima PAL software the Verify has some additional controls which can be found under

<Options><Verify>   Verify can be operated at the NORMAL Vcc value of the device.  Low verifies the device

at 10  percent of the nominal Vcc voltage, while HIGH verifies the device at 10 percent above the nominal voltage.

LOW & HIGH will do a two pass verify.  On the first pass,  Vcc will be 10 percent above nominal, the second

pass,  Vcc will 10 percent below the nominal value.  Verify can also be turned OFF


Blank Check

The device in the socket is read and the contents are compared to the expected ‘erased’ condition.

The device type selected must match the physical device inserted in the socket.  Some devices require

special blank check sequences.   The Optima programmer(s) automatically uses these sequences if required.

If the device is not blank, the message the ‘Prom not blank’ will be displayed.  Verify or EDIT can be used

to examine the contents of the PROM.

EEPROM and Flash EPROMs require no blank check before programming, they will be automatically erased

as part of the programming cycle.


Secure

Many PLDs have an optional  security fuse  that can be  programmed after all other fuses have been programmed.

The security fuses prohibits reading (and verification) of the device.  This means that the pattern set into the fuses of

 the  device are no longer read or verified by a programmer.  The intended programmed functionality of the device

remains intact.

 Optima first programs the security fuse, then reads the array to verify that the data no longer matches the array.  The

PASS message is displayed only if the array data is no longer readable.


Welcome

Overview

Congratulations on purchasing this Data I/O programmer.  You will now experience the ease of

use and flexibility that has made Data I/O the leading personal programmer manufacturer for professional

users.

As a peripheral to your PC,  the Optima utilizes the RAM, CPU and disk drives in the computer

for user interface and data exchange.  It contains its own power supply and timing circuits for accurate generation

 of programming signals .  Any IBM compatible  computer can control the Optima programmer.


PLD Load

Used to load a PAL Jedec file, Altera POF file or a JAM file from a disk drive  in to the buffer file


PLD Save

A master logic device can be loaded in to the buffer file, then the file can be saved in to a specific drive directory


PLD Edit

If required a JEDEC file can be loaded in to editor and read.  The user can change the programming data and save the file.  ‘X’ represents a connected fuse a ‘-‘ represents a blown fuse.


Help Subjects

Data I/O Optima Family Help Subjects

Algorithm Option

 Address Range

Auto Security

Blank Check

Checksum

Continuity Check

Device Selection

Edit

Exit

File Load Option

Fill

ID Check

Load

PLD Edit

PLD Load

PLDSave

Program

Read

Save As

Secure

Self-Test

Serialization

SMP

Special Device Functions

Swap Bytes

Test

Top Four Three Two

Vector Test

Verify

Verify High/Low

Verify Normal

Verify Off


Checksum

Checksum of 8 hex digits can be calculated and saved.  0000-FFFF to 00000000-FFFFFFFF

When the Calculation of checksum with special bytes is check displayed checksum will

be calculated on the memory array of the device plus and special programmable options

such as sector protect or User ID.

If the device being programmed does not have any special programmable options

Calculation of checksum with special bytes  will be ‘grayed’ out.

.


Serialization

Certain  programming operations  require the serialization of memory and microcontroller devices.   The Optima software allows serialize of individual memory and microcontroller devices.  The process starts by going to the Optima PROM software and selecting <MEMORY><DEVICE SERIALIZATION OPTIONS>.

The Serialization box (below) will appear with out the name of a file.  Enter a file name with the extension .SN.  Also you can change the where the location of where the serialization file will be stored; in this example it is d:\optima.  Then click on <OK>

The Serialization Option Box appears listing various options that are available.

Options:

Note: ( When the various options have been selected the serialization file can be saved by clicking on <OK>)

S/N Option File:   Name and location of the serialization file  d:\optima\optima.sn

Next S/N:  Type the serial number that you want  to be written to the device in the next programming cycle.  The                 number typed must be in a decimal base.  The serial number will be written to a buffer before each programming cycle.

S/N stored in:  Specify whether the serial number is to be written in  HEX or ASCII.  If HEX each digit will range from 0 hex to F hex.  If ASCII each digit will range from 30 hex to 39 hex.

S/N Digits: Are the number of digits that are to be used in the serialization.  The maximum number for ASCII is nine, the maximum number for hexadecimal is eight.  This allows program serialization up to 999,999,999 units stored with the ASCII option and up to 4,294,967,296 units store with the hex option.

Byte Order:  Little Endian Big Endian  swap low and high bytes.  Example if Little Endian is selected and serialization file is 1,2,3,4 hex.  With Big Endian the serialization file would be 2,1,4,3.

Word Mode:  If OFF each byte of the serial number will be stored to a byte address.  If ON each serial number will be stored to a word address.  This option is usually used with devices that have data widths greater than 8 bits such as a 16 bit memory device or certain PIC microcontrollers.

Store S/N Bytes: has eight sub options.

All: All the bytes are written to the device.

   Even: Only the even bytes in the serial number is written.   If this option is selected the S/N Digits number must be even.

  Odd:  Only the odd bytes in the serial number is written.  If this option is selected the S/N Digits number must be even.

  0 of Four, 1 of Four, 2 of Four, 3 of Four:  Only the bytes in the corresponding positions are written.  If this option is selected , the S/N Digit numbers must 4/8 in the case of ASCII or 8 in the case of Hex

  No Serial Number: Turns off the serialization process.


Swap Bytes

Swaps Odd/Even bytes in memory.

Example:

Data in the buffer memory before Swap Bytes.

00, 11, 22, 33, 44, 55, 66, 77

After using Swap Bytes

11, 00, 33, 22, 55, 44, 77, 66


Continuity Check

This is an On/Off option controlled by a “check mark”; by default this option is enabled.

 When this option is enabled (“checked”) then, each time a

programming operation is started the Optima software will check to make sure that the device is properly

oriented in the socket.

This option should remain ON “checked” at all times unless there is known reason to turn it off.


Top Four Three Two

Clicking on the Top432 Icon brings up the Top432 option window.  Here the user can select either Gang Mode or

Set Mode operations.

Gang Mode:  Gang programming refers to programming all devices with the same contents.  In this simple mode one to four memory devices can be inserted into the sockets and programmed.  The Optima will check how many devices are installed and program those parts.

Set Mode 8 Bit:  In this mode , two, three or four memory devices are programmed with sequential information in a single cycle.  For example, a 1 megabyte program is to be stored in four 256K byte 27020 devices.  Optima will split the original program into four sections and will generate an intermediate disk file containing data for the combined 4 memory devices.  When programming is started , the four memory devices will be written with different data sets.

Upon completion, socket 1 is the lowest address memory, socket 4 is the highest.

Set Mode 16 Bit:  In this mode, data for a 16 bit microprocessor (or similar) is programmed into two memory devices at once.  Socket 1 is the EVEN byte and socket 2 is the ODD byte.  No special organization is required for the data in the Optima internal memory buffer.

Set Mode 32 Bit:  In this mode, data for a 32 bit microprocessor is programmed into four memory devices.  Socket 1 is byte 00, socket 2 is byte 01, socket 3 is byte 10 and socket four is byte 11.  No special organization for the data being read into memory is required.  Optima will automatically program the 4 bytes of the 32 bit word into the 4 memories in the sockets.