Means of communicating between modules in a decoding system. A variable-length
decoding accelerator communicates with a core decoder processor via a co-processor
interface. In one embodiment, other decoding accelerators, in addition to the variable-length
decoder, are adapted to provide status data indicative of their status to a co-processor
status register. In another embodiment, a decoding accelerator is controlled by
providing commands to the accelerator via posted write operations and polling the
accelerator to determine whether the command has been performed. In still another
embodiment, a first hardware accelerator communicates with a core decoder processor
via a co-processor interface and other decoding accelerators, in addition to the
first hardware accelerator, are adapted to provide status data indicative of their
status to a co-processor status register.