4.1.4.6. RAM and ROM Manual Parameter Settings
Name | Legal Values | Description |
---|---|---|
operation_mode |
|
Operation mode of the memory block. |
width_a | — | Data width of port A. |
widthad_a | — | Address width of port A. |
numwords_a | — | Number of data words in the memory block for port A. |
outdata_reg_a |
|
Clock for the data output registers of port A. |
outdata_aclr_a |
|
Asynchronous clear for data output registers of port A. If you set the outdata_reg_a parameter to UNREGISTERED, outdata_aclr_a specifies the clearing parameter for the output latch. |
address_aclr_a |
|
Option to clear the address input registers of port A. |
width_byteena_a | — | Width of the byte-enable bus of port A. The width must be equal to the value of width_a divided by the byte size. The default value of 1 is allowed only if you do not use byte-enable. |
width_b | — | Data width of port B. |
widthad_b | — | Address width of port B. |
numwords_b | — | Number of data words in the memory block for port B. |
outdata_reg_b |
|
Clock for the data output registers of port B. |
address_reg_b |
|
Clock for the address registers of port B. |
outdata_aclr_b |
|
Asynchronous clear for data output registers of port B. If you set the outdata_reg_b parameter to UNREGISTERED, outdata_aclr_b specifies the clearing parameter for the output latch. |
address_aclr_b |
|
Option to clear the address input registers of port B. |
width_byteena_b | — | Width of the byte-enable bus of port B. The width must be equal to the value of width_b divided by the byte size. The default value of 1 is allowed only if you do not use byte-enable. |
intended_device_family | "Agilex" | Parameter used for simulation purpose. |
ram_block_type |
|
The memory block type. |
byte_size |
|
The byte size for the byte-enable mode. |
read_during_write_ mode_mixed_ports |
|
Specify the behavior for read-during-write mode.
|
init_file |
|
The initialization file. |
init_file_layout |
|
The layout of the initialization file. |
maximum_depth | — | The depth of the memory block slices. |
clock_enable_input_a |
|
The clock enable for the input registers of port A. |
clock_enable_output_a |
|
The clock enable for the output registers of port A. |
clock_enable_input_b |
|
The clock enable for the input registers of port B. |
clock_enable_output_b |
|
The clock enable for the output registers of port B. |
read_during_write_ mode_port_a |
|
The read-during-write behavior for port A. |
read_during_write_ mode_port_b |
|
The read-during-write behavior for port B. |
enable_ecc |
|
Turns ECC on or off. |
ecc_pipeline_stage_ enabled |
|
Turns ECC pipeline registers before the output decoder on or off. Turning on this feature allows ECC mode to achieve the same performance as the non-ECC mode but at the cost of one cycle of latency.
|
enable_ecc_encoder_bypass |
|
Turns ECC encoder bypass on or off. If you set this parameter to TRUE, you must set enable_ecc to TRUE. |
enable_coherent_read |
|
Turns coherent read on or off. The default value is FALSE. |
enable_force_to_zero |
|
Turns Force-to-Zero on or off. The default value is FALSE. |