Altera_Forum
Honored Contributor
8 years agoTrouble with Arria10 dev kit FPGA EMIF
I’m having trouble implementing an FPGA DDR4 EMIF on the Altera Arria10 Dev board. I can generate the emif example design (with the traffic generator etc) and that works fine. But when I try to implement the interface in my own project no such luck. I’m using the same emif parameters as the example project (using the presets panel) but I’m missing a step somewhere. My project synthesizes and the Fitter runs to completion, but the fitter throws off constraint warnings so I know I don’t have the constraints right.
The emif is instantiated in a Qsys (or should I say Platform Designer) system and the emif readme file says “If you instantiate the IP as part of a Qsys system, follow the Qsys documentation on how to instantiate the system in a Quartus Prime project.” Not sure what documentation they’re referring to, but the example project works with just the qsys system added to the top level project so I thought that would be all I needed to do. Shouldn’t Quartus be able to find the constraints files from that? The External Memory Interface volume 3 (7.2.1.4.1 Adding Pins and DQ Group Assignments) talks about a pin_assignments.tcl file that should be in the synth folder, but I don’t find it there, and the readme file in the emif synth directory says it’s no longer necessary to run that manually anyway. “Unlike previous EMIF IP, there is no need to manually run a *_pin_assignments.tcl script to annotate the assignments into the project's .qsf file.” What am I missing? How is it nobody else has the same problem? I’m not really a noob to Quartus tools (I am to the emif though) I just don’t see clear documentation on the steps necessary to implement the FPGA EMIF in anything other than the example design. Any help will be appreciated.