Stack Performance

Microchip TCP/IP Stack

Microchip TCP/IP Stack Help
Stack Performance

Note that this table will not appear in the PDF version of the help file; see the "TCPIP Stack Performance.htm" file in the TCPIP documentation folder in the Microchip Application Library help folder. 

Stack and Compiler Versions
TCP/IP Stack v5.36
MPLAB C Compiler for PIC18 MCUs (C18) v3.38
MPLAB C Compiler for PIC24 MCUs and dsPIC DSCs (C30) v3.25
MPLAB C Compiler for PIC32 MCUs (C32) v1.12
Wired test setup: Connect the board under test directly to a computer using a crossover cable.  Follow the TCPIP Stack Help file's instructions for the TCP/UDP Performance Test.
Wireless test setup: Connect the PC to a router with a Category 5 cable.  Connect the demo board to the router wirelessly  Follow the TCPIP Stack Help file's instructions for the TCP/UDP Performance Test.
Microcontroller MIPS Network
Controller
Interface LAN Transmit Throughput (Kbytes/sec) Internet Transmit Throughput at 100ms ping
(estimated Kbytes/sec)(1)
Compiler Optimization Test Boards
TCP with 200 byte TX FIFO TCP with 2000 byte TX FIFO TCP with 8000 byte TX FIFO UDP TCP with
200 byte
TX FIFO
TCP with
2000 byte
TX FIFO
TCP with
8000 byte
TX FIFO
UDP
PIC18F97J60 10.4 Internal 10BaseT - 34 76 N/A 113 2 20 N/A 113 C18 Debug PICDEM.net 2
PIC18F8722 10 ENC28J60 SPI, 10 MHz 21 45 N/A 63 2 20 N/A 63 C18 Debug PIC18 Explorer, Ethernet PICtail
PIC24FJ128GA010 16 ENC28J60 SPI, 8 MHz 56 136 N/A 203 2 20 N/A 203 C30 s (min size) Explorer 16, Ethernet PICtail Plus
dsPIC33FJ256GP710(2) 40 ENC28J60 SPI, 8 MHz 75 200 N/A 258 2 20 N/A 258 C30 s (min size) Explorer 16, Ethernet PICtail Plus
PIC32MX360F512L 80 ENC28J60 SPI, 20 MHz 110 347 N/A 461 2 20 N/A 461 C32 s (min size) Explorer 16, Ethernet PICtail Plus
PIC32MX795F512L 80 ENC28J60 SPI, 20 MHz 115 363 N/A 456 2 20 N/A 456 C32 s (min size) Explorer 16, Ethernet PICtail Plus
PIC18F8722 10 ENC624J600(3) SPI, 10 MHz 28 76 80 114 2 20 80 114 C18 Debug PIC18 Explorer, Fast 100Mbps Ethernet PICtail Plus
PIC24FJ128GA010 16 ENC624J600(3) SPI, 8 MHz 57 168 183 362 2 20 80 362 C30 s (min size) Explorer 16, Fast 100Mbps Ethernet PICtail Plus
dsPIC33FJ256GP710(2) 40 ENC624J600(3) SPI, 8 MHz 94 291 321 554 2 20 80 554 C30 s (min size) Explorer 16, Fast 100Mbps Ethernet PICtail Plus
PIC32MX360F512L 80 ENC624J600(3) SPI, 13.33 MHz 142 374 421 692 2 20 80 692 C32 s (min size) Explorer 16, Fast 100Mbps Ethernet PICtail Plus
PIC32MX795F512L 80 ENC624J600(3) SPI, 13.33 MHz 154 412 469 784 2 20 80 784 C32 s (min size) Explorer 16, Fast 100Mbps Ethernet PICtail Plus
PIC24FJ128GA010 16 ENC624J600(3) PSP Mode 5, PMP 101 321 363 1028 2 20 80 1028 C30 s (min size) Explorer 16, Fast 100Mbps Ethernet PICtail Plus
dsPIC33FJ256GP710(2) 40 ENC624J600(3) PSP Mode 5, Bitbang 202 711 868 2038 2 20 80 2038 C30 s (min size) Explorer 16, Fast 100Mbps Ethernet PICtail Plus
PIC32MX360F512L 80 ENC624J600(3) PSP Mode 5, PMP 200 833 1027 2071 2 20 80 2071 C32 s (min size) Explorer 16, Fast 100Mbps Ethernet PICtail Plus
PIC32MX795F512L(3) 80 Internal 100BaseTX - 393 1635 2543 8449 2 20 80 8449 C32 s (min size) PIC32 Ethernet Starter Kit
PIC18F97J60 10.4 MRF24WB0M SPI, 10.4 MHz 5 23 30 40 2 20 30 40 C18 Debug PICDEM.net 2, MRF24WB0MA Wi-Fi PICtail Plus
PIC24FJ256GB110 16 MRF24WB0M SPI, 8 MHz 8 43 63 48 2 20 63 48 C30 s (min size) Explorer 16, MRF24WB0MA Wi-Fi PICtail Plus
dsPIC33FJ256GP710(2) 40 MRF24WB0M SPI, 8 MHz 8 45 74 48 2 20 74 48 C30 s (min size) Explorer 16, MRF24WB0MA Wi-Fi PICtail Plus
PIC32MX360F512L 80 MRF24WB0M SPI, 20 MHz 9 51 83 48 2 20 80 48 C32 s (min size) Explorer 16, MRF24WB0MA Wi-Fi PICtail Plus
PIC32MX795F512L 80 MRF24WB0M SPI, 20 MHz 9 53 84 44 2 20 80 44 C32 s (min size) Explorer 16, MRF24WB0MA Wi-Fi PICtail Plus
1. Internet throughput with acknowledged protocols, such as TCP, are capped by the formula (Buffer Size)/(Ping Time).  Assuming round trip acknowledgement latency cannot be controlled, bigger buffers must be used to increase throughput.  Internet performance is derived from LAN throughput and is not measured.
2. Stack performance with a dsPIC33F is identical to a PIC24H device at the same processor clock.  No DSP features are used by the TCP/IP stack.
3. ENC624J600 and PIC32MX7XX/6XX Internal 100BaseTX Ethernet measurements are done in 100Mbps, full duplex mode.
 
Microchip TCP/IP Stack 5.42.08 - June 15, 2013
Copyright © 2012 Microchip Technology, Inc.  All rights reserved.