Beruflich Dokumente
Kultur Dokumente
Memory Interface
Guidelines
Quartus Prime Software v17.0
Introduction
2
Software Requirements
3
HPS EMIF Overview
4
Creating a Quartus Prime Project
5
Creating a Quartus Prime Project
5. Press Finish
6
Generating the HPS EMIF IP
1. Launch Qsys:
– Tools > Qsys
7
Generating the HPS
EMIF IP
3. Click on the IP Catalog tab in the
top-left corner
– If the IP Catalog is not visible:
View > IP Catalog
8
HPS EMIF Pin Guidelines
The following slides cover pin placement restrictions for HPS EMIF systems
Arria 10 SoC devices have 3 modular I/O banks (2K, 2J, and 2I)
– Allows connection to a Hard Processor System (HPS)
Users of SDRAM for HPS must instantiate the HPS EMIF in Qsys
– This allows the right banks/lanes to be assigned for the SDRAM I/O
9
HPS EMIF Pin
Constraints
Design intent for Bank 2K when With/Without ECC
using HPS EMIF:
10
HPS EMIF Pin Constraints
x16 Interface
Design intent for Bank 2J when
Lane
FPGA GPIO
3
using HPS EMIF:
Lane
FPGA GPIO
2
– Bank 2J is used for data bits Bank 2J Pins not
Lane
Data used for
1
[31:0] data can
be used as
Lane
– With a 16-bit interface, unused Data FPGA
0
inputs only
pins in the lanes used for data
can be used as FPGA inputs only x32 Interface
– Pins in the unused lanes can
Lane
Data
3
be used as FPGA
Pins not
inputs/outputs
Lane
Data used for
2
data can
– With a 32-bit interface, unused Bank 2J be used as
Lane
pins can be used as FPGA inputs Data FPGA
1
inputs only
only
Lane
Data
0
– Specific lanes used for data vary
depending on device package 11
HPS EMIF Pin Constraints
x16 or x32 Interface
(located in Bank 2J)
Design intent for Bank 2I when using
Lane
FPGA GPIO
3
HPS EMIF:
Lane
FPGA GPIO
2
– Bank 2I is used for data bits [63:32] Bank 2I
Lane
– With a 16-bit or 32-bit interface, this FPGA GPIO
1
bank can be used as FPGA
Lane
inputs/outputs GPIO
0
– With a 64-bit interface, unused pins
can be used as FPGA inputs only
x64 Interface
– Not all devices contain Bank 2I
Lane
Data
3
Pins not
Lane
Data used for
2
data can
Bank 2I be used as
Lane
Data FPGA
1
inputs only
Lane
Data
0
12