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.

SRIO between two EVALC6678 in a MicroTCA crate

Other Parts Discussed in Thread: TMS320C6678

Hi all,

I have two EVALC6678 in a MICROTCA crate. In the crate there is a NAT-MCH switch with option SRIO x48. I use the documentation and script guides available at http://processors.wiki.ti.com/index.php/C6678.

I executed:

C-I-C test and it is successfully executed.

C-S-C test and it is successfully executed.

B-S-B test and it is not completely executed, in particular the NWRITE operation is executed, while the NREAD operation begins (printing the comments of beginning operation) but nothing happens and remains there indefinitely.

Could you give any suggestions please?

Regards,

  Massimiliano

  • Have you read the Errata, it can be found on the product folder -> TMS320C6678.  Have you verified which Si revision it is?  This sounds like it could be do to Advisory 14 of the errata.  Have you implemented the required work around?

    Best Regards,

    Chad

  • Hi Chad,

    I already implemented the workaround 1 (I fixed the transaction size up to 64). I am not sure about workaround 2. How is it possible to be sure about this? In addition of this do you have other suggestions?

    Regards, 

      Massimiliano

  • I wanted to first make sure any Errata item workarounds are in place.  That's the one I see as most likely potentially causing issues, though there are other SRIO Advisories.

    I'll have one of our SRIO experts take a look and comment on this.

    Best Regards,

    Chad

  • Massimiliano

     

    Since you are using DIO, you are using LSU to send the NREAD. In the C6678, there are 8 LSU registers. Each of those LSU have 7 registers. So the range of LSU registers is:

     

    LSU(x)_Reg(n)

    x is the 8

    n is the 7

     

    The workaround 14 is stating the x variable in this case. It wants you to just use one LSU register and no more throughout your program. So if you used LSU2 to send the NREAD, then just use LSU2_REG0-6 throughout your program.

     

    Elush Shirazpour