Article ID: 000079747 Content Type: Troubleshooting Last Reviewed: 09/11/2012

Why do I get fitter error saying " Cannot place I/O "<name>" to I/O location <name> as it does not support X18 mode memory interfaces" when compiling QDRII X36 emulation mode design in Stratix III or Stratix IV devices in a 780 package?

Environment

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

You get a following fitter error saying

"Cannot place I/O "<name>" to I/O location <name> as it does not support X18 mode memory interfaces"

because the <varition_name>_dq_dqs_groups.tcl file generated is incorrect. The Stratix® III or Stratix IV devices in 780 package do not have the x18 groups necessary to fit the write data bus. To use 4 x9 groups to create X36 write data bus you need to manually adjust the "Memory Interface Data Pin Group" settings to use X9 groups.To get past the error message

1. Remove the Memory Interface Data pin group assignment of 18 for write databus and dm pins in the assignment editor

2. Replace the following assignment in <variation_name>_dq_groups.tcl file

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 18 -to \[0..17\] -from \[0\]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 18 -to \[0..1\] -from \[0\]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 18 -to \[18..35\] -from \[18\]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 18 -to \[2..3\] -from \[18\]

 

With

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 9 -from [0] -to [0..8]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 9 -from [0] -to [0]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 9 -from [18] -to [18..26]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 9 -from [18] -to [2]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 9 -from [9] -to [9..17]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 9 -from [9] -to [1]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 9 -from [27] -to [27..35]

set_instance_assignment -name MEMORY_INTERFACE_DATA_PIN_GROUP 9 -from [27] -to [3]

3. Source <variation_name>_dq_dqs_groups.tcl file and run the fitter.

The tcl file will be fixed in future Quartus® II software and IP version.

Related Products

This article applies to 2 products

Stratix® III FPGAs
Stratix® IV GX FPGA