5.3. RAM: 2-Port IP Core Parameters for Intel® MAX® 10 Devices
Option | Legal Values | Description | ||
---|---|---|---|---|
Parameter Settings: General | ||||
How will you be using the dual port RAM? |
|
Specifies how you use the dual port RAM. | ||
How do you want to specify the memory size? |
|
Determines whether to specify the memory size in words or bits. | ||
Parameter Settings: Widths/ Blk Type | ||||
How many <X>-bit words of memory? | — | Specifies the number of <X>-bit words. | ||
Use different data widths on different ports | On/Off | Specifies whether to use different data widths on different ports. | ||
Read/Write Ports | When you select With one read port and one write port, the following options are available:
|
1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 18, 32, 36, 64, 72, 108, 128, 144, 256, and 288 | Specifies the width of the input and output ports. The How wide should the ‘q’ output bus be? and the How wide should the ‘q_b’ output bus be? options are only available when you turn on the Use different data widths on different ports parameter. |
|
When you select With two read/write ports, the following options are available:
|
||||
What should the memory block type be? |
|
Specifies the memory block type. The types of memory block that are available for selection depends on your target device. The LCs value is only available under the following conditions:
|
||
Option | How should the memory be implemented? |
|
Specifies the logic cell implementation options. This option is enabled only when you choose LCs memory type. | |
Set the maximum block depth to |
|
Specifies the maximum block depth in words. | ||
Parameter Settings: Clks/Rd, Byte En | ||||
What clocking method would you like to use? | When you select With one read port and one write port, the following values are available:
|
Specifies the clocking method to use.
|
||
Create a ‘rden’ read enable signal | On/Off |
|
||
Create a ‘rden_a’ and ‘rden_b’ read enable signal | On/Off |
|
||
Byte Enable Ports | Create byte enable for port A | On/Off | Specifies whether to create a byte enable for Port A and B. Turn on these options if you want to mask the input data so that only specific bytes, nibbles, or bits of data are written. | |
Parameter Settings: Regs/Clkens/Aclrs | ||||
Which ports should be registered? | When you select With one read port and one write port, the following options are available:
|
On/Off | Specifies whether to register the read or write input and output ports. | |
More Option | When you select With one read port and one write port, the following options are available:
|
On/Off | The read and write input ports are turned on by default. You only need to specify whether to register the Q output ports. | |
Create one clock enable signal for each clock signal. | On/Off | Specifies whether to turn on the option to create one clock enable signal for each clock signal. | ||
More Option | When you select With one read port and one write port, the following option is available:
|
On/Off |
|
|
Create an ‘aclr’ asynchronous clear for the registered ports. | On/Off | Specifies whether to create an asynchronous clear port for the registered ports. | ||
More Option | When you select With one read port and one write port, the following options are available:
|
On/Off | Specifies whether the raddress, q_a, and q_b ports are cleared by the aclr port. | |
Parameter Settings: Output 1 | ||||
Mixed Port Read-During-Write for Single Input Clock RAM | When you select With one read port and one write port, the following option is available:
|
|
Specifies the output behavior when read-during-write occurs.
|
|
Do not analyze the timing between write and read operation. Metastability issues are prevented by never writing and reading at the same address at the same time. | On/Off | This option is automatically turned on when you turn on the I do not care (The outputs will be undefined) option. This option enables the RAM to output ‘don’t care’ or 'unknown' values for read-during-write operation without analyzing the timing path. | ||
Parameter Settings: Output 2 (This tab is only available when you select two read/write ports) | ||||
Port A Read-During-Write Option | What should the ‘q_a’ output be when reading from a memory location being written to? |
|
Specifies the output behavior when read-during-write occurs.
|
|
Port B Read-During-Write Option | What should the ‘q_b’ output be when reading from a memory location being written to? | |||
Get x’s for write masked bytes instead of old data when byte enable is used | On/Off | This option is automatically turned on when you select the New Data value. This option obtains ‘X’ on the masked byte. | ||
Parameter Settings: Mem Init | ||||
Do you want to specify the initial content of the memory? |
|
Specifies the initial content of the memory.
Note: The configuration scheme of your device is Internal Configuration. In order to use memory initialization, you must select a single image configuration mode with memory initialization, for example the Single Compressed Image with Memory Initialization option. You can set the configuration mode on the Configuration page of the Device and Pin Options dialog box.
|
||
The initial content file should conform to which port's dimension? |
|
Specifies which port's dimension that the initial content file should conform to. |