This document describes the design of an Ethernet packet processor for system-on-chip applications. The processor performs core packet processing functions like segmentation, reassembly, classification, and queue management to improve switching and routing performance. It has been implemented on an FPGA for 10/100/1000 Ethernet links. The design includes five VHDL modules with the core functionality in an aggregate module. It can identify packet fields, extract addresses and lengths, and check the CRC for errors. This packet processor is intended to offload tasks from the processor and accelerate functions like SFD detection and CRC calculation to improve the performance of next-generation IP network products like high-speed switches and routers.