80
mechanism for loading data and storing it in the internal registers. For convolution based
video pre-processing we can just load the matrix coefficient that can change the
functionality of the system, and in the case of CNN we must change two different templates
and bias values. We know that the Impulse C from CoDeveloper is based on the
Communication Sequential Processor programming model. And it can generate the entire
necessary internal signal for synchronization and communication between hardware
modules. But for communication and exchanging values between hardware modules and
processor, there are some methods such as Processor Local Bus (PLB) and Fast and
Simplest Link (FSL). If we need only communication between two given modules, FSL is
the best, but for communication between a master and many slave modules, PLB can be
helpful. For Video and Image processing we do not need any high processing over the
processor, and the only reason behind that is initializing, re-configuring and debugging the
system; see Refs [124-126].