display blanked - < 1%
display unblanked/unrotated - 28%
display unblanked/rotated - 50%
I was somewhat surprised by these numbers - the 28% for just the display seems a lot higher than I'd expect. Given approximately a 66MHz pixel clock, the total bandwidth from the memory should be around 264MByte/sec (66*4 - according to the reference manual the IPU translates everything in/out of memory to 8:8:8:8). Peak rate for the ddr should be 528*2*64/8 = 8.4GByte/sec (and I realize peak bandwidth is a mostly useless metric here and that average throughput should be considerably lower, but it's a starting point). Have you guys done any profiling at different resolutions/frame rates, and if so do the numbers we're seeing seem reasonable?
Like I said, sorry to be a nuisance, but we're trying to finalize our hardware design and we're trying to get a handle on whether there are pieces of the design we need to optimize by moving certain processing operations (like screen rotation) out in to our fpga.
Thanks again!
Solved! Go to Solution.
Freescale has the MMDC profiling tool, tested with this tool for signal 1024*768 LVDS 32bpp framebuffer output, pixel clock is 65MHz, the memory utilization is about 5%.
MMDC new Profiling results:
***********************
Total cycles count: 535147879
Busy cycles count: 109817083
Read accesses count: 1487501
Write accesses count: 788
Read bytes count: 95197168
Write bytes count: 23680
Avg. Read burst size: 63
Avg. Write burst size: 30
Read: 89.53 MB/s / Write: 0.02 MB/s Total: 89.56 MB/s
Utilization: 5%
Bus Load: 20%
Bytes Access: 63
It is not just using MADPSR1/MADPSR0
Freescale has the MMDC profiling tool, tested with this tool for signal 1024*768 LVDS 32bpp framebuffer output, pixel clock is 65MHz, the memory utilization is about 5%.
MMDC new Profiling results:
***********************
Total cycles count: 535147879
Busy cycles count: 109817083
Read accesses count: 1487501
Write accesses count: 788
Read bytes count: 95197168
Write bytes count: 23680
Avg. Read burst size: 63
Avg. Write burst size: 30
Read: 89.53 MB/s / Write: 0.02 MB/s Total: 89.56 MB/s
Utilization: 5%
Bus Load: 20%
Bytes Access: 63
It is not just using MADPSR1/MADPSR0
Hi Qiang -
Where can I find the 'MMDC Profiling Tool' ?
(I started a question about it - MMDC Profiling Tool)
Regards,
Erez