This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Help: PC couldn't found "New PCI device" with TMS320C6455 - PCI boot

Hello all,

As a hardware engineer, I had designed a cPCI 6U based on TMS320C6455-1G, the configuration-pin were set as below: 

i) PCIEN = 1;

ii) BOOTMODE[3:0] = 0111; //PCI boot

iii) CFGGP[2:0] = 000;

iv) PCI_EEAI = 0;  //I2C autoinit disabled.

However, I couldn't "found a new PCI device ... " during booting PC or scanning device from WinXP device manager. I checked the circuit and found that, IRDY# was pull down, and I can found a short up high level after reset. I'm sure soldering is fairly well by checking.

Anyway, for cPCI slot to DSP, I use the PI5C16862 as bus-switch, 5ohm with 250ps delay. Neither 10ohm stub, no 10k pull-up for all PCI signals. By checking, I'm sure those setting should work well.

Now what I need to ensure is: Should I program something to the DSP? TI documents show that we need change the Vendor ID, ... of the PCI device, and shows that their some default value as well. That means we needn't program anything at all present.

 

Who can help me? Thanks great!

Amelio

  • The more: DSP works fine since JTAG can reach and access DDR2.

  • 1.) According to SPRUE60A - PCI configuration, p39:

    "The DSP needs to program a set of registers in the configuration space before the PCI host system
    software scans the PCI, as part of enumerating the PCI devices. For example, it needs to program Vendor
    ID/Device ID (PCIVENDEV) and Class Code/Revision ID registers (PCICLREV) so that the PCI host
    system software can identify the device and load the respective host driver if required. This can be done
    automatically using the I2C EEPROM initialization method, as described in Section 12.4.
    The DSP cannot access the configuration space registers directly. To facilitate access to the configuration
    space registers, mirror registers are supported. Updating the mirror registers updates the corresponding
    configuration space registers."

    Does the first sentence means: a.) We had to do some programming at DSP side;  b.) If we want do some change rather than default, we had to finish it before the scanning.

    2.) I cheched more this day, without insert to host, the DSP board's IRDY# keeps low level after a short hign.

    Thanks.