Hello, this is wrinkled.
In my last article, I wrote about FPGA selection required before generating memory IP.
This time, I would like to explain how to generate memory IP.
1. selection of memory IP
After selecting FPGA and deciding which FPGA to use, we need to generate memory IP.
Select the memory IP you wish to generate from Tools ⇒ IP Catalog in Quartus Prime.
Then, select the folder to generate the IP and the HDL language to be used, and you will be taken to the memory parameter input screen. 2.
2. setting of various parameters
To generate a memory IP, it is necessary to enter
various parameters such as memory size and timing information according to the memory to be used.
Read the data sheet of the corresponding memory and enter the values.
Wrinkled: "Entering parameters is a lot of work, isn't it?
Senior: "Memory vendor presets are provided."
Wrinkled "......!
(Presets for various memory vendors are available on the right side of the memory parameter input screen.
Using the registered memory vendor presets, you can generate a memory IP with minimal settings.
As an example, let's select JEDEC DDR3-1066E 1GB x 8, which is the fourth preset from the top.
After selecting the memory preset to be used, simply press Apply to apply the settings.
When you select a preset, the
parameters in the Memory Timing, Memory Parameters, and Board Settings tabs are automatically filled in.
You only need to set the hard or soft selection of the memory IP and the
PHY Settings tab (speed grade of the selected FPGA, operating frequency, etc.).
(For a detailed explanation of the various parameters and how to set them, please refer to the Documentation at the top right of the settings screen or this link.
Now that we know that memory IP can be easily generated by using various memory vendor presets, we would like to use them to generate memory IP for verification on actual devices.
Although memory presets are very useful, there are some points to be noted when using them.
In the next issue, I would like to write about the points to keep in mind when using memory presets and how to save and recall them.
By the way, the model number of the memory selected this time: JEDEC DDR3-1066E 1GB x 8 has the following meaning.
JEDEC : Vendor name and standard (JEDEC)
DDR3 : Memory type
1066 E : Memory operating frequency, operating at 1066 MHz (with E, it is possible to correct errors (E indicates that the memory has an ECC function to correct errors.)
1 GB x 8 : Capacity and number of memory. 8 pieces of 1 GB memory are installed.
3. Summary
The parameters of memory IP can be easily set by using the memory vendor's presets.
- For more information about the various parameters and how to set them, please refer to the Documentation or this link.
New Engineer's Blush Blog Article List