Systems and methods for rearranging valid data within a block of data for
transmission along a data path are described herein. By utilizing
previously unused bits in data words, the valid data can be transmitted
in fewer clock cycles, thereby increasing the availability of the data
bus to other masters. An exemplary embodiment of a system for
transmitting data along a data bus includes one or more masters, one or
more slaves, and a data bus interconnecting the masters and slaves. One
of the slaves is a memory controller configured to access data from an
external memory device. The memory controller may be further configured
to pack video data for transmission along the data bus. One of the
masters is a video display controller configured to feed video data to an
external video display. The video display controller may be further
configured to receive the packed video data and unpack the packed video
data for transmission to the video display.