Specifications
Figure 1-5: ALM High-Level Block Diagram for Cyclone V Devices
datac
datad
datae1
dataf1
adder1
datae0
dataf0
dataa
datab
carry_in
carry_out
Combinational/
Memory ALUT0
6-Input
LUT
6-Input
LUT
shared_arith_out
shared_arith_in
Combinational/
Memory ALUT1
adder0
reg0
labclk
reg1
reg2
reg3
D Q
D Q
D Q
D Q
To General or
Local Routing
To General or
Local Routing
To General or
Local Routing
To General or
Local Routing
To General or
Local Routing
To General or
Local Routing
To General or
Local Routing
To General or
Local Routing
ALM Output
The general routing outputs in each ALM drive the local, row, and column routing resources. Two ALM
outputs can drive column, row, or direct link routing connections, and one of these ALM outputs can also
drive local interconnect resources.
The LUT, adder, or register output can drive the ALM outputs. The LUT or adder can drive one output
while the register drives another output.
Register packing improves device utilization by allowing unrelated register and combinational logic to be
packed into a single ALM. Another mechanism to improve fitting is to allow the register output to feed back
into the look-up table (LUT) of the same ALM so that the register is packed with its own fan-out LUT. The
ALM can also drive out registered and unregistered versions of the LUT or adder output.
Logic Array Blocks and Adaptive Logic Modules in Cyclone V Devices
Altera Corporation
Send Feedback
CV-52001
ALM Output
1-6
2013.05.06