Overview
This guide is part of the AMD Vivado™ Design Suite documentation collection.
This guide contains the following:
- Introduction
- Descriptions of each available macro
- A list of design elements supported in this architecture, organized by functional categories
- Descriptions of each available primitive
About Design Elements
This version of the Libraries Guide describes the valid design elements for 7 series architectures including AMD Zynq™ , and includes examples of instantiation code for each element. You can find the instantiation templates in a separate ZIP file, available at www.docs.amd.com (linked to this file) or within the Vivado Design Suite Language Templates.
The following main categories group the design elements:
- Macros: These elements are in the UniMacro library and the Xilinx Parameterized Macro library in the tool, and instantiate elements that are complex to instantiate only using the primitives. The synthesis tools automatically expand these macros to their underlying primitives.
- Primitives: Components native to the architecture you are targeting.
Design Entry Methods
For each design element in this guide, AMD evaluates the options for using the design element, and recommends the best solution for you. The options are:
- Instantiation: This component can be instantiated directly into the design. This method is useful to control the exact use, implementation, or placement of the individual blocks.
- Inference: This component can be inferred by most supported synthesis tools. Use this method for complete flexibility and portability of the code to multiple architectures. Inference also gives the tools the ability to optimize for performance, area, or power, as specified by the user to the synthesis tool.
- IP catalog: This component can be instantiated from the IP catalog. The IP catalog maintains a library of IP Cores assembled from multiple primitives to form more complex functions, as well as interfaces to help in instantiation of the more complex primitives. References here to the IP catalog generally refer to when you use the IP catalog to assist in the use and integration of certain primitives into your design.
- Macro Support: This component has a UniMacro that can be used. These components are in the UniMacro library in the AMD tool, and instantiate primitives more complex to instantiate only using the primitives. The synthesis tools automatically expand UniMacros to their underlying primitives.