- In the Block Properties, click the Properties tab, expand CONFIG, and scroll down to XML_INPUT_FILE.
- Provide the absolute path of the modified mig.prj file and press Enter.
The tool loads the XML and provides error messages if the PRJ file is incorrect.
Tip: It might take a 30 seconds or so for this operation to complete. - Double-click the
mig_7series_0
instance in the block diagram to verify the MIG settings.Because the clocking/reset for the memory controller is handled in the IP, MIG must configure the input and output clocks and reset for the design.
- Verify that the Options for Controller 0 are correct (such as memory speed and memory selection). If the settings do not look correct for the board memory, change them.
- Verify the AXI Parameter Options, C0, are correct. Ensure that Narrow Burst Support is set correctly, based on the XPS design. If you are unsure, set this parameter to 1.
- In the Memory Options for Controller 0,
configure the input clocking/reset.
- For the Input Clock Period, select the differential or single-ended clock input frequency, based upon the board type. On the KC705 board, the correct setting is 5000 ps (200 MHz).
- If the existing XPS design contained MicroBlaze or
other IP, additional fabric clocks are needed. Click the Select Additional Clocks check box.
Tip: Typically, additional clocks are not needed if the original XPS design was created using BSB.
- Typically, a MicroBlaze device design has 100 MHz clocks. For Clock 0, select 10000 ps (100.00000 MHz). This is used for the MicroBlaze portion of the design.
- Verify the other options for the memory controller.
- Click Next.
The system clock selects the method used to deliver the input clock to the memory controller. The KC705 board uses a Differential clock input.
- Select Differential for the System Clock.
You can generate the reference clock from the internal MMCM if it can generate a 200 MHz clock.
- Select Use System Clock for the Reference Clock.
- Set the System Reset Polarity based upon the board type
(active-Low or active-High).
- Select the appropriate setting for the board in use. Active-High is correct for the KC705 board.
- Verify the other options for the memory controller.
- Click Next.
- Keep validating settings and clicking Next until the
Pin/Bank Selection Mode dialog box opens.
- In the Pin/Bank Selection Mode dialog box, select Fixed Pin
Out and click Next.
The pinout is already defined if the MIG settings are correct for the memory, and the project file was modified correctly.
- Select Validate.
- After the pinout is validated correctly, click OK, even if INFO messages exist.
- Click Next.
- In the Pin/Bank Selection Mode dialog box, select Fixed Pin
Out and click Next.
- In the System Signals Selection
- Select the sys_clk_p/n pins that are used on the
board. (The KC705 uses Bank Number 33 Pin AD12/AD11.) The
clk_ref
is already connected to an internal signal. - Connect the Status Signals as needed, based on the design.
- Select the sys_clk_p/n pins that are used on the
board. (The KC705 uses Bank Number 33 Pin AD12/AD11.) The
- Click Next until you reach the Memory Model License
agreement.
- Accept the Memory Model License agreement.
- Click Generate.