Ultra37000 CPLD Fami
Document #: 38-03007 Rev. *B Page 8 of 63
IEEE 1149.1-compliant JTAG
The Ultra37 000 fami ly has an IEEE 1149.1 JTAG interface for
both Boundary Scan and ISR.
Boundary Scan
The Ultra37000 family supports Bypass, Sample/Preload,
Extest, Idcode, and Usercode boundary scan instructions. The
JTAG interface is shown in Figure 6.
In-System Repro gramm ing (ISR)
In-System Reprogramming is the comb ination of the capability
to program or reprogram a device on-board, and the ability to
support design changes without changing the system timing
or device pinout. This combination means design changes
during debug or field upgrades do not cause board respins.
The Ultra37000 family implements ISR by providing a JTAG
compliant interface for on-board programming, robust routing
resources for pinout flexibility, and a simple timing model for
consistent system performance.
Development Software Support
Warp
W arp is a state-of-the-art compiler and complete CPLD design
tool. For design entry , Warp provides an IEEE-STD-1076/1164
VHDL tex t editor, an IEEE-STD-1 364 Verilog te xt editor, and a
graphical finite state machine editor. It provides optimized
synthesis and fitting by replacing basic circuits with ones pre-
optimized for the target device, by implementing logic in
unused memory and by perfe ct communication betwee n fitting
and synthesis. To facilitate design and debugging, Warp
provides graphical timing simulation and analysis.
Warp Professional™
Warp Professional contains several additional features. It
provides an extra method of design entry with its graphical
block diagram editor. It allows up to 5 ms timing simulation
instead of only 2 ms. It allows comp arison of waveforms before
and after desig n changes.
Warp Enterprise™
Warp Enterprise provides even more features. It provides
unlimited timing simulation and source-level behavioral
simul ation a s well as a debug ger. It has the abili ty to ge nerate
graphical HDL blocks from HDL text. It can even generate
testbenches.
Warp is available for PC and UNIX platforms. Some features
are no t avai lable in th e UNIX ve rsio n. For f urther info rmat ion
see the Warp for PC, War p for UNIX, Warp Professional and
Warp Enterprise data sheets on Cypress’s web site
(www.cypress.com).
Third-Party Software
Although Warp is a complete CPLD development tool on its
own, it interfaces with nearly every third party EDA tool. All
major third-party software vendors provide support for the
Ultra3700 0 f am ily o f de vi ce s. Refe r to the third-party s oft ware
data sheet or contact your local sales office for a list of
currentl y sup port ed third -p a r ty ve ndo rs.
Programming
There are four programming options available for Ultra37000
devices. The first method is to use a PC with the 37000
UltraISR programming cable and software. With this method,
the ISR pins of the Ultra37000 devices are routed to a
connector at the edge of the printed circuit board. The 37000
UltraISR programming cable is then connected between the
parallel port of the PC and this connector. A simple configu-
ration file instructs the ISR software of the programming
oper ations to be performed on each of the Ultra 37000 device s
in the s ystem. The ISR software th en automa tically co mpletes
all of the necessary data manipulations required to accomplish
the programming, reading, verifying, and other ISR functions.
For more information on the Cypress ISR Interface, see the
ISR Programming Kit data sheet (CY3700i).
The second method for programming Ultra37000 devices is on
automatic test equipment (ATE). This is accomplished through
a file cre ated by the ISR software. Chec k the Cypres s website
for the latest ISR software download information.
The third programming option for Ultra37000 devices is to
utilize the embedded controller or processor that already
exis ts in the s ystem. T he Ultra 37000 I SR softwa re assi sts in
this method by converting the device JEDEC maps into the
ISR se rial s tream that c ont ains the ISR ins tructi on inf ormati on
and the addresses and data of locations to be programmed.
The embedded controller then simply directs this ISR stream
to the chain of Ultra37000 devices to complete the desired
reconfiguring or diagnostic operations. Contact your local
sales office for information on availability of this option.
The fourth method for programming Ultra37000 devices is to
use the same programmer that is currently being used to
program FLASH370i devices.
For all pinout, electrical, and timing requirements, refer to
device data sheets. For ISR cable an d software specifications,
refer to the UltraISR kit data sheet (CY3700i).
Third-Party Programmers
As with development software, Cypress support is available
on a w ide va riety of t hird-pa rty pr ogramme rs. A ll maj or th ird-
party programmers (including BP Micro, Data I/O, and SMS)
support the Ultra37000 family.
Figure 6. JTAG Interface
Instruction Register
Boundary Scan
idcode
Usercode
ISR Prog.
Bypass Reg.
Data Registers
JTAG
TAP
CONTROLLER
TDO
TDI
TMS
TCK