I recently purchased an arty z7-20 board to play with it. I have extensive experience with microcontroller design and programming, mostly asm on 8051, but I am new to FPGA and ARM.
For now I am playing with linux_bd project from git, I successfully imported it into vivado 2017.2.1 and I try to understand what is in the schematic from block design. When I boot the z7-20 board from sd card with the built images of petalinux and I connect the board to the hdmi tv, the tv shows me it is in 720p/50hz video mode. What I do not fully understand it is how this image data come from the framebuffer in ddr3. Looking at the schematic, I see hdmi output comes from rdb2dvi, that one is fed with rgb data by an axi4 stream to video out, and this one is fed by axi-vdma through an axi subset converter. By my calculation, image data is 1280x720pixels x 24bits/pixel x 50 hz =~ 1.1 gigabit/second. How is this chain transferring data so fast? What am I missing? Because the memory performance for DDR3 declared in zynq datasheet, for -1 grade devices, is around 1.066 gigabit/second. And that memory have to do something else from time to time besides showing video data.
Question
pisoiu
Hi all,
I recently purchased an arty z7-20 board to play with it. I have extensive experience with microcontroller design and programming, mostly asm on 8051, but I am new to FPGA and ARM.
For now I am playing with linux_bd project from git, I successfully imported it into vivado 2017.2.1 and I try to understand what is in the schematic from block design. When I boot the z7-20 board from sd card with the built images of petalinux and I connect the board to the hdmi tv, the tv shows me it is in 720p/50hz video mode. What I do not fully understand it is how this image data come from the framebuffer in ddr3. Looking at the schematic, I see hdmi output comes from rdb2dvi, that one is fed with rgb data by an axi4 stream to video out, and this one is fed by axi-vdma through an axi subset converter. By my calculation, image data is 1280x720pixels x 24bits/pixel x 50 hz =~ 1.1 gigabit/second. How is this chain transferring data so fast? What am I missing? Because the memory performance for DDR3 declared in zynq datasheet, for -1 grade devices, is around 1.066 gigabit/second. And that memory have to do something else from time to time besides showing video data.
Thank you.
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.