02-23-2010 07:23 AM
i´m trying to find an FPGA architecture for video processing.
Though my experience is still quite little i´d be glad of some advice.
One of the architecture requirements is flexibilty: When putting it into practice i need my architecture to get expanded very easily e.g. by further IP Cores.
As a consequence i think i should use a bus system in any case and probably an intelligence like MicroBlaze, too or are there better options?
Originally my plan was to input two video streams (1024x768 pixels each, at 60Hz) process them with Xilinx OSD and filter again the result of that.
So to filter a stream of that size i always need to buffer some lines at first, but isn´t the resolution much to high to do that?
Buffering three lines in RGB are 3 x 1024 x 768 x 24 bit > 73kBit which is more than even a Virtex-6 offers BRAM (max 39kBit ).
Is it common using BRAMS for that purpose or shall better external memory take this task over?
But when using external memory the bus system is again required and especially the MPMC which brings my original video data in.
Generally I just don´t know yet how to put different graphics processing IP Cores together with all the memory ´stuff´ like DDR, BRAM/FIFO and MPMC, VDMA and bus system in architecture.
02-07-2011 09:21 AM
02-07-2011 10:01 AM
Have you considered using Xilinx Spartan Industrial Video Processing kit's technical docs as reference?
Have you considered you woke up a thread which was almost a year old? :)
- Bob Elkind