Part Number: TMDS64EVM
I have the following code that I run to transmit Etherner data out my configured MII_RT ports to my host PC. I only see data show up at the host PC (via wireshark) some of the time. Are there any rules for spacing out consecutive transfers or signal flags I should be setting between frames so I don't see this odd intermittent behavior? It's odd that consistent code doesn't behave consistently.
ethTestTx:
xout SCRATCH_BANK0_XID, &r0, 27*4 ; save r0-r26 to Sratch Pad Bank 0
ldi32 R2, 0xBAE4BAE5
ldi32 R3, 0xADDEFFFF
ldi32 R4, 0xAA55EFBE
ldi32 R5, 0x01000608
ldi32 R6, 0x04060008
ldi32 R7, 0x04030201
ldi32 R8, 0x08070605
ldi32 R9, 0x0c0b0a09
ldi32 R10, 0x87654321
ldi32 R11, 0x44332211
ldi32 R12, 0x88776655
ldi32 R13, 0xdeadbeef
ldi32 R14, 0x12345678
ldi32 R15, 0xaabbccdd
ldi32 R16, 0xeeff1234
ldi32 R17, 0xaa554321
xout TXL2_XID, &r2, 64 ; transmit frame
ldi r31.w2, (0x0800 | 0x0400 | 0x2000)
xin TXL2_XID, &r19, 4 ; read status
xin SCRATCH_BANK0_XID, &r0, 27*4 ; restore r0-r26 from Sratch Pad Bank 0
jmp r3.w2 ; return

