Warning 12620, quaruts pro 21.1, DDR3 EMIF
Hello, I am encountering an error within generated IP and I'm hoping for some help.
Quartus Pro 21.2 and 17.1
Cyclone 10 gx development board
The overall problem I am trying to solve is calibration of the DDR3 on the Cyclone 10gx board.
The example project provided with the board does calibrate the DDR3 when used in conjunction with Pro 17.1. With some effort it can be upgraded to 21.2 and it still works.
I then attempted to replicate the EMIF controller from scratch (fresh project, same board). The parameters match the example project. All I was attempting to do was calibrate the DDR3. Calibration failed.
The following warning is present for all bidirectional pins to the memory; address, data mask, data etc.
Warning(12620): Input port OE of I/O output buffer "cyc10_mem_interface|emif_c10_0|emif_c10_0|arch|arch_inst|bufs_inst|gen_mem_dm.inst[0].b|cal_oct.obuf" is not connected, but the atom is driving a bi-directional pin
However these warnings are not present in the example project.
The IP DDR3 controller parameters are exactly the same in platform designer. Pinouts are the same. Board is the same. Quartus version is the same. IP version is the same.
The following KDB article seems to cover it. But the solution (added code, synthesis keep ) is not present in the example project. Furthermore it is very old (2014). I think it should be fixed by now.
https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd01262015_264.html
If I need to implement this solution. How do I go about it within the IP generated code for the DDR3 controller?
Also, why would I need to do it, if it is not present in the example project (which Is working fine)?
I am very interested in any insight anyone may have into this.
Thanks!