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