Contents
Introduction
1. Acronyms
2. MSS DDR Memory Controller
3. Fabric DDR Subsystem
3.1. Features
3.2. Performance
3.3. Resource Utilization
3.4. Functional Description
3.4.1. DDR Controller
3.4.1.1. Periodic Functions
3.4.1.1.1. Refresh
3.4.1.1.2. ZQ Calibration
3.4.1.2. Look-Ahead Operations (Precharge and Auto-Precharge)
3.4.1.3. Bank Management
3.4.1.4. Multi-Burst Capability (Native-Interface Mode Only)
3.4.1.5. Data Ordering with Non-Aligned Starting Addresses
3.4.1.6. Auto-Precharge
3.4.1.7. ECC
3.4.2. Clocking Structure
3.4.3. Integrated PHY
3.4.3.1. I/O Lane
3.4.3.2. Training Logic
3.4.4. Initialization Sequence
3.4.4.1. DDR3
3.4.4.2. DDR4
3.4.4.3. LPDDR3
3.5. DDR Subsystem Ports
3.5.1. DDR PHY-Only Solution Ports
3.5.2. DFI Interface
3.6. Functional Timing Diagrams
3.6.1. Native Interface Transactions
3.6.1.1. SDRAM Writes
3.6.1.1.1. Sample Write Sequence
3.6.1.2. SDRAM Reads
3.6.1.2.1. Sample Read Sequence
3.6.2. AXI Transactions
3.7. DDR PHY-Only Solution Integration
3.7.1. Controller and PHY Integration
3.7.2. PHY Configurator
3.7.3. Initialization and Bring-Up of the DDR Subsystem
3.7.3.1. DFI Initialization
3.7.3.2. DRAM Initialization
3.7.3.3. ZQ Calibration
3.7.3.4. Write Leveling
3.7.3.5. DQS Gate Training
3.7.3.6. Read Data Eye Training
3.7.3.7. Write Calibration
3.7.3.8. Simple Burst Write
3.7.3.9. Simple Burst Read
3.7.4. Timing
3.8. Octal DDR PHY-Only Solution
3.8.1. Configurator
3.8.2. Timing Constraints
3.8.3. Place and Route Pin-Out Rules
3.9. Implementation
3.9.1. Selecting the Memory Device
3.9.1.1. DDR4 Optimization Guidelines
3.9.2. Configuring the Fabric DDR Subsystem
3.9.2.1. General Options
3.9.2.2. Memory Initialization
3.9.2.3. Memory Timing
3.9.2.4. Controller Options
3.9.2.4.1. DDR4 Additional Controller Options
3.9.2.5. Simulation Options
3.9.3. Simulating the DDR Subsystem
3.9.4. Design Constraints
3.9.4.1. Timing Constraints
3.9.4.2. Physical Constraints
3.9.4.2.1. Using PDC
3.9.4.2.2. Using I/O Editor
3.10. Functional Examples
3.10.1. Accessing DDR Subsystem Through AXI4 Interface
3.10.2. Accessing DDR Subsystem Through Native Interface
3.10.3. Accessing DDR Memory Using a Third-Party DDR Controller and the DDR PHY-Only Solution
4. QDR Memory Controller
4.1. Features
4.2. Performance
4.2.1. Read Latency
4.3. Functional Description
4.3.1. QDR Controller
4.3.1.1. Training Logic
4.3.2. Clocking Structure
4.3.3. Integrated PHY
4.3.3.1. I/O Lane
4.3.4. Port List
4.4. Functional Timing Diagrams
4.4.1. Write Strobe Mapping
4.4.1.1. Burst of 2
4.4.1.2. Burst of 4
4.4.2. QDR SRAM Write
4.4.3. QDR SRAM Read
4.5. Implementation
4.5.1. Configuring QDR Memory Controller IP
4.5.1.1. Pipelining Latency
4.5.2. Simulating QDR Memory Controller
4.5.3. Design Constraints
4.5.3.1. Timing Constraints
4.5.3.2. Physical Constraints
4.6. Functional Example
4.6.1. RTL_FULL Simulation
4.6.2. BFM Simulation
4.6.3. RTL_Fast Simulation
4.7. PCB Recommendations
5. PolarFire Board Design Recommendations
5.1. DDR3
5.1.1. DDR3 Layout Guidelines
5.1.1.1. DDR3 Routing Topology
5.1.1.2. Skew Constraints For Signal Groups
5.2. LPDDR3
5.2.1. LPDDR3 Layout Guidelines
5.2.1.1. LPDDR3 Routing Topology
5.2.1.2. Skew Matching Constraints
5.3. DDR4
5.3.1. DDR4 Layout Guidelines
5.3.1.1. DDR4 Routing Topology
5.3.1.2. Skew matching constraints
6. PolarFire SoC Board Design Recommendations
6.1. DDR3
6.1.1. DDR3 Layout Guidelines
6.1.1.1. DDR3 Routing Topology
6.1.1.2. Skew Constraints For Signal Groups
6.2. LPDDR3
6.2.1. LPDDR3 Layout Guidelines
6.2.1.1. LPDDR3 Routing Topology
6.2.1.2. Skew Matching Constraints
6.3. DDR4
6.3.1. DDR4 Layout Guidelines
6.3.2. DDR4 Routing Topology
6.3.2.1. Skew Matching Constraints
7. Debugging Techniques
7.1. Debug Tools
7.1.1. SmartDebug
7.1.2. Identify RTL Debugger
7.1.3. Hardware Probes
7.2. Design Debug During Simulation
7.3. Hardware Debug
8. Appendix: Supported Memory Configurations
9. Appendix: Timing Parameters
10. Appendix: Fabric DDR Placement Locations
11. Revision History
12. Microchip FPGA Support
The Microchip Website
Product Change Notification Service
Customer Support
Microchip Devices Code Protection Feature
Legal Notice
Trademarks
Quality Management System
Worldwide Sales and Service