Input Ports
| Port Name | Required | Description | Comments | 
|---|---|---|---|
| wren_a | No | Write enable input. | The wren_a port is not available when the OPERATION_MODE parameter is set to "ROM" mode. | 
| rden_a | No | Read enable input port. | This port is available for Stratix® III devices only. | 
| wren_b | No | Write enable input. | The wren_b input port is available only when the OPERATION_MODE parameter is set to "BIDIR_DUAL_PORT". | 
| rden_b | No | Read enable input port. | The rden_b input port is available only when the OPERATION_MODE parameter is set to "DUAL_PORT" and when the RAM_BLOCK_TYPE parameter is not set to "M-RAM". | 
| data_a[] | No | Data input port to the memory for port A. | Input port [WIDTH_A - 1..0] wide. | 
| data_b[] | No | Data input port to the memory for port B. | Input port [WIDTH_B - 1..0] wide. | 
| address_a[] | Yes | Address input to the memory for port A. | Input port [WIDTHAD_A - 1..0] wide. | 
| address_b[] | Yes | Address input to the memory for port B. | Input port [WIDTHAD_B - 1..0] wide. | 
| clock0 | Yes | Clock input port for the RAM. | |
| clock1 | No | Clock input port for the RAM. | |
| clocken0 | No | Clock enable for clock0. | |
| clocken1 | No | Clock enable for clock1. | |
| aclr0 | No | The first asynchronous clear input. | |
| aclr1 | No | The second asynchronous clear input. | |
| byteena_a[] | No | Byte enable input port. | Input port WIDTH_BYTEENA_A-1..0 wide. The byteena_a enable input port can be used only when the data_a port is at least 2 bytes wide. | 
| byteena_b[] | No | Byte enable input port. | Input port WIDTH_BYTEENA_B-1..0 wide. The byteena_b enable input port can be used only when the data_b port is at least 2 bytes wide. |