UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Adventurer
Adventurer
7,408 Views
Registered: ‎12-21-2011

Place:1073- Process "Map" failed - Spartan 6 with MCB

Jump to solution

Hi !

 

After monts of writing and simulating by core, the time has come for implementing my design.

 

Unfortunately when i'm trying to  do it in ISE 13.4, i'm getting Map Failed but without any (zero) errors or warnings:

 

Started : "Map".
Running map...
Command Line: map -intstyle ise -p xc6slx150t-fgg900-3 -w -logic_opt off -ol std -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -detail -ir off -pr off -lc off -power off -o m_k40_top_map.ncd m_k40_top.ngd m_k40_top.pcf
Using target part "6slx150tfgg900-3".
Mapping design into LUTs...

Process "Map" failed

 

 

My method is comment out some of the logic and come up with the working state. Because my project uses Memory Interface Generator (DDR3 connected to Bank 1 in the device # xc9slx150t-3fgg900) i decided to leave it (since it have it's own PLL to clock itself) and comment out most of my logic. Those are the error i'm getting when trying to implement my design:

 

ERROR:Place:1073 - Placer was unable to create RPM[OLOGIC_Routethroughs] for the
   component mcb1_dram_udm of type IOB for the following reason.
   The reason for this issue:
   Some of the logic associated with this structure is locked. This should cause
   the rest of the logic to be locked.A problem was found at site OLOGIC_X35Y89
   where we must place OLOGIC < empty > in order to satisfy the relative
   placement requirements of this logic.  OLOGIC
   data_buffer_inst/mcb_ddr3/memc1_wrapper_inst/memc1_mcb_raw_wrapper_inst/ioi_u
   dm_0 appears to already be placed there which makes this design unplaceable. 
   The following components are part of this structure:
      IOB   mcb1_dram_udm
      NULL Comp

 

ERROR:Place:1073 - Placer was unable to create RPM[OLOGIC_IODELAY_RPMS] for the
   component
   data_buffer_inst/mcb_ddr3/memc1_wrapper_inst/memc1_mcb_raw_wrapper_inst/ioi_u
   dm_0 of type OLOGIC for the following reason.
   The reason for this issue:
   Some of the logic associated with this structure is locked. This should cause
   the rest of the logic to be locked.A problem was found at site PAD215 where
   we must place IOB mcb1_dram_udm_x in order to satisfy the relative placement
   requirements of this logic.  IOB mcb1_dram_udm appears to already be placed
   there which makes this design unplaceable.  The following components are part
   of this structure:
      OLOGIC  
   data_buffer_inst/mcb_ddr3/memc1_wrapper_inst/memc1_mcb_raw_wrapper_inst/ioi_u
   dm_0
      IODELAY  
   data_buffer_inst/mcb_ddr3/memc1_wrapper_inst/memc1_mcb_raw_wrapper_inst/dq_15
   _0_data.iodrp2_dq_udm

 

I'm using UCF for DDR pins generated by CoreGenerator (see attachment)

 

Does anyone how i can start with this problem?

 

 

0 Kudos
1 Solution

Accepted Solutions
Adventurer
Adventurer
9,590 Views
Registered: ‎12-21-2011

Re: Place:1073- Process "Map" failed - Spartan 6 with MCB

Jump to solution

After seeing synth and translate logs, i found out, that this error occured cause dram_udm port wasn't connected in the top to the enitity encapsulating MCB. 

 

While instantiating it simply wasn't connected to anything. 

 

And that's the error i should get from you ISE!

 

Nevertheless thanks for help!

0 Kudos
3 Replies
Xilinx Employee
Xilinx Employee
7,379 Views
Registered: ‎07-01-2008

Re: Place:1073- Process "Map" failed - Spartan 6 with MCB

Jump to solution

You have conflicts in your IO constraints. The first Place:1073 error is trying to tell you that the OLOGIC site associated with IOB "mcb1_dram_udm" needs to be empty to support the necessary route-thru. The second error looks to be just a different perspective on the same conflict. Regarding the map crash mentioned earlier, you will need to open a webcase and provide the design to get that debugged.

Adventurer
Adventurer
7,367 Views
Registered: ‎12-21-2011

Re: Place:1073- Process "Map" failed - Spartan 6 with MCB

Jump to solution

Thanks for reply:D

 

Does this mean that UCF for MCB generated by CoreGenerator is wrong for that particular PIN ?

 

In this UCF, dram_udm port is LOC-ed to physical pin AB28, 

 

And this is :from the package specification for this particular Spartan6 chip : 

 

AB28	1	RB	IO_L42P_GCLK7_M1UDM_1 

 So it looks that this assignment is correct, and from what i can see there are no other assignments to this physical location in my UCF file (see attachment in my previous post).

 

How can i fix this then?

 

Regarding map crash: does the source i will provide with the webcase will remain undisclosed?

0 Kudos
Adventurer
Adventurer
9,591 Views
Registered: ‎12-21-2011

Re: Place:1073- Process "Map" failed - Spartan 6 with MCB

Jump to solution

After seeing synth and translate logs, i found out, that this error occured cause dram_udm port wasn't connected in the top to the enitity encapsulating MCB. 

 

While instantiating it simply wasn't connected to anything. 

 

And that's the error i should get from you ISE!

 

Nevertheless thanks for help!

0 Kudos