The 32-macrocell CoolRunner-II Automotive gadget is developed for both low power and high performance applications. High-end communication devices can benefit from power savings, and battery-operated devices can benefit from high speed. Overall system reliability is increased by the dynamic operation and low power stand-by. Two Function Blocks are joined via a low power Advanced Interconnect Matrix (AIM) in this device. Each Function Block receives 40 true and complement inputs from the AIM. The Function Blocks are made up of 16 macrocells with several configuration bits that enable combinational or registered modes of operation, together with a 40 by 56 P-term PLA.
These registers can also be configured as a D or T flip-flop or a D latch, and they can be globally reset or preset. Additionally, there are numerous clock signals that can be defined for each macrocell, including both global and local product term types. Slew rate restriction, bus hold, pull-up, open drain, and programmable grounds are examples of output pin designs. Each input pin has a Schmitt trigger input accessible. The macrocell registers can be set up as "direct input" registers to record signals directly from input pins in addition to storing macrocell output states.
On a global or function block basis, clocking is offered. All Function Blocks have access to three global clocks as synchronous clock sources. Each macrocell register can be set up to power up in either the zero or one state. Selected registers can also be asynchronously set or reset during operation using a global set/reset control line. On a per-macrocell or per-Function Block basis, additional local clock, synchronous clock-enable, asynchronous set/reset, and output enable signals can be created using product terms. Standard LVTTL and LVCMOS18, LVCMOS25, and LVCMOS33 are I/O compatible with the CoolRunner-II Automotive 32-macrocell CPLD. Schmitt-trigger inputs can also be used with this device and it is 1.5V I/O compatible. I/O banking is another feature that facilitates voltage translation. Two I/O banks are available on the CoolRunner-II Automotive 32-macrocell device that permit easy interfacing to 3.3V, 2.5V, 1.8V, and 1.5V devices.