cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Visitor
Visitor
11,594 Views
Registered: ‎05-30-2012

ERROR:Pack:2531 - The dual data rate register

Hi,

I am trying to Implement this Code using "XC6VLX550T-FF1760-1" for DDR2, but I meet the error as below.

 

ERROR:Pack:2531 - The dual data rate register    "u_dfi_phy/u_dfi_phy_read_logic_top/u_dfi_phy_capture0/u_dfi_phy_dq_reg_1/dq_in_reg[8]" failed to join the "ILOGICE1" component as required.  More than    one IDDR symbol in the collection.

 

I don't understand this error, and I don't use the ILOGICE1 in my design.

please help me that how can I do to solve this error. 

 

 

B.R.

   hw-liu

0 Kudos
6 Replies
Highlighted
Scholar
Scholar
11,592 Views
Registered: ‎02-27-2008

Re: ERROR:Pack:2531 - The dual data rate register

B.R.

 

Well, the message is saying you do use that primitive.  So, rather than deny it, how about you go look for it?  Perhaps you have some IP blocks included in your design?  Memory interfaces?  Something else?

 

Look for what might invoke (use) ILOGICE1:  you might not think you are using it, but it gets instantiated automatically based on what you have placed in your RTL code.

 

start removing blocks until the probl;em goes away.  What have you recently added that gave you the message?

 

 

Austin Lesea
Principal Engineer
Xilinx San Jose
0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
11,589 Views
Registered: ‎01-03-2008

Re: ERROR:Pack:2531 - The dual data rate register

 The ERROR message said:

ERROR:Pack:2531 - The dual data rate register   "u_dfi_phy/u_dfi_phy_read_logic_top/u_dfi_phy_capture0/u_dfi_phy_dq_reg_1/dq_in_reg[8]" failed to join the "ILOGICE1" component as required.  More than one IDDR symbol in the collection.

 

The message is a bit confusing as "component" is a term that refers to a basic building block in the design and not something that is found in your netlist.  The ILOGICE1 component refers to the IO Input Logic  that contains input registers, input serdes, etc..  The first part of the message provides the name of the problem register and the last part of the message contains the real problem that you have "more than one IDDR" that is trying to be packed into the ILOGICE1 and that this isn't possible.  

 

The root cause of the problem is that you have a design problem with two IDDRs connected to a single input pin.

------Have you tried typing your question into Google? If not you should before posting.
Too many results? Try adding site:www.xilinx.com
Highlighted
Visitor
Visitor
11,555 Views
Registered: ‎05-30-2012

Re: ERROR:Pack:2531 - The dual data rate register

Hi,

dear both:

 

I found my problem is two IDDRs connected to a single input pin, because of the tool (synplify premier) will automatically synthesize to the IDDRs based on my design. This is not what I want.

 

If I don't use the IDDRs, how can I add some constrains to the RTL or the other ways to prevent the synplify tool automatically synthesize the IDDRs?

 

thanks.

 

B.R.

hw-liu  


 

 

 

0 Kudos
Highlighted
Instructor
Instructor
11,553 Views
Registered: ‎07-21-2009

dual data rate register - no or yes, and how many

The intent of your design is unclear.

 

  • Do you intend a single IDDR on an input pin?
  • Do you intend two IDDRs on a single input pin?
  • Do you intend two IDDRs on two separate input pins?
  • Are you trying to avoid the use of IDDR entirely?

Perhaps a description of the desired function, accompanied with the associated source code implementation, would help lead the way to helping you realise your intent.

 

-- Bob Elkind

SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369

Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
0 Kudos
Highlighted
Visitor
Visitor
11,549 Views
Registered: ‎05-30-2012

Re: ERROR:Pack:2531 - The dual data rate register

Hi,

 

I'm sorry that my description is not clear.

 

I want to try to avoid the use of IDDR entirely in my design.

Please help me that how can I do this?

 

thanks your help.

 

B.R.

hw-liu 

0 Kudos
Highlighted
Instructor
Instructor
11,546 Views
Registered: ‎07-21-2009

Re: ERROR:Pack:2531 - The dual data rate register

I want to try to avoid the use of IDDR entirely in my design.

 

Perhaps a description of the desired function, accompanied with the associated source code implementation, would help lead the way to helping you realise your intent.

 

Suggest you post the source code inferring the input registers.  It is likely that an alternate implementation will lead to a solution.

 

Another question -- why do you wish to avoid the use of IDDR entirely?

 

-- Bob Elkind

SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369

Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
0 Kudos