Beruflich Dokumente
Kultur Dokumente
CLB Architecture
1
OBJECTIVES
1-
2
1-
3
1-
4
1-
5
1-
7
Wide multiplexers
Carry chain
1-
9
Carry look-ahead
— Combinatorial carry look-ahead over
the four LUTs in a slice
— Implements faster carry cascading from
1-
1
1
slice to slice
If any of the FF/L are configured as latches, the four FFs are not
available
1-
1
4
1-
1
5
1-
1
8
1-
1
9
— Instantiation
Create an instance of the FPGA resource using the name of the primitive and
manually connecting the ports and setting the attributes
— Using IP cores
1-
2
0
All primary slice resources can be inferred by the Vivado synthesis tool
and Synplify® software
— LUTs: Most combinatorial functions will map to LUTs
— Flip-flops: Coding style defines the behavior
—
Distributed RAM: Synchronous write, asynchronous read
—
SRL: Non-loadable, serial functionality
—
Multiplexers: Use a CASE statement or other conditional operators
—
Carry logic: Use arithmetic operators (addition, subtraction, comparison)
1-
2
2
Select Help > Documentation and Tutorials from the Vivado Design
Suite
— Select 7 Series under Silicon Devices and Reference Guides under
Documentation Types in Doc Nav
— Open the 7 Series Libraries Guide for HDL Designs User Guide
— For example, IDDR
The IP cores listed in the IP catalog can help you create modules with
the required functionality
— Typically used for FPGA-specific resources (such as clocking, memory, or
I/O), or for more complex functions (such as memory controllers or DSP
functions)
1-
2
3
1-
2
4
1-
2
5
Slices also contain carry logic and the MUXF7 and MUXF8
multiplexers
The LUTs in SLICEM slices can also be used as 32-bit shift registers
or 64-bit memories