When I target Virtex-6 FPGAin the LogiCORE Tri-Mode Ethernet MAC version 4.4 and earlier, block RAM instances do not comply with all asynchronous clocking conflict avoidance requirements as described in the Virtex-6 FPGA Memory Resources User Guide (UG363):
http://www.xilinx.com/support/documentation/user_guides/ug363.pdf
Specifically,RAMB16_S9_S9 instances within the LocalLink FIFO level of hierarchy are configured for READ_FIRST TDP mode, but do not respect the requirement that read and write addresses cannot be within the same page of memory. When using ISE tools 11.4, this might result in memory collisions reported during simulation. Additionally, using ISE tools 11.3 or 11.4 might result in marginal or erroneous hardware operation of the block RAM.
Files named "rx_client_fifo.v[hd]" and "tx_client_fifo.v[hd]" exist in the example_design/fifo subdirectory. In each, there are instances of the primitive RAMB16_S9_S9 which contains attributes called WRITE_MODE_A and WRITE_MODE_B. To workaround this issue, change both the WRITE_MODE_A and WRITE_MODE_B values from "READ_FIRST" to "WRITE_FIRST".
This issuewas fixed in version 4.3 rev2 available the ISE design tools 11.5 release of the core, but still exists in the version 4.4 core released in 12.1. This issue isscheduled to be fixed in the next release of the core.
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 33307 | LogiCORE IP Tri-Mode Ethernet MAC v4.3, v4.3 rev1 and v4.3 rev2 - Release Notes and Known Issues for ISE 11.3 and ISE 11.5 | N/A | N/A |
| 35279 | LogiCORE IP Tri-Mode Ethernet MAC v4.4, v4.4rev1 and v4.4rev2 - Release Notes and Known Issues for ISE 12.1 and ISE 12.2 software | N/A | N/A |