- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
ISE 12.1 fails with map error
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
10-25-2010 10:17 PM
Hello All,
In mapping I am getting error as
ERROR:Pack:2604 - The register
Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpmc
phy_if_0/u_phy_ctl_io/gen_addr[9].u_ff_addr has the property IOB=FORCE, but
was not packed into the output side of an I/O component. The output register
symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
component.
The output register symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
_phy_if_0/u_phy_ctl_io/gen_addr[9].u_ff_addr" has loads outside the I/O
component.
ERROR:Pack:2604 - The register
Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpmc
phy_if_0/u_phy_ctl_io/gen_ba[0].u_ff_ba has the property IOB=FORCE, but was
not packed into the output side of an I/O component. The output register
symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
component.
The output register symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
_phy_if_0/u_phy_ctl_io/gen_ba[0].u_ff_ba" has loads outside the I/O
component.
ERROR:Pack:2604 - The register
Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpmc
phy_if_0/u_phy_ctl_io/gen_ba[1].u_ff_ba has the property IOB=FORCE, but was
not packed into the output side of an I/O component. The output register
symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
component.
The output register symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
_phy_if_0/u_phy_ctl_io/gen_ba[1].u_ff_ba" has loads outside the I/O
component.
ERROR:Pack:2604 - The register
Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpmc
phy_if_0/u_phy_ctl_io/gen_cs_n[0].u_ff_cs_n has the property IOB=FORCE, but
was not packed into the output side of an I/O component. The output register
symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
component.
The output register symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
_phy_if_0/u_phy_ctl_io/gen_cs_n[0].u_ff_cs_n" has loads outside the I/O
component.
ERROR:Pack:2604 - The register
Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpmc
phy_if_0/u_phy_ctl_io/u_ff_we_n has the property IOB=FORCE, but was not
packed into the output side of an I/O component. The output register symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
The output register symbol
"Inst_system/SDR_SDRAM_CUSTOM/SDR_SDRAM_CUSTOM/mpm
_phy_if_0/u_phy_ctl_io/u_ff_we_n" has loads outside the I/O component.
and some more similar to this.
Can anyone help me?
Is there any constraint that needed to be given in the UCF?
Re: ISE 12.1 fails with map error
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
10-26-2010 06:52 AM
You need to either remove the IOB=FORCE constraints from the FFs or remove the internal fanout which makes them ineligible for an IOB pack.
Re: ISE 12.1 fails with map error
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
10-26-2010 08:57 AM
It looks like you wrote some code of your own to do an SDR SDRAM interface?
Some tips:
If you code with VHDL and you need feedback from a register that goes to a pin,
DON'T make it an INOUT or BUFFER port. Make it an output and use an internal
register signal for the feedback. This will allow the tools to replicate the register
(one for the feedback, one for the IOB) rather than forcing feedback from the pin
or use of a single register driving both OBUF and internal loads. Make sure
you enable register duplication to allow the register to be packed into the IOB.
Same goes for Verilog, use an output port, not an inout. You don't need to define
an internal variable in Verilog for feedback, however.
If you think there should not be this problem (don't see where the internal loads are),
you can change the "FORCE" to "TRUE" to demote these errors to warnings. Then
you can look at the technology schematic or open the design in FPGA editor to
see where these signals go.
HTH,
Gabor
Re: ISE 12.1 fails with map error
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
10-26-2010 08:33 PM
Thanks
Giving the constraint IBO = TRUE fro all these nets solved my problem
Re: ISE 12.1 fails with map error
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
10-27-2010 05:32 AM
rohini.patil wrote:
Thanks
Giving the constraint IBO = TRUE fro all these nets solved my problem
Did it? Are your flip-flops now pushed into the IOB's? Or did it just remove the
errors, but you still have to deal with sub-optimal timing in the results?
Re: ISE 12.1 fails with map error
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
04-02-2012 10:23 AM
Hi,
I too am seeing the same error. Where do we give the IOB = TRUE constraint? In the ucf?
Thx,
Gaurang
Re: ISE 12.1 fails with map error
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
04-19-2012 07:23 AM
Xilinx constraints guide should show you how to apply this.
Here's the link to 13.4 version of this doc:
http://www.xilinx.com/support/documentation/sw_man











