diff --git a/docs/architecture/configuration.rst b/docs/architecture/configuration.rst index 1e7da1a1..2af920dd 100644 --- a/docs/architecture/configuration.rst +++ b/docs/architecture/configuration.rst @@ -76,9 +76,9 @@ will have 36 frames. Block RAM content ^^^^^^^^^^^^^^^^^ -As the name says, this bus provides access to the Block RAM contents. Block RAM configuration -data is accessed via the CLB, I/O, CLB bus. The mapping of frame words to memory locations is -not currently understood. +As the name says, this bus provides access to the :term:`block RAM` contents. +Block RAM configuration data is accessed via the CLB, I/O, CLB bus. The mapping +of frame words to memory locations is not currently understood. CFG_CLB ^^^^^^^ diff --git a/docs/architecture/glossary.rst b/docs/architecture/glossary.rst index d6d334ec..d6541c7a 100644 --- a/docs/architecture/glossary.rst +++ b/docs/architecture/glossary.rst @@ -31,15 +31,44 @@ Glossary Binary data that is directly loaded into an :term:`FPGA` to perform configuration. Contains configuration :term:`frames ` as well as programming sequences and other commands required to load and activate same. + + Block RAM + Block RAM is inbuilt, configurable memory on the FPGA chip, able to store + more data than the :term:`flip flops `. The block RAM can function as + dual or single-port memory. Xilinx 7 series devices offer a number of 36 Kb + block RAMs, each with two independently controlled 18 Kb RAMs. The number of + block RAMs available depends on the specific device. CFA A carry or fast adder (CFA) is a logic element on the :term:`FPGA` that performs fast arithmetic operations. + + Clock + A clock is a square-wave timing signal (50% on, 50% off) generated by an + external oscillator and passed into the FPGA. The clock frequency + drives the sequential logic elements in the FPGA, most importantly + the :term:`flip flops `. For example, the FPGA may use a + 50 megahertz clock. An FGPA can use one or more clocks and can thus have + one or more :term:`clock domains `. + + Clock backbone + Clock spine + In Xilinx 7 series devices, the clock backbone or clock spine divides the + :term:`clock regions ` on the device into two sides, the left + and the right side. Clock domain - Portion of a :term:`horizontal clock row` to one side of the global clock - spine. Often refers to :term:`tiles ` that are associated with these - clocks. + Portion of the device controlled by one :term:`clock`. A clock domain is + part of a :term:`horizontal clock row` to one side of the global + :term:`clock spine`. The term also often refers to the + :term:`tiles ` that are associated with these clocks. + + Clock region + Portion of a device including up to 12 :term:`clock domains `. + A clock region is situated to the left or right of the global clock spine, + and is 50 :term:`CLBs ` tall on Xilinx 7 series devices. The clock + region includes all synchronous elements in the 50 CLBs and one I/O bank, + with a :term:`horizontal clock row` at its center. Column A term used in :term:`bitstream` configuration to denote @@ -48,8 +77,8 @@ Glossary Logic columns span 50 tiles vertically and 2 tiles horizontally (pairs of logic tiles and interconnect tiles). - CLB Configurable logic block + CLB A configurable logic block (CLB) is the configurable logic unit of an :term:`FPGA`. Also called a **logic cell**. A CLB is a combination of basic logic elements (:term:`BELs `). @@ -58,8 +87,12 @@ Glossary Text files containing meaningful labels for bit positions within :term:`segments `. - FF + Fabric sub region + FSR + See :term:`clock region`. + Flip flop + FF A flip flop (FF) is a logic element on the :term:`FPGA` that stores state. FPGA @@ -94,20 +127,21 @@ Glossary and then convert the data from those specimens into a :term:`database`. Half - Portion of a device defined by a virtual line dividing the two sets of global - clock buffers present in a device. The two halves are referred to as - the top and bottom halves. + Portion of a device defined by a virtual line dividing the two sets of + global :term:`clock` buffers present in a device. The two halves are + referred to as the top and bottom halves. HDL You use a hardware definition language (HDL) to describe the behavior of an electronic circuit. Popular HDLs include Verilog (inspired by C) and VHDL (inspired by Ada). - + Horizontal clock row - Portion of a device including 12 horizontal clocks and the 50 interconnect - and function tiles associated with them. A :term:`half` contains one or - more horizontal clock rows and each half may have a different number of - rows. + HROW + Portion of a device including 12 horizontal :term:`clocks ` and the + 50 interconnect and function tiles associated with them. A :term:`half` + contains one or more horizontal clock rows and each half may have a + different number of rows. I/O block One of the configurable input/output blocks that connect the :term:`FPGA` @@ -139,8 +173,8 @@ Glossary hardware logic elements on the :term:`FPGA`, and then routing the signals between the placed elements. - ROI Region of interest + ROI Region of interest (ROI) is used in *Project X-Ray* to denote a rectangular region on the :term:`FPGA` that is the focus of our study. The current region of interest is `SLICE_X12Y100:SLICE_X27Y149` @@ -164,6 +198,9 @@ Glossary Portion of a :term:`tile` that contains :term:`BELs `. A `CLBLL_L/CLBLL_R` tile contains two `SLICEL` slices. A `CLBLM_L/CLBLM_R` tile contains one `SLICEL` slice and one `SLICEM` slice. + `SLICEL` and `SLICEM` are the most common types of slice, containing the + :term:`LUTs ` and :term:`flip flops ` that are the basic logic + units of the FPGA. Specimen A :term:`bitstream` of a (usually auto-generated) design with additional @@ -174,7 +211,7 @@ Glossary Tile Fundamental unit of physical structure containing a single type of resource or function. A container for :term:`sites ` and - :term:`slices `. The whole chip is a grid of tiles. + :term:`slices `. The FPGA chip is a grid of tiles. The most important tile types are left and right interconnect tiles (`INT_L` and `INT_R`) and left and right :term:`CLB` logic/memory tiles