11-08-2020 04:32 AM
I copied a project to a new directory and now I get memory core error:
c0_ddr4_bg has an invalid IOSTANDARD LVCMOS18 is selected. Valid IOSTANDARD for this port include SSTL12_DCI.
Attached is the image showing the error.
Any thoughts?
11-08-2020 08:03 AM
You can try to reset and generate the output for the bd design first.
11-08-2020 04:47 AM
Please confirm your physical constraints XDC including DDR's IO ports' IO standard and package_pin property is also copied properly for the new project.
You can also try to recreate the MIG core after checking the first item.
11-08-2020 05:28 AM - edited 11-08-2020 05:28 AM
11-08-2020 05:59 AM
What's the IOSTANDARD of the reported ports in the new and original project?
get_property IOATANDARD [get_ports {c0_ddr4_bg[0]}]
get_property IOATANDARD [get_ports {c0_ddr4_bg[1]}]
11-08-2020 06:39 AM
11-08-2020 06:47 AM
In the original project, export the XDC with "write_xdc XX.xdc" and check where the IOATANDARD SSTL12_DCI constraints are involved.
You can try to add the below constraints in your new project's XDC:
set_property IOATANDARD SSTL12_DCI [get_ports {c0_ddr4_bg[0]}]
set_property IOATANDARD SSTL12_DCI [get_ports {c0_ddr4_bg[1]}]
11-08-2020 07:33 AM - edited 11-08-2020 08:06 AM
Yes, they are constrained in a pcie_xdma_ddr4_0_0.xdc which is part of the IP sources:
set_property IOSTANDARD SSTL12_DCI [get_ports {c0_ddr4_bg[0]}]
set_property IOSTANDARD SSTL12_DCI [get_ports {c0_ddr4_bg[1]}]
This XDC file is also present in the new project but the constraints above are not present.
This is the XDC file is both in the old and new projects:
new_project.srcs/sources_1/bd/pcie_xdma/ip/pcie_xdma_ddr4_0_0/par/pcie_xdma_ddr4_0_0.xdc
old_project.srcs/sources_1/bd/pcie_xdma/ip/pcie_xdma_ddr4_0_0/par/pcie_xdma_ddr4_0_0.xdc
Why was it not reflected in the new project?
Is it better to regenerate the MIG core? How?
I would like to understand this first before manually adding the constraints in the new project as the pcie_xdma_ddr4_0_0.xdc has 349 lines.
Thank you.
11-08-2020 08:03 AM
You can try to reset and generate the output for the bd design first.
11-08-2020 08:22 AM
After resetting, should I generate the output products or can I proceed to Synthesis directly?
If generating output products, what options should I select?
11-08-2020 05:39 PM
Any of the options can be selected.
Global: The bd design will be synthesized with the whole design.
Out of context per IP: Synthesize every IP independently in BD
Out of context per Block design: Synthesize the whole BD design directly.
11-08-2020 06:39 PM