Wishbone PIO is an implementation of the PIO block attached to the Wishbone bus. A PIO block is a set of four state machines with 32 shared words of 16-bit memory and an instruction set that is tuned to process complex patterns. A set of PIO blocks can be used as a general-purpose IO controller in lieu of bit-banging, particularly when it comes to timing-critical protocols.
sky130A