没有合适的资源?快使用搜索试试~ 我知道了~
xilinx原语相关介绍最新版(ug974)
需积分: 5 12 下载量 41 浏览量
2023-10-10
14:39:49
上传
评论 1
收藏 6.49MB PDF 举报
温馨提示
试读
704页
XPM,BUFG
资源推荐
资源详情
资源评论
UltraScale Architecture
Libraries Guide
UG974 (v2023.1) May 10, 2023
See all versions
of this document
AMD Adaptive Computing is creating an environment where
employees, customers, and partners feel welcome and included. To
that end, we’re removing non-inclusive language from our products
and related collateral. We’ve launched an internal initiative to remove
language that could exclude people or reinforce historical biases,
including terms embedded in our software and IPs. You may still find
examples of non-inclusive language in our older products as we work
to make these changes and align with evolving industry standards.
Follow this link for more information.
Chapter 1
Introduction
Overview
This HDL guide is part of the AMD Vivado™ Design Suite documentaon collecon.
This guide contains the following:
•
Introducon
•
Descripons of each available macro
•
A list of design elements supported in this architecture, organized by funconal categories
• Descripons of each available primive
About Design Elements
This version of the Libraries Guide describes the valid design elements for AMD UltraScale™
architecture-based devices including the AMD UltraScale™ and AMD UltraScale+™ families, and
includes examples of instanaon code for each element. Instanaon templates are also
supplied in a separate ZIP le, which you can nd on www.xilinx.com linked to this le or within
the Language Templates in the Vivado Design Suite.
Design elements are divided into the following main categories:
• Macros: These elements are in the Xilinx Parameterized Macro library in the tool, and are used
to instanate elements that are complex to instanate by just using the primives. The
synthesis tools will automacally expand the macros to their underlying primives.
IMPORTANT! Unimacros from previous generaon AMD FPGA architectures are not supported in the
UltraScale architecture and have been replaced by Xilinx Parameterized Macros.
• Primives: Components that are nave to the architecture you are targeng.
Design Entry Methods
For each design element in this guide, AMD evaluates the opons for using the design element,
and recommends what we believe is the best soluon for you. The opons are:
• Instanaon: This component can be instanated directly into the design. This method is
useful if you want to control the exact use, implementaon, or placement of the individual
blocks.
Chapter 1: Introduction
UG974 (v2023.1) May 10, 2023
UltraScale Architecture Libraries Guide 2
Send Feedback
• Inference: This component can be inferred by most supported synthesis tools. You should use
this method if you want to have complete exibility and portability of the code to mulple
architectures. Inference also gives the tools the ability to opmize for performance, area, or
power, as specied by the user to the synthesis tool.
• IP and IP Integrator Catalog: This component can be instanated from the IP catalog. The IP
catalog maintains a library of IP Cores assembled from mulple primives to form more
complex funcons, as well as interfaces to help in instanaon of the more complex
primives. References here to the IP catalog generally refer to the laer, where you use the IP
catalog to assist in the use and integraon of certain primives into your design.
Navigating Content by Design Process
AMD Adapve Compung documentaon is organized around a set of standard design
processes to help you nd relevant content for your current development task. All AMD Versal™
adapve SoC design process Design Hubs and the Design Flow Assistant materials can be found
on the Xilinx.com website. This document covers the following design processes:
• Hardware, IP, and Plaorm Development: Creang the PL IP blocks for the hardware
plaorm, creang PL kernels, funconal simulaon, and evaluang the AMD Vivado™ ming,
resource use, and power closure. Also involves developing the hardware plaorm for system
integraon.
Chapter 1: Introduction
UG974 (v2023.1) May 10, 2023
UltraScale Architecture Libraries Guide 3
Send Feedback
Chapter 2
Xilinx Parameterized Macros
About Xilinx Parameterized Macros
This secon describes Xilinx Parameterized Macros that can be used with UltraScale™
architecture-based devices. The macros are organized alphabecally.
IMPORTANT! Unimacros from previous generaon AMD FPGA architectures are not supported in the
UltraScale architecture and have been replaced by Xilinx Parameterized Macros.
The following informaon is provided for each macro, where applicable:
• Name, descripon, macro group, macro subgroup, and family
• Schemac symbol
• Introducon
• Logic diagram (if any)
• Port descripons
• Design Entry Method
• Available aributes
• Example instanaon templates
• Links to addional informaon
Enabling Xilinx Parameterized Macros
The following instrucons describe how to prepare Vivado to use the XPM libraries.
1. Ensure Vivado can idenfy the XPMs.
• When using the IDE and/or the project ow, the tools will parse the les added to the
project and setup Vivado to recognize the XPMs.
• When using the non-project ow, you must issue the auto_detect_xpm command.
2.
Select the XPM template that you wish to use from below.
3.
Copy the contents of the template and paste into your own source le.
4.
Set parameters/generics, and wire ports according to the documentaon provided as code
comments.
Note: Be sure to read and comply with all code comments to properly use the XPMs.
Chapter 2: Xilinx Parameterized Macros
UG974 (v2023.1) May 10, 2023
UltraScale Architecture Libraries Guide 4
Send Feedback
Testbench
A testbench for XPM CDC macros is available in the XPM CDC Testbench File.
A testbench for XPM FIFO macros is available in the XPM FIFO Testbench File.
Instantiation Templates
Instanaon templates for Xilinx Parameterized Macros are also available in Vivado, as well as in
a downloadable ZIP le. Because PDF includes headers and footers if you copy text that spans
pages, you should copy templates from Vivado or the downloaded ZIP le whenever possible.
Instanaon templates can be found on the Web in the Instanaon Templates for Xilinx
Parameterizable Macros le.
List of Xilinx Parameterized Macros
XPM_CDC_ARRAY_SINGLE Parameterized Macro: Single-bit Array Synchronizer CDC
XPM_CDC_ASYNC_RST Parameterized Macro: Asynchronous Reset Synchronizer CDC
XPM_CDC_GRAY Parameterized Macro: Synchronizer via Gray Encoding CDC
XPM_CDC_HANDSHAKE Parameterized Macro: Bus Synchronizer with Full
Handshake
CDC
XPM_CDC_PULSE Parameterized Macro: Pulse Transfer CDC
XPM_CDC_SINGLE Parameterized Macro: Single-bit Synchronizer CDC
XPM_CDC_SYNC_RST Parameterized Macro: Synchronous Reset Synchronizer CDC
XPM_FIFO_ASYNC Parameterized Macro: Asynchronous FIFO FIFO
XPM_FIFO_AXIF Parameterized Macro: AXI-Full FIFO FIFO
XPM_FIFO_AXIL Parameterized Macro: AXI-Lite FIFO FIFO
XPM_FIFO_AXIS Parameterized Macro: AXI Stream FIFO FIFO
XPM_FIFO_SYNC Parameterized Macro: Synchronous FIFO FIFO
XPM_MEMORY_DPDISTRAM Parameterized Macro: Dual Port Distributed RAM Memory
XPM_MEMORY_DPROM Parameterized Macro: Dual Port ROM Memory
XPM_MEMORY_SDPRAM Parameterized Macro: Simple Dual Port RAM Memory
XPM_MEMORY_SPRAM Parameterized Macro: Single Port RAM Memory
XPM_MEMORY_SPROM Parameterized Macro: Single Port ROM Memory
XPM_MEMORY_TDPRAM Parameterized Macro: True Dual Port RAM Memory
Chapter 2: Xilinx Parameterized Macros
UG974 (v2023.1) May 10, 2023
UltraScale Architecture Libraries Guide 5
Send Feedback
剩余703页未读,继续阅读
资源评论
Curtain870
- 粉丝: 101
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 蓝zapro.apk
- chromedriver-linux64.zip
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- python课程设计-基于tensorflow实现的图文生成程序,数据集flickr30k-images+源代码+文档说明+截图
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功