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.

Did anyone use DM648 on PCIexpress through XIO2000A?

Other Parts Discussed in Thread: XIO2000A

Hi TI-Group...

Did anyone of you use any TI DSP such as DM648 or DC642 in combination with a PCI-PCIe bridge such as XIO2000A?

We want to use DM648 on a PCI card and connect it through a XIO2000A to a 1x PCIe port:
PC <--> PCI-e (XIO2000A-EVM) <--> PCI <--> EVM648

since on EVM, DM648 is not directly connected to PCI but through a PCI2060 bridge the actual setup is:
PC <--> PCI-e (XIO2000A-EVM) <--> PCI <--> PCI2060 <--> PCI <--> DM648

I tested with XIO2000A-EVM and EVM648. The combination of XIO2000A-EVM and EVM648 blocks one PC from booting (before the first BIOS beep), a second PC boots and recogizes all 3 devices (lspci - the PC runs Linux). But still I cannot reach the DM648s memory through PCI. I use the SheldonInstruments DM648 driver. Writes dont reach the DSP, reads always return 0xffffffff.

What XIO2000 EEPROM settings are required to make it behave like a 'transparent' bridge? What I want is to connect the DM648 to a PCIexpres port and behave 'as if it was connected to a PCI port'.

How can a PC be debugged when BIOS stops in a very early stage?

It would be generally interesting to me what were your experiences in connecting a TI dsp to a PC on PCI bus. Where did you get support? What sources of information did you use? Any other reference-implementations than EVM648 and XIO2000EVM?

Did anyone of you connect DM648 (or another DaViciDSP) to PCIexpress using any other PCIexpress bridge than XIO2000A?

bye,

Thomas

 

 

 

  • Hi again,

    It seems that PCIe is not so commonly used.... I have one more information: there is a DIP switch on the EVM with which 66 or 33MHz PCI can be selected. Setting this to 66MHz, the EVM behaves normal in the XIO2000A-EVM (it behaves as if it was plugged into a PCI slot with the DIP switch set to 33MHz).

    Also if you did not use XIO2000A... if you used a DM648 or EVM648 in a PCI slot, what tools did you use for debugging? Did you use additional Hardware like a PCI-analyzer?

    Did you test the PCI behaviour with an oscilloscope?

    What software tools did you use? There must be something more than lspci or the windows device manager... to verify if PCI devices are setup correctly...

    best regards,

    Thomas