Parallelinserialout
Parallelinserialout, often referred to as parallel-in serial-out (PISO), describes a digital data path that converts a parallel data word into a serial bit stream on a single output line. It is the counterpart to serial-in parallel-out (SIPO) and is commonly implemented using shift-register architectures. A PISO device typically includes a set of parallel data inputs (D0 through Dn), a parallel load input (PL) to capture the bus, a clock input to drive shifting, and a serial data output (Qser). Some variants also provide a clock enable (CE) and a reset.
Operation involves two phases. First, a parallel load is performed by asserting PL, which transfers the present
Common implementations and use cases include the 8-bit 74HC165 family, a widely used PISO device. PISO registers
Considerations for designers include maximum shifting speed, data setup and hold times, propagation delays, and the