AR# 36416

|

Spartan-6 FPGA Integrated Block for PCI Express - User implemented configuration space registers starting addresses are not customizable

描述

Version Found: 1.1; v2.1
Version Resolved and other Known Issues: See (Xilinx Answer 45702).


The Spartan-6 FPGA Endpoint Block for PCI Express User Guides (UG564 and UG672) state that the starting addresses of the optional user-implemented configuration space registers are customizable. 

However, there is no way to customize it in the CORE Generator GUI.

How do I implement these user space registers?

解决方案

These starting addresses are not customizable; they are hardcoded values.

If you enable the optional configuration space registers, the starting and ending addresses are as follows:

  1. When enabled, what is the starting address for the legacy range hardcoded in the next pointer of the previous capability in the block?
    0xC0
  2. What is the ending address of the legacy range?
    0xFF
  3. When enabled, what is the starting address for the PCIe extended range hardcoded in the next pointer of the previous capability in the block?
    0x400
  4. What is the ending address of the extended range?   
    0xFFF


Once enabled, you must respond to any configuration access within these ranges.

If not implemented, you must respond with a successful completion with data of 0x00000000.

Additionally, to enable the PCIe extended range, the DSN capability must be enabled.  

Revision History
01/18/2012 - Updated; added reference to (Xilinx Answer 45702)
07/06/2011 - Updated for 2.3 release
12/24/2010 - Updated for 2.2 release
10/05/2010 - Initial Release

NOTE: "Version Found" refers to the version the problem was first discovered. 

The problem might also exist in earlier versions, but no specific testing has been performed to verify earlier versions.

链接问答记录

主要问答记录

相关答复记录

AR# 36416
日期 10/16/2014
状态 Active
Type 已知问题
器件
Tools
IP
People Also Viewed