17.01.2015 Views

Programmable Logic Design Quick Start Handbook

Programmable Logic Design Quick Start Handbook

Programmable Logic Design Quick Start Handbook

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

XILINX SOLUTIONS<br />

At the high level, the p-terms reside in a PLA. This structure is extremely<br />

flexible and very robust when compared to fixed or cascaded p-term function<br />

blocks.<br />

Classic CPLDs typically have a few p-terms available for a high-speed path<br />

to a given macrocell. They rely on capturing unused p-terms from neighboring<br />

macrocells to expand their product term tally when needed.<br />

The result of this architecture is a variable timing model and the possibility<br />

of stranding unusable logic within the function block.<br />

The PLA is different – and better. First, any p-term can be attached to any<br />

OR gate inside the function block macrocell(s).<br />

Second, any logic function can have as many p-terms as needed attached to<br />

it within the function block, to an upper limit of 56.<br />

Third, you can reuse product terms at multiple macrocell OR functions so<br />

that within a function block, you need only create a particular logical product<br />

once, but you can reuse it as many as 16 times within the function block. Naturally,<br />

this works well with the fitting software, which identifies product terms<br />

that can be shared.<br />

FIGURE 2-29:<br />

LOGIC ALLOCATION – TYPICAL PAL VS. PLA<br />

Xilinx • 59

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!