My EMIF is set to ping-pong PHY, because the device contains two teams of CK, CKE, cs_n, ODT, but in the plan stage, such errors are always reported:
Error(18612): READDATAVALID signal for secondary memory controller's Avalon Memory Mapped bus is not connected for memory interface IP "MemorySystem_emif_s10_0". Connect this port to an FPGA core signal.
Error(15307): Cannot apply project assignments to the design due to illegal or conflicting assignments. Refer to the other messages for corrective action.
I just understand what's wrong with READDATAVALID. here is my EMIF parameter select :
The error message description doesn't complain about EMIF Ping Pong PHY setting but rather more on the EMIF interface avalon connection issue.
Can you check back your Platform designer (or previously QSYS) design on the EMIF IP avalon port connection ?
make sure you export it to QSYS top level file as "conduit"
The error message is basically complaining user is not connecting any signal to the amm_* port. Looks like you leave amm_* port floating without connection
If you are still confused, then you can easily generate the example design from EMIF IP directly. After that, open the example design to study the design connection.
Attached is the example design connection reference.
after export amm_* port , I am sure I connect it to my own user logic, and it simulation passed. but go to Plan ,it has failed.
Now I change my way, i Encapsulate user logic into IP and add it to platform design it also have same error .
May I know which Quartus version that you used ?
Also have you cross check you design with EMIF example design as I suggested ?
If EMIF example design also failed then most likely it's IP bug else it could be something that's not connected correctly in your design.
I use 19.3 .
yes I have check the example design as you suggested, it passed . but my won design has failed.
Specially，When I Cancelled ping pong Phy , and select DQ width , number of clock, number of chip selects as double to fit my Board , it have passed . but i don't know does it works.
So I very very confused how about my ping pong Phy. Here is my EMIF parameter :
Just to confirm are you generating example design with ping pong phy enabled ?
if yes, then that's the best reference for you to debug issue
I know it's tough and tedious but you just need to slowly compare and find out what's the difference between your design and example design.
Alternately, you can also try modify the working example design to remove traffic generator and add in your custom design to see whether it works or not to slowly figure out the problem
Good Luck !