Forum Discussion
Altera_Forum
Honored Contributor
16 years ago> I think you have left out the accesses required to perform the double buffering
No, the accesses you are mentioning do not exist. Once they are computed, the final calculated values are sent straight to the avalon streaming output and not to the memory. The architecture of Altera's deinterlacer is perhaps slightly different from what you are used to. The double buffering functionality should be understood as "behaving like a double buffer" and it occurs before the deinterlacing is done. The deinterlacer behaves like a double buffer because input fields are sent to memory buffers owned by a "writer component". Meanwhile a "reader/deinterlacer component" is busy reading back four fields from a different set of buffers to produce a progressive output. In double-buffering mode, the writer and the reader swap buffers once both have completed their task. The reader component owns more buffers than the writer component (because it needs four fields) and it does not give all of them back at once, only the oldest. I realize this is not crystal clear but I hope this will clear the misunderstanding. vgs