没有合适的资源?快使用搜索试试~ 我知道了~
首页pg058-blk-mem-gen.pdf
pg058-blk-mem-gen.pdf
需积分: 50 575 浏览量
更新于2023-05-25
评论
收藏 3.01MB PDF 举报
pg058-blk-mem-gen.pdfpg058-blk-mem-gen.pdfpg058-blk-mem-gen.pdf
资源详情
资源评论
资源推荐

Block Memory
Generator v8.3
LogiCORE IP Product Guide
Vivado Design Suite
PG058 April 5, 2017

BMG v8.3 www.xilinx.com 2
PG058 April 5, 2017
Table of Contents
IP Facts
Chapter 1: Overview
Feature Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Native Block Memory Generator Feature Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
AXI4 Interface Block Memory Generator Feature Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Licensing and Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Chapter 2: Product Specification
Performance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Resource Utilization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Port Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Chapter 3: Designing with the Core
General Design Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
UltraScale Architecture-Based Device Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Clocking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Chapter 4: Design Flow Steps
Customizing and Generating the Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Constraining the Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Synthesis and Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Chapter 5: Detailed Example Design
Chapter 6: Test Bench
Core with Native Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Core with AXI4 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Messages and Warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Send Feedback

BMG v8.3 www.xilinx.com 3
PG058 April 5, 2017
Appendix A: Verification, Compliance, and Interoperability
Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Appendix B: Migrating and Upgrading
Migrating to the Vivado Design Suite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Upgrading in the Vivado Design Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Appendix C: Debugging
Finding Help on Xilinx.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Debug Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Simulation Debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Hardware Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Appendix D: Native Block Memory Generator Supplemental Information
Appendix E: Additional Resources and Legal Notices
Xilinx Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Please Read: Important Legal Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Send Feedback

BMG v8.3 www.xilinx.com 4
PG058 April 5, 2017 Product Specification
Introduction
The Xilinx® LogiCORE™ IP Block Memory
Generator (BMG) core is an advanced memory
constructor that generates area and
performance-optimized memories using
embedded block RAM resources in Xilinx
FPGAs.
The BMG core supports both Native and AXI4
interfaces.
The AXI4 interface configuration of the BMG
core is derived from the Native interface BMG
configuration and adds an industry-standard
bus protocol interface to the core. Two AXI4
interface styles are available: AXI4 and
AXI4-Lite.
Features
For details on the features of each interface, see
Feature Summary in Chapter 1.
IP Facts
LogiCORE™ IP Facts Table
Core Specifics
Supported
Device
Family
(1)
UltraScale+™ Families,
UltraScale™ Architecture, Zynq®-7000, 7 Series
Supported
User Interfaces
AXI4, AXI4-Lite
Resources Performance and Resource Utilization
web page.
Provided with Core
Design Files Encrypted RTL
Example
Design
VHDL
Test Bench VHDL
Constraints
File
XDC
Simulation
Model
Verilog Behavioral
(2)
Supported
S/W Driver
N/A
Tested Design Flows
(3)
Design Entry Vivado® Design Suite
Simulation
For supported simulators, see the
Xilinx Design Tools: Release Notes Guide
.
Synthesis Vivado Synthesis
Support
Provided by Xilinx at the Xilinx Support web page
Notes:
1. For a complete list of supported devices, see the Vivado IP
catalog.
2. Behavioral models do not precisely model collision behavior.
See Collision Behavior, page 51 for details.
3. For the supported versions of the tools, see the
X
ilinx Design Tools: Release Notes Guide.
Send Feedback

BMG v8.3 www.xilinx.com 5
PG058 April 5, 2017
Chapter 1
Overview
The Block Memory Generator core uses embedded Block Memory primitives in Xilinx®
FPGAs to extend the functionality and capability of a single primitive to memories of
arbitrary widths and depths. Sophisticated algorithms within the Block Memory Generator
core produce optimized solutions to provide convenient access to memories for a wide
range of configurations.
This core has two fully independent ports that access a shared memory space. Both A and
B ports have a write and a read interface. In UltraScale™, Zynq®-7000 and 7 series FPGA
architectures, each of the four interfaces can be uniquely configured with a different data
width. When not using all four interfaces, you can select a simplified memory configuration
(for example, a Single-Port Memory or Simple Dual-Port Memory) to reduce FPGA resource
utilization.
This core is not completely backward-compatible with the discontinued legacy Single-Port
Block Memory and Dual-Port Block Memory cores; for information about the differences,
see Appendix B, Migrating and Upgrading.
Feature Summary
Features Common to the Native Interface and AXI4 BMG Cores
• Optimized algorithms for minimum block RAM resource utilization or low power
utilization
• Configurable memory initialization
• Individual Write enable per byte in UltraScale™, Zynq -7000, Kintex®-7, and Virtex®-7
devices with or without parity
• Optimized Verilog behavioral model for fast simulation times; structural simulation
models for precise simulation of memory behaviors
• Selectable operating mode per port: WRITE_FIRST, READ_FIRST, or NO_CHANGE
• Lower data widths for UltraScale™, Zynq-7000 and 7 series devices in SDP mode
• VHDL example design and demonstration test bench demonstrating the IP core design
flow, including how to instantiate and simulate it
Send Feedback
剩余128页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0