Hi,
I'm trying to insert an IP core generated by PlanAhead into our script-based flow, but map fails with Pack:679 error on several slices.
The IP in question is a wrapper around the PCIe block plus, that contains our DMA engine. This component is pretty big and we decided to lock it down when we deliver the sources to our customers. Using PlanAhead, we intend to floorplan it tightly and lock its placement so the customer won't have timing issues.
The exported IP is in the edn/ucf form, and it's imported into our xst flow without problems. I gutted the top level of the component and made it a black box. Xst and ngdbuild run without problems. Both transform the edn into an ngo. I also concatenated the system ucf to the component ucf and fixed the relative paths.
Map fails with 105 error 679, and over 3 thousand warnings (some expected). Different runs give different results though.
"Unable to obey design constraints (LOC=SLICE_X46Y115) which require the combination of the following symbols into a single SLICEL component" ... (snip - see below) "The clock enable signals don't agree. Please correct the design constraints accordingly."
Looking at the SLICEL in PlanAhead, I see six symbols (3 LUTs, 3 FLOPs) and a seventh one that doesn't seem related to the others. Perhaps this is the one "clock enable" referred to in the error message.
Also, doubting of the import-into-my-flow procedure, I made another PA project, where I import this same IP into the netlist, and it fails with the same errors.
Has anybody seen this error? The answer records show some similar errors, but no explanation on how to work around it/fix it.
Thanks in advance,
-Pat
Error Message:
------------------------------ ERROR:Pack:679 - Unable to obey design constraints (LOC=SLICE_X46Y115) which require the combination of the following symbols into a single SLICEL component: LUT symbol "ii_pci_express_interface/application_reg_file/mmux_ctl_reg_o_sig_60_mux00003
11" (Output Signal = ii_pci_express_interface/application_reg_file/ctl_reg_o_sig_60_mux0000[8]) LUT symbol "ii_pci_express_interface/application_reg_file/mmux_ctl_reg_o_sig_60_mux00003 21" (Output Signal = ii_pci_express_interface/application_reg_file/ctl_reg_o_sig_60_mux0000[9]) LUT symbol "ii_pci_express_interface/application_reg_file/mmux_ctl_reg_o_sig_62_mux00003 11" (Output Signal = ii_pci_express_interface/application_reg_file/ctl_reg_o_sig_62_mux0000[8]) FLOP symbol "ii_pci_express_interface/application_reg_file/ctl_reg_o_sig_60_8" (Output Signal = ctl_reg) FLOP symbol "ii_pci_express_interface/application_reg_file/ctl_reg_o_sig_60_9" (Output Signal = ctl_reg) FLOP symbol "ii_pci_express_interface/application_reg_file/ctl_reg_o_sig_62_8" (Output Signal = ctl_reg) The clock enable signals don't agree. Please correct the design constraints accordingly.