FPGA Central - World's 1st FPGA / CPLD Portal

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > FPGA

FPGA comp.arch.fpga newsgroup (usenet)

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 01-05-2004, 03:41 AM
owner
Guest
 
Posts: n/a
Default Xilinx Logicore PCI64 Problem

Hi,

I am using Xilinx PCI_64_66_CORE Build 106 (04-04-2003) with ISE
4.2i/FPGA Express/VHDL design flow. When I try to translate, a.k.a.
NGDBUILD, the design, I encounter the following errors:

ERROR:NgdBuild:393 - Could not find INST(S)
'PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD'
in design 'gefsc_top'. INST entry is 'INST
"PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD" IOB = TRUE ;'

ERROR:NgdBuild:393 - Could not find INST(S)
'PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD'
in design 'gefsc_top'. INST entry is 'INST
"PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD" IOB = TRUE ;'

ERROR:NgdBuild:393 - Could not find INST(S)
'PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD'
in design 'gefsc_top'. INST entry is 'INST
"PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD" IOB = TRUE ;'

The error continues for the whole bus width, and for other signals as
well.
I think the ucf file specifies the constraints using "/" to reference
the instance, but the core instantiates in a different way. There is a
file by the name of "pci_lc_i.vhd" which I found the instance
PCI_AD64_IO31_OFD instantiated as:

