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. |