data_a |
Optional |
Data input to port A of the memory. The data_a port is required if the operation_mode parameter is set to any of the following values:
- SINGLE_PORT
- DUAL_PORT
- BIDIR_DUAL_PORT
|
address_a |
Yes |
Address input to port A of the memory. The address_a port is required for all operation modes. |
wren_a |
Optional |
Write enable input for address_a port. The wren_a port is required if you set the operation_mode parameter to any of the following values:
- SINGLE_PORT
- DUAL_PORT
- BIDIR_DUAL_PORT
|
data_b |
Optional |
Data input to port B of the memory. The data_b port is required if the operation_mode parameter is set to BIDIR_DUAL_PORT. |
address_b |
Optional |
Address input to port B of the memory. The address_b port is required if the operation_mode parameter is set to the following values:
- DUAL_PORT
- BIDIR_DUAL_PORT
|
wren_b |
Yes |
Write enable input for address_b port. The wren_b port is required if you set the operation_mode parameter to BIDIR_DUAL_PORT. |
clock |
Yes |
The following list describes which of your memory clock must be connected to the clock port, and port synchronization in different clock modes:
- Single clock—Connect your single source clock to clock port. All registered ports are synchronized by the same source clock.
- Read/Write—Connect your write clock to clock port. All registered ports related to write operation, such as data_a port, address_a port, wren_a port, and byteena_a port are synchronized by the write clock.
- Input/Output—Connect your input clock to clock port. All registered input ports are synchronized by the input clock.
- Independent clock—Connect your port A clock to clock port. All registered input and output ports of port A are synchronized by the port A clock.
|
inclock |
Yes |
The following list describes which of your memory clock must be connected to the inclock port, and port synchronization in different clock modes:
- Single clock—Connect your single source clock to inclock port and outclock port. All registered ports are synchronized by the same source clock.
- Read/Write—Connect your write clock to inclock port. All registered ports related to write operation, such as data port, wraddress port, wren port, and byteena port are synchronized by the write clock.
- Input/Output—Connect your input clock to inclock port. All registered input ports are synchronized by the input clock.
|
outclock |
Yes |
The following list describes which of your memory clock must be connected to the outclock port, and port synchronization in different clock modes:
- Single clock—Connect your single source clock to inclock port and outclock port. All registered ports are synchronized by the same source clock.
- Read/Write—Connect your read clock to outclock port. All registered ports related to read operation, such as rdaddress port, rdren port, and q port are synchronized by the read clock.
- Input/Output—Connect your output clock to outclock port. The registered q port is synchronized by the output clock.
|
rden_a |
Optional |
Read enable input for address_a port. The rden_a port is supported depending on your selected memory mode and memory block. |
rden_b |
Optional |
Read enable input for address_b port. The rden_b port is supported depending on your selected memory mode and memory block. |
byteena_a |
|
Byte enable input to mask the data_a port so that only specific bytes, nibbles, or bits of the data are written. The byteena_a port is not supported in the following conditions:
- If the implement_in_les parameter is set to ON.
- If the operation_mode parameter is set to ROM.
|
addressstall_a |
Optional |
Address clock enable input to hold the previous address of address_a port for as long as the addressstall_a port is high. |
addressstall_b |
Optional |
Address clock enable input to hold the previous address of address_b port for as long as the addressstall_b port is high. |