08.06.2013 Views

Logic Array Blocks and Adaptive Logic Modules in Cyclone ... - Altera

Logic Array Blocks and Adaptive Logic Modules in Cyclone ... - Altera

Logic Array Blocks and Adaptive Logic Modules in Cyclone ... - Altera

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

1-6<br />

ALM Output<br />

Figure 1-5: ALM High-Level Block Diagram for <strong>Cyclone</strong> V Devices<br />

ALM Output<br />

<strong>Altera</strong> Corporation<br />

dataf0<br />

datae0<br />

dataa<br />

datab<br />

datac<br />

datad<br />

datae1<br />

dataf1<br />

shared_arith_<strong>in</strong><br />

6-Input<br />

LUT<br />

6-Input<br />

LUT<br />

shared_arith_out<br />

carry_<strong>in</strong><br />

adder0<br />

adder1<br />

carry_out<br />

Comb<strong>in</strong>ational/<br />

Memory ALUT0<br />

Comb<strong>in</strong>ational/<br />

Memory ALUT1<br />

labclk<br />

D Q<br />

reg0<br />

D Q<br />

reg1<br />

D Q<br />

reg2<br />

D Q<br />

reg3<br />

To General or<br />

Local Rout<strong>in</strong>g<br />

To General or<br />

Local Rout<strong>in</strong>g<br />

To General or<br />

Local Rout<strong>in</strong>g<br />

To General or<br />

Local Rout<strong>in</strong>g<br />

To General or<br />

Local Rout<strong>in</strong>g<br />

To General or<br />

Local Rout<strong>in</strong>g<br />

To General or<br />

Local Rout<strong>in</strong>g<br />

To General or<br />

Local Rout<strong>in</strong>g<br />

The general rout<strong>in</strong>g outputs <strong>in</strong> each ALM drive the local, row, <strong>and</strong> column rout<strong>in</strong>g resources. Two ALM<br />

outputs can drive column, row, or direct l<strong>in</strong>k rout<strong>in</strong>g connections, <strong>and</strong> one of these ALM outputs can also<br />

drive local <strong>in</strong>terconnect resources.<br />

The LUT, adder, or register output can drive the ALM outputs. The LUT or adder can drive one output<br />

while the register drives another output.<br />

Register pack<strong>in</strong>g improves device utilization by allow<strong>in</strong>g unrelated register <strong>and</strong> comb<strong>in</strong>ational logic to be<br />

packed <strong>in</strong>to a s<strong>in</strong>gle ALM. Another mechanism to improve fitt<strong>in</strong>g is to allow the register output to feed back<br />

<strong>in</strong>to the look-up table (LUT) of the same ALM so that the register is packed with its own fan-out LUT. The<br />

ALM can also drive out registered <strong>and</strong> unregistered versions of the LUT or adder output.<br />

<strong>Logic</strong> <strong>Array</strong> <strong>Blocks</strong> <strong>and</strong> <strong>Adaptive</strong> <strong>Logic</strong> <strong>Modules</strong> <strong>in</strong> <strong>Cyclone</strong> V Devices<br />

CV-52001<br />

2013.05.06<br />

Feedback

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

Saved successfully!

Ooh no, something went wrong!