Altera_Forum
Honored Contributor
14 years agoALTMEMPHY DDR3 with QSys synthesis error
I realize that a similar error has already been discussed in the forum, but the solution that worked there does not seem to solve my issue.
When I attempt to synthesize a design containing a QSys system containing an ALTMEMPHY DDR3 I receive the following error: Error: Input port DATAIN of DDIO_IN primitive "tenon_system:u0|tenon_system_altmemddr_0:altmemddr_0|tenon_system_altmemddr_0_controller_phy:tenon_system_altmemddr_0_controller_phy_inst|tenon_system_altmemddr_0_phy:tenon_system_altmemddr_0_phy_inst|tenon_system_altmemddr_0_phy_alt_mem_phy:tenon_system_altmemddr_0_phy_alt_mem_phy_inst|tenon_system_altmemddr_0_phy_alt_mem_phy_clk_reset:clk|ddio_mimic" must come from an I/O IBUF or DELAY_CHAIN primitive Error: Output port "O" of PSEUDO_DIFF_OUT primitive "tenon_system:u0|tenon_system_altmemddr_0:altmemddr_0|tenon_system_altmemddr_0_controller_phy:tenon_system_altmemddr_0_controller_phy_inst|tenon_system_altmemddr_0_phy:tenon_system_altmemddr_0_phy_inst|tenon_system_altmemddr_0_phy_alt_mem_phy:tenon_system_altmemddr_0_phy_alt_mem_phy_inst|tenon_system_altmemddr_0_phy_alt_mem_phy_clk_reset:clk|DDR_CLK_OUT[0].mem_clk_pdiff" must drive only one OBUF primitive on the I port and cannot drive anything else Note that this error does not occur when I migrate an ALTMEMPHY DDR3 design from SOPC Builder into QSys -- it only occurs when the QSys project is built from scratch. It also does not occur in the 11.0sp1 PCIe to ALTMEMPHY reference design. I have repeatedly gone over that design looking for differences, but I can't seem to find any. Note that when this error occurs, an "Info" message appears: Info: WYSIWYG I/O primitives converted to equivalent logic Info: WYSIWYG I/O primitive "tenon_system:u0|tenon_system_altmemddr_0:altmemddr_0|tenon_system_altmemddr_0_controller_phy:tenon_system_altmemddr_0_controller_phy_inst|tenon_system_altmemddr_0_phy:tenon_system_altmemddr_0_phy_inst|tenon_system_altmemddr_0_phy_alt_mem_phy:tenon_system_altmemddr_0_phy_alt_mem_phy_inst|tenon_system_altmemddr_0_phy_alt_mem_phy_clk_reset:clk|fb_clk" converted to equivalent logic Info: WYSIWYG I/O primitive "tenon_system:u0|tenon_system_altmemddr_0:altmemddr_0|tenon_system_altmemddr_0_controller_phy:tenon_system_altmemddr_0_controller_phy_inst|tenon_system_altmemddr_0_phy:tenon_system_altmemddr_0_phy_inst|tenon_system_altmemddr_0_phy_alt_mem_phy:tenon_system_altmemddr_0_phy_alt_mem_phy_inst|tenon_system_altmemddr_0_phy_alt_mem_phy_clk_reset:clk|DDR_CLK_OUT[0].mem_clk_obuf" converted to equivalent logic Warning: The following bidir pins have no drivers Warning: Bidir "ddr3_clk_p" has no driver Warning: Bidir "ddr3_clk_n" has no driver On designs that compile, this message does not appear. I am attaching a simplified project (11.0sp1) that demonstrates the issue. Any help would be greatly appreciated.