MAX 9000 EPLDs contain between 320 to 560 macrocells which are combined into groups made up of 16 macrocells, known as LABs (logic array blocks). Each of the macrocell features a programmable or fixed array along with a register that is configurable along with an independent programmable clock, clear, clock enable along with preset functions. To provide increased flexibility, the macrocells each offer dual-output structures that provide the product-terms and register that are all used independently.
This is the feature that provides combinatorial-intensive and register-rich designs that are implemented with efficiency. Dual-output structures of the MAX 9000 macrocell improve on logic utilization, which therefore increases effective capacity of these devices. In order to build a complex-logic function, every macrocell is able to be supplemented with “high-speed expander product terms” and “shareable expander product terms” that are able to offer up to a maximum of 32 product terms for each macrocell.
The MAX 9000 family offers programmable power or speed optimization. The speed-critical parts of this design are able to run efficiently at full power or high speed, while remaining parts will run at decreased low power or low speed. This power/speed combination feature allows for a user to configure either 1 or more of the macrocells in order to operate at around 50% or less speed or power while adding only a small nominal time delay.
The MAX 9000 devices also offer the choice to reduce slew rates in regards to the output-buffers, which minimizes the noise transients while the non-speed-critical signal switch over. MAX 9000 devices provide a MultiVolt feature that allows the output-drivers a way to be set for 3.3V or 5.0-V operation inside mixed-voltage systems.