ELEC 528
Network Processor System Design - Elec 528
Instructor
Dr. Steve Sheafor
Office: 2029 Duncan Hall
Administrative assistant: Dee Rashdi, 3027 Duncan Hall
Assignment 1 - Due January 21
Create Phase 2 software. Modify project.asm so that each packet is sent to the
POM/channel combination selected by the lower five bits of the Ethernet Destination
Address. The POM is selected by bits [4:3], and the channel is selected by bits [2:0].
The priority should always be zero.
Expand the Address Based forwarding (Phase 2) algorithm above to count the number of
bytes and packets received on each of the PIM/channel combinations. These counts should
be held in Local Memory on each PPE, starting at address 0x1100. Each 8-byte block of
memory should hold the packet count in the lower 4 bytes, and the byte count in the
upper 4 bytes. For example:
PIM = 0, Channel = 0 Pkts @ 0x1100, Bytes @ 0x1104
PIM = 0, Channel = 1 Pkts @ 0x1108, Bytes @ 0x110C
You must add both the Header Length and the Payload Length to the Byte Count - see
SENDPKT for ideas here.
config.tcl correctly initializes all of these counters (new version 1/15/03).
Assignment 2 - Due February 3
Exercise 2 Word file
Assignment 3 - Due February 17
Exercise 3 Word file
Assignment 4 - Due February 24/March 3
Exercise 4 Word file
Assignment 5 - Due March 17
Exercise 5 Word file