Terminology
Commonly used terms in the Xilinx Development System are defined in this section. Terms specific to certain Xilinx Development System modules are described in the relevant chapters.
- A device is a particular FPGA. For example, a Xilinx XC4010E is a device.
- A site is a programmable logic element (used or unused) located within the device.
- A component is a logic configuration that will, at some point, go into a physical site. Examples of components are CLBs, IOBs, tristate buffers, pull-up resistors, and oscillators.
- A net (also called a signal) is a set of two or more component pins to be electrically connected in the finished design. A net normally consists of a driver pin and one or more load pins, but it may have more than one driver pin in certain cases. A net does not pass through a logic block, except in the case of route-throughs (routes that pass through occupied or unoccupied logic sites). The following figure shows two examples of nets. In the example, Net 1 consists of a driver pin (A) and a single load pin (B). Net 2 consists of a driver pin (A) and multiple load pins (B, C, and D). The net contains a route-through at component COMP_1.
- A path is an ordered set of elements identifying a logic flow pathway through a circuit. A path can consist of a single net or a grouping of related nets and components. You can have multiple paths (consisting of nets and components) between the two pins. When a component is selected as part of a path, both the input pin to the component and the output pin are included in the path.
A path stops when it reaches the data input of a synchronous element (flip-flop). A path usually starts at the output of a synchronous element.
You can define paths with timing specifications (see theUsing Timing Constraints chapter). In the following figure, there are three paths between Pin A and Pin B. One path travels from Pin A through LB2 and through LB6 to Pin B, another travels from Pin A through LB3 and through LB6 to Pin B, and another travels from Pin A through LB4, LB5, and LB6 to Pin B.
- A bus is a grouping of related nets. For example, you can create a bus containing the nets DATA_00, DATA_01, DATA_02 and DATA_03 - nets that supply data to RAM.
- A BEL is a Basic ELement. BELs are the building blocks that make up a CLB or IOB - function generators, flip-flops, carry logic, and RAMs.
- A physical macro is a logical function that is created from a set of physical components for a specific device family. Physical macros are stored in files with the .nmc extension. In addition to components and nets, the file can also contain relative placement and/or routing information. A macro can be unplaced, partially placed, or fully placed, and it can also be unrouted, partially routed, or fully routed. See the Working with Physical Macros chapter of the EPIC Design Editor Reference/User Guide for information about physical macros.