Protocols

Packet

A structured unit of transmitted data that contains both payload and control information such as headers, length, or checksums.

Detailed Explanation

A packet is the protocol-level container used to move information across a network or interconnect. It usually includes metadata that tells the receiver how to interpret the payload: source and destination identifiers, packet length, type fields, and integrity checks. Some systems also append trailers, sequence numbers, or flow-control markers.

From an RTL point of view, packets matter because they are larger than a single cycle of bus activity. Designers often need logic to buffer packets, parse header fields, compute checksums, and handle framing boundaries as the data streams through the hardware. Verification environments likewise tend to treat packets as transaction objects rather than just waves of bits.

Industry Context

Networking hardware, NoCs, DMA engines, and storage controllers all rely on packetized movement of information. The exact fields vary by protocol, but the packet abstraction is nearly universal.