Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
15 years ago

Nios2UDPOffloadExample

Hi everybody,

I’ve found Nios2UDPOffloadExample posted on www_nioswiki.com/ExampleDesigns/Nios2UDPOffloadExample. It looks great for my project. I have Stratix III development board (www_altera_com/products/devkits/altera/kit-siii-host_html) so I tried to modify it for my hardware.

It was a partial success, it looks like Nios is working fine, but the packets are not transmitted in either direction.

In the log I have the following error – “TSEMAC SW reset bit never cleared!” in console messages:

====================================================================

InterNiche Portable TCP/IP, v3.1

Copyright 1996-2008 by InterNiche Technologies. All rights reserved.

prep_tse_mac 0

Your Ethernet MAC address is 00:07:ed:ff:8f:10

Static IP Address is 10.0.0.1

prepped 1 interface, initializing...

[tse_mac_init]

INFO : TSE MAC 0 found at address 0x04000000

INFO : PHY Marvell 88E1111 found at PHY address 0x12 of MAC Group[0]

INFO : PHY[0.0] - Automatically mapped to tse_mac_device[0]

INFO : PHY[0.0] - Restart Auto-Negotiation, checking PHY link...

INFO : PHY[0.0] - Auto-Negotiation PASSED

INFO : PHY[0.0] - Checking link...

INFO : PHY[0.0] - Link established

INFO : PHY[0.0] - Speed = 1000, Duplex = Full

TSEMAC SW reset bit never cleared!

OK, x=10002, CMD_CONFIG=0x00002000

MAC post-initialization: CMD_CONFIG=0x00000248

[tse_sgdma_read_init] RX descriptor chain desc (1 depth) created

mctest init called

IP address of et1 : 10.0.0.1

INET> Created "Inet main" task (Prio: 2)

Created "clock tick" task (Prio: 3)

Created "PING client" task (Prio: 10)

Created "FTP server" task (Prio: 6)

Created "FTP client" task (Prio: 5)

Created "telnet server" task (Prio: 7)

Created "console" task (Prio: 9)

Stack is running...

Created "server handler 0" task (Prio: 18)

Created "server handler 1" task (Prio: 17)

Created "server handler 2" task (Prio: 16)

Created "server handler 3" task (Prio: 15)

Created "stream server" task (Prio: 19)

Created "client handler 0" task (Prio: 23)

Created "client handler 1" task (Prio: 22)

Created "client handler 2" task (Prio: 21)

Created "client handler 3" task (Prio: 20)

Created "stream client" task (Prio: 24)

Built on Dec 20 2010 at 11:50:36

UDP Demo Menu installed and ready to use...

Type "help" and "help udpoffload" for more information.

========================================================

So the software reset in Triple Speed Ethernet doesn’t work.

Can anyone advise me on where the problem can be?

At the moment I investigate the following options:

1. Timing problem.

When the hardware is built, Stratix gives the following warnings on the timings:

==========================================================

Critical Warning: Timing requirements not met

Info: Worst-case hold slack is -0.224

Info: Slack End Point TNS Clock

Info: ========= ============= =====================

Info: -0.224 -10.169 tx_clk_to_the_tse_mac_125M

Info: -0.167 -5.617 tx_clk_to_the_tse_mac_25M

Info: -0.167 -5.617 tx_clk_to_the_tse_mac_2p5M

Info: -0.058 -0.214 test_sys_sopc_inst|the_enet_pll|the_pll|altpll_component|auto_generated|pll1|clk[1]

==========================================================

Can it be that it leads to the problem with the software reset?

On the other hand negotiation is partly successful, as evidenced by the log of connection with PHY.

2. Reset problem on the development board.

It might be that there is a problem with reset on this specific board, as in another example that uses SGMI a bypass circuit for the hardware reset is inserted.

I’d be grateful for any help or hint.

Best regards

Argentum
No RepliesBe the first to reply