Zynq-7000 AP SoC and 7 Series FPGAs MIS v4.1 552
UG586 November 30, 2016
www.xilinx.com
Chapter 4: LPDDR2 SDRAM Memory Interface Solution
user_design/rtl/ip_top
This directory contains the user design (Table 4-7).
user_design/rtl/phy
This directory contains the 7 series FPGA memory interface PHY implementation
(Table 4-8).
rank_common.v
This module contains logic common to all rank machines. It contains a
clock prescaler and arbiters for refresh and periodic read.
rank_mach.v This is the top-level rank machine structural block.
round_robin_arb.v This is a simple round-robin arbiter.
Notes:
1. All file names are prefixed with the MIG version number. For example, for the MIG 4.1 release module name of
arb_mux in generated output is now mig_7series_v4_1_arb_mux.
Table 4-7: Modules in user_design/rtl/ip_top Directory
Name
(1)
Description
mem_intfc.v
This is the top-level memory interface block that instantiates the
controller and the PHY.
memc_ui_top.v This is the top-level Memory Controller module.
Notes:
1. All file names are prefixed with the MIG version number. For example, for the MIG 4.1 release module name of
mem_intfc in generated output is now mig_7series_v4_1_mem_intfc.
Table 4-8: Modules in user_design/rtl/phy Directory
Name
(1)
Description
ddr_byte_group_io
This module contains the parameterizable I/O logic instantiations and the
I/O terminations for a single byte lane.
ddr_byte_lane
This module contains the primitive instantiations required within an output
or input byte lane.
ddr_calib_top This is the top-level module for the memory physical layer interface.
ddr_mc_phy
This module is a parameterizable wrapper instantiating up to three I/O
banks, each with 4-lane PHY primitives.
ddr_mc_phy_wrapper
This wrapper file encompasses the MC_PHY module instantiation and
handles the vector remapping between the MC_PHY ports and your LPDDR2
ports.
ddr_of_pre_fifo This module extends the depth of a PHASER OUT_FIFO up to four entries.
ddr_phy_4lanes This module is the parameterizable 4-lane PHY in an I/O bank.
ddr_phy_init_lpddr2
This module contains the memory initialization and overall master state
control during initialization and calibration.
Table 4-6: Modules in user_design/rtl/controller Directory (Cont’d)
Name
(1)
Description