Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| programmable-logic:guides:microblaze-adding-ddr [2021/06/10 00:44] – Arthur Brown | programmable-logic:guides:microblaze-adding-ddr [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Adding DDR Memory to a Microblaze Design ====== | ====== Adding DDR Memory to a Microblaze Design ====== | ||
| - | Important! These steps are compatible only with the versions of the board files available through this link: [[https:// | + | ===== Add the MIG IP ===== |
| - | + | / | |
| - | ===== Add the MIG IP and Connect its Input and Output Ports ===== | + | |
| When creating a design with DDR, it's best to add the DDR interface first, as it is typically also used to generate the clock or clocks that will be used by the rest of your design. | When creating a design with DDR, it's best to add the DDR interface first, as it is typically also used to generate the clock or clocks that will be used by the rest of your design. | ||
| Line 77: | Line 76: | ||
| {{add-const.png? | {{add-const.png? | ||
| </ | </ | ||
| + | ---- | ||
| <columns 100% 50%> | <columns 100% 50%> | ||
| Double click on the block to open it's configuration wizard and modify it to have a Value of " | Double click on the block to open it's configuration wizard and modify it to have a Value of " | ||
| Line 83: | Line 82: | ||
| {{configure-const.png? | {{configure-const.png? | ||
| </ | </ | ||
| + | ---- | ||
| <columns 100% 50%> | <columns 100% 50%> | ||
| Connect its output port to the " | Connect its output port to the " | ||
| Line 93: | Line 92: | ||
| ===== Additional Clocks ===== | ===== Additional Clocks ===== | ||
| - | If your design requires more clocks than just the ui_clk provided by the MIG, you will need to add a | + | If your design requires more clocks than just the ui_clk provided by the MIG, you will need to add a clocking wizard IP that is driven by the MIG's ui_clk. |
| <columns 100% 50%> | <columns 100% 50%> | ||
| + | Use the Add IP button to search for and add a Clocking Wizard to the design. | ||
| < | < | ||
| - | {{configure-clocks.png?600|}} | + | {{add-clocking-wizard-ip.png?600|}} |
| </ | </ | ||
| + | ---- | ||
| + | <columns 100% 50%> | ||
| + | Manually connect the Clocking Wizard' | ||
| + | < | ||
| + | {{connect-wizard.png? | ||
| + | </ | ||
| + | ---- | ||
| <columns 100% 50%> | <columns 100% 50%> | ||
| + | Finally, double-click on the Clocking Wizard to open and configure it. The third tab, //Output Clocks// contains all of the settings required to specify how many clocks you need, and of what frequencies. The screenshot to the right shows the wizard configured to create a 100 MHz clk_out1 and a 50 MHz clk_out2. | ||
| + | If your design requires additional clocks (such as for an ext_spi_clock pin), they should be added here. | ||
| < | < | ||
| - | {{add-clocking-wizard-ip.png?600|}} | + | {{configure-clocks.png?600|}} |
| </ | </ | ||
| + | |||
| + | **Note:** //If you aren't sure that you have all of the clocks you need, don't worry, you can always come back and add them by reconfiguring this IP. This task can be performed whenever in the design process it becomes necessary.// | ||
| ---- | ---- | ||
| ===== MIG Success ===== | ===== MIG Success ===== | ||
| Line 113: | Line 122: | ||
| {{connect-wizard.png? | {{connect-wizard.png? | ||
| </ | </ | ||
| + | ---- | ||
| ===== Connect the MIG to the Microblaze Processor ===== | ===== Connect the MIG to the Microblaze Processor ===== | ||
| <columns 100% 50%> | <columns 100% 50%> | ||
| Line 120: | Line 129: | ||
| {{ : | {{ : | ||
| </ | </ | ||
| + | ---- | ||
| <columns 100% 50%> | <columns 100% 50%> | ||
| In the dialog that pops up, you will be presented with several options for interfaces that can be connected to other interfaces. Both the Microblaze' | In the dialog that pops up, you will be presented with several options for interfaces that can be connected to other interfaces. Both the Microblaze' | ||

