Figure 9-198 is a block diagram of the SIMCOP VTNF.
VTNF module consists of:
- Config registers, for module enable (start a block), module status, block dimension, and other parameters.
- Control: controls block level interaction (start/done) and generate memory read/write and address.
- RDFIFO: read data FIFO, holds read data from the SIMCOP shared memory interface, and delivers it to datapath.
- Datapath: algorithm implementation logic, pulls data from RDFIFO, compute output, and pushes output to WDFIFO.
- WDFIFO: write data FIFO, holds outcome data from datapath, and delivers to the SIMCOP shared memory interface
Note: There is just one memory transaction per cycle, to allow for minimal resources in SIMCOP, but it is feasible to connects to multiple image buffers to allow bigger block size.