PCI_AD64_IO31_OFD : X_FF
port map(
......

Does this mean I have to change the ucf file's constraint statements?
Can anyone in the group who has used xilinx logicore pci64 advice me
on this?

Any help is greatly appreciated.

Regards,
LC
Reply With Quote
  #2 (permalink)  
Old 01-05-2004, 05:07 PM
Brannon King
Guest
 
Posts: n/a
Default Re: Xilinx Logicore PCI64 Problem

I haven't used any cores released in the past year, so I'm not sure what the
*_i.* stuff is. The rest of this applies to what I learned using it a year
ago.

The core comes with several ucf and lc files associated to either "core" or
"fast". All three files will need to be included in the project. The
pcix_fast.* (for 133MHz) stuff requires the use of the *_64xf.*. Use the
pcix_core.* for all the other lc and ucf files. All the *_64x*.* stuff only
supports PCIX mode. Hence, for a mixed PCI/PCIX, use the *_64s.*. It will
only run at 66Mhz, but seems to be much easier to use than the others. You
will need to maintain the same structure as in the *top.* file coming from
Xilinx if you are going to use their ucf files. Either that or change the
paths in your ucf files. I never use FPGA Express, so I'm not sure what
additional issues that may cause.


"owner" <[email protected]> wrote in message
news:[email protected] m...
> Hi,
>
> I am using Xilinx PCI_64_66_CORE Build 106 (04-04-2003) with ISE
> 4.2i/FPGA Express/VHDL design flow. When I try to translate, a.k.a.
> NGDBUILD, the design, I encounter the following errors:
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD" IOB = TRUE ;'
>
> The error continues for the whole bus width, and for other signals as
> well.
> I think the ucf file specifies the constraints using "/" to reference
> the instance, but the core instantiates in a different way. There is a
> file by the name of "pci_lc_i.vhd" which I found the instance
> PCI_AD64_IO31_OFD instantiated as:
>
> PCI_AD64_IO31_OFD : X_FF
> port map(
> .....
>
> Does this mean I have to change the ucf file's constraint statements?
> Can anyone in the group who has used xilinx logicore pci64 advice me
> on this?
>
> Any help is greatly appreciated.
>
> Regards,
> LC



Reply With Quote
  #3 (permalink)  
Old 01-05-2004, 05:11 PM
Brannon King
Guest
 
Posts: n/a
Default Re: Xilinx Logicore PCI64 Problem

Something else I thought of is to make sure you are using the same compile
options as the example that comes with the core. i.e., don't loose your
hierarchy, don't balance the registers, don't insert buffers, etc.

"owner" <[email protected]> wrote in message
news:[email protected] m...
> Hi,
>
> I am using Xilinx PCI_64_66_CORE Build 106 (04-04-2003) with ISE
> 4.2i/FPGA Express/VHDL design flow. When I try to translate, a.k.a.
> NGDBUILD, the design, I encounter the following errors:
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD" IOB = TRUE ;'
>
> The error continues for the whole bus width, and for other signals as
> well.
> I think the ucf file specifies the constraints using "/" to reference
> the instance, but the core instantiates in a different way. There is a
> file by the name of "pci_lc_i.vhd" which I found the instance
> PCI_AD64_IO31_OFD instantiated as:
>
> PCI_AD64_IO31_OFD : X_FF
> port map(
> .....
>
> Does this mean I have to change the ucf file's constraint statements?
> Can anyone in the group who has used xilinx logicore pci64 advice me
> on this?
>
> Any help is greatly appreciated.
>
> Regards,
> LC



Reply With Quote
  #4 (permalink)  
Old 01-05-2004, 06:41 PM
Eric Crabill
Guest
 
Posts: n/a
Default Re: Xilinx Logicore PCI64 Problem


Hi,

Were you able to implement the test design that
is provided with the core? That design is a
good design flow test.

Eric

owner wrote:
>
> Hi,
>
> I am using Xilinx PCI_64_66_CORE Build 106 (04-04-2003) with ISE
> 4.2i/FPGA Express/VHDL design flow. When I try to translate, a.k.a.
> NGDBUILD, the design, I encounter the following errors:
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD" IOB = TRUE ;'
>
> The error continues for the whole bus width, and for other signals as
> well.
> I think the ucf file specifies the constraints using "/" to reference
> the instance, but the core instantiates in a different way. There is a
> file by the name of "pci_lc_i.vhd" which I found the instance
> PCI_AD64_IO31_OFD instantiated as:
>
> PCI_AD64_IO31_OFD : X_FF
> port map(
> .....
>
> Does this mean I have to change the ucf file's constraint statements?
> Can anyone in the group who has used xilinx logicore pci64 advice me
> on this?
>
> Any help is greatly appreciated.
>
> Regards,
> LC

Reply With Quote
  #5 (permalink)  
Old 01-05-2004, 07:10 PM
Mark Schellhorn
Guest
 
Posts: n/a
Default Re: Xilinx Logicore PCI64 Problem

It sounds like either:

a) You have changed one or more instance names within the design hierarchy so
that the paths 'PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD' etc. are not valid, or

b) You have allowed the synthesis tool to change the design hierarchy by
flattening or grouping modules.

In my design I used the keep_hierachy XST synthesis attribute to tell XST to
leave the PCI core hierarchy alone when flattening my logic. I also did a
search/replace on the UCF file to change some instance names in the path so that
they match the instance names I wanted to use in my design.

Mark


owner wrote:
> Hi,
>
> I am using Xilinx PCI_64_66_CORE Build 106 (04-04-2003) with ISE
> 4.2i/FPGA Express/VHDL design flow. When I try to translate, a.k.a.
> NGDBUILD, the design, I encounter the following errors:
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD" IOB = TRUE ;'
>
> The error continues for the whole bus width, and for other signals as
> well.
> I think the ucf file specifies the constraints using "/" to reference
> the instance, but the core instantiates in a different way. There is a
> file by the name of "pci_lc_i.vhd" which I found the instance
> PCI_AD64_IO31_OFD instantiated as:
>
> PCI_AD64_IO31_OFD : X_FF
> port map(
> .....
>
> Does this mean I have to change the ucf file's constraint statements?
> Can anyone in the group who has used xilinx logicore pci64 advice me
> on this?
>
> Any help is greatly appreciated.
>
> Regards,
> LC


Reply With Quote
  #6 (permalink)  
Old 01-06-2004, 03:19 AM
owner
Guest
 
Posts: n/a
Default Re: Xilinx Logicore PCI64 Problem

Thanks for all your replies.

Mark,

Mark Schellhorn <[email protected]> wrote in message news:<[email protected]>. ..
> It sounds like either:
>
> a) You have changed one or more instance names within the design hierarchy so
> that the paths 'PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD' etc. are not valid, or


No, I have not modify the core's vhd files at all. In fact, take this
example above, the instance PCI-AD64 does not even exists. The "higher"
hierarchy instances - PCI_CORE/PCI_LC/ are correct. What I found is
an instance named PCI_AD64_IO31_OFD of a xilinx macro called X_FF
used under the component PCI_LC.

> b) You have allowed the synthesis tool to change the design hierarchy by
> flattening or grouping modules.
>
> In my design I used the keep_hierachy XST synthesis attribute to tell XST to
> leave the PCI core hierarchy alone when flattening my logic. I also did a
> search/replace on the UCF file to change some instance names in the path so that
> they match the instance names I wanted to use in my design.
>
> Mark


May be I should try XST first, using the ping example,
as suggested by Xilinx.

Thanks.

Regards,
LC
Reply With Quote
  #7 (permalink)  
Old 01-06-2004, 10:01 AM
owner
Guest
 
Posts: n/a
Default Re: Xilinx Logicore PCI64 Problem

Hi,

Thanks everyone for your help.

I've found the problem. I was using a newer version of the
PCI logicore than that which my ISE can support. I don't
know why, but ngdbuild crashes with an "abnormal program
termination", saying it cannot find the ngo file.

After I downloaded an older version of the PCI core,
it works.

Regards,
LC

[email protected] (owner) wrote in message news:<[email protected] om>...
> Hi,
>
> I am using Xilinx PCI_64_66_CORE Build 106 (04-04-2003) with ISE
> 4.2i/FPGA Express/VHDL design flow. When I try to translate, a.k.a.
> NGDBUILD, the design, I encounter the following errors:
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO31/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO30/OFD" IOB = TRUE ;'
>
> ERROR:NgdBuild:393 - Could not find INST(S)
> 'PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD'
> in design 'gefsc_top'. INST entry is 'INST
> "PCI_CORE/PCI_LC/PCI-AD64/IO29/OFD" IOB = TRUE ;'
>
> The error continues for the whole bus width, and for other signals as
> well.
> I think the ucf file specifies the constraints using "/" to reference
> the instance, but the core instantiates in a different way. There is a
> file by the name of "pci_lc_i.vhd" which I found the instance
> PCI_AD64_IO31_OFD instantiated as:
>
> PCI_AD64_IO31_OFD : X_FF
> port map(
> .....
>
> Does this mean I have to change the ucf file's constraint statements?
> Can anyone in the group who has used xilinx logicore pci64 advice me
> on this?
>
> Any help is greatly appreciated.
>
> Regards,
> LC

Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
PCI LogiCORE with ISE 5.2 Dean Armstrong FPGA 2 11-29-2003 09:23 PM
PCI-X bridge from Xilinx LogiCORE and half bridge Nahum Barnea FPGA 5 10-15-2003 06:11 PM


All times are GMT +1. The time now is 04:22 PM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright 2008 @ FPGA Central. All rights reserved