Visible to Intel only — GUID: vgo1459735589784
Ixiasoft
Visible to Intel only — GUID: vgo1459735589784
Ixiasoft
4.1.4. RAM: 4-PORT Intel® FPGA IP Parameters
Parameter | Legal Values | Description |
---|---|---|
Parameter Settings: Widths/ Blk Type | ||
How many words of memory? | — | Specifies the number of bit words. |
How wide should the ‘q_a’ and ‘q_b’ output bus be? | — | Specifies the width of the input and output ports. |
RAM block type |
|
Specifies the memory block type. The types of memory block that are available for selection depends on your target device. |
Set the maximum block depth to |
|
Specifies the maximum block depth in words. |
Parameter Settings: Clks/Rd, Byte En | ||
Which clocking method do you want to use? | Single | Specifies the clocking method to use. Single—A single clock and a clock enable controls all registers of the memory block. |
Create ‘rden_a’ and ‘rden_b’ read enable signals |
— | Specifies whether to create a read enable signal for ports A and B. |
Byte Enable Ports
|
On/Off | Specifies whether to create a byte enable for ports 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. |
What is the width of a byte for byte enables? |
M20K: 5, 8, 9, or 10 | Specifies the byte width of the byte enable port. The width of the data input port must be divisible by the byte size. |
Parameter Settings: Regs/Clkens/Aclrs | ||
Which ports should be registered?
Input registers:
Output registers:
|
On/Off | Specifies whether to register the read or write input and output ports. |
Use clock enable for input and output registers. | On/Off | Specifies whether to turn on the option to create one clock enable signal for the input and output registers. |
Create an ‘aclr’ asynchronous clear for the output ports.
Output Aclrs:
|
On/Off | Specifies whether to create an asynchronous clear port for the output ports.
Output Aclrs:
|
Create an ‘sclr’ synchronous clear for the output ports.
Output Sclrs:
|
On/Off | Specifies whether to create a synchronous clear port for the output ports.
Output Sclrs:
|
Parameter Settings: Output 1 | ||
How should the q_a and q_b outputs behave when reading a memory location that is being written from the other port? The output of port A will be ‘NEW’ while the output of port B will be ‘OLD’ |
On/Off |
Specifies the output behavior when read-during-write occurs. |
Parameter Settings: Output 2 | ||
What should the ‘q_a’ output be when reading from a memory location being written to? | Don't Care | Specifies the output behavior when read-during-write occurs. |
What should the ‘q_b’ output be when reading from a memory location being written to? | ||
Parameter Settings: Mem Init | ||
Do you want to specify the initial content of the memory? | Type:
|
Specifies the initial content of the memory. To initialize the memory to zero, select No, leave it blank. To use a memory initialization file (.mif) or a hexadecimal (Intel-format) file (.hex), select Yes, use this file for the memory content data. |
Initialize memory content data to XX..X on power-up simulation | On/Off | — |
The initial content file should conform to which port's dimensions? |
|
If you select to use the initial content file for memory content data, select the port the file should conform to. |
Implement clock-enable circuitry for use in a partial reconfiguration region | On/Off | Specifies whether to implement clock-enable circuitry for use in a partial reconfiguration region. |
Parameter Settings: Performance Optimization | ||
Enable Force-to-Zero | On/Off | Specifies whether to set the output to zero when you deassert the read enable signal. Enabling this feature helps improve the glue logic performance when the selected memory depth is larger than a single memory block. |