Unit installation
Glossary
Altera Corporation 317
Glossary
Glossary
location A generic term that refers to an 
assignable physical resource in the interior 
of an Altera device. 
You can assign a logic function to one of the 
following locations:
■ An individual logic cell
■ An individual I/O cell
■ An individual embedded cell
■ A logic array block (LAB), embedded 
array block (EAB), row, or column
When you assign a logic function to a 
general location such as a LAB, EAB, row, 
or column, the Compiler can choose the 
best logic cell or embedded cell within the 
LAB, row, or column to use to implement 
the logic.
Log File (.log) An ASCII text file (with the 
extension .log) created by the 
MAX+PLUS II Simulator. The Log File 
records all commands, buttons, and on-
screen options that are used during an 
interactive simulation session. 
logic function or Design Entity A primitive, 
megafunction, macrofunction, or state 
machine, which may be represented as 
either a name or a symbol in a design file. 
Logic Array Block (LAB) A physically 
grouped set of logic resources in an Altera 
device. An LAB consists of a logic cell array 
and, in some device families, an expander 
product term array. Any signal that is 
available to any one logic cell in the LAB is 
available to the entire LAB. 
In Classic devices, the logic in the LAB 
shares a global Clock signal. The LAB is fed 
by a global bus and a dedicated input bus. 
(In an EP1810 device, an LAB is 
synonymous with a quadrant.) In 
MAX 5000 and MAX 7000 devices, the LAB 
is fed by a Programmable Interconnect 
Array (PIA) and a dedicated input bus. In 
FLEX 6000, FLEX 8000, MAX 9000, and 
FLEX 10K devices, the LAB is fed by row 
FastTrack Interconnect paths and a 
dedicated input bus. 
logic cell (LC) The generic term for a basic 
building block of an Altera device. In 
Classic, MAX 5000, MAX 7000, and 
MAX 9000 devices, a logic cell (also called a 
macrocell) consists of two parts: 
combinatorial logic and a configurable 
register. The combinatorial logic allows a 
wide variety of logic functions. In 
FLEX 6000, FLEX 8000, and FLEX 10K 
devices, a logic cell (also called a logic 
element) consists of a look-up table (LUT), 
i.e., a function generator that quickly 
computes any function of four variables, 
and a programmable register to support 
sequential functions.
The register can be programmed as a flow-
through latch; as a D, T, JK, or SR flipflop; 
or bypassed entirely for pure 
combinatorial logic. The register can feed 
other logic cells or feed back to the logic cell 
itself. Some logic cells feed output or 
bidirectional I/O pins on the device. 
You can assign a logic function to a specific 
logic cell. You can also assign a logic 
function to a logic array block (LAB), a row, 
or a column to ensure that the function is 
implemented in a logic cell in a particular 
LAB, row, or column.
In FLEX 10K, FLEX 8000, FLEX 6000, and 
MAX 9000 devices, logic cells have 
ÒnumbersÓ of the format 
LC<number>_<LAB name>, where 
<number> ranges from 1 to 8 and <LAB 
name> consists of the row letter and 
81_GSBOOK.fm5 Page 317 Tuesday, October 14, 1997 4:04 PM










