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!

AR# 18418

6.1 EDK - EVAL OPB2PCI and PCI core does not work if implemented with ProjNav as a top-level design

Description

Keywords : OPB2PCI, Project Navigator, ProjNav, export, top-level, PCI

Urgency: Standard

General Description :
I have a top-level embedded system, and I am using the evaluation version of the OPB2PCI IP. When implemented all in EDK, the design functions correctly on hardware. When I export my project to ProjNav for implementation of my embedded system, the system hangs on the first PCI transaction. Why does my system not work when I implement in ProjNav versus EDK?

Solution

When the system is run all though EDK, the map options are as follows from the "etc/fast_runtime.opt" file:

map -o system_map.ncd system.ngd system.pcf

When the system is exported and run though ProjNav for implementation, the map options are as follows, for the default settings:

map -intstyle ise -p xc2vp7-ff672-6 -cm area -pr b -k 4 -c 100 -tx off -o system_map.ncd system.ngd system.pcf

When the system is exported and run though ProjNav for implementation, the "-pr b" option is set by default and the "pci32_AD" registerd bus signals are packing into the IOBs.

In this case, this was preventing the system from working and causing it to hang on the first PCI transaction.

When the "-pr b" option was removed from the ProjNav map options, the system did not pack the registers in the IOB and the system worked. This allowed the same implementation to be produced as in EDK using XFLOW.
AR# 18418
Date Created 11/13/2003
Last Updated 03/07/2006
Status Archive
Type General Article