<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Video Mixer on XC7Z007S-1CLG225C device on MiniZed Board</title><link>/challenges-projects/design-challenges/pathprogrammable3/b/blog/posts/video-mixer-on-xc7z007s-1clg225c-device-on-minized-board</link><description>Video Mixer on XC7Z007S-1CLG225C device on MiniZed Board</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Video Mixer on XC7Z007S-1CLG225C device on MiniZed Board</title><link>https://community.element14.com/challenges-projects/design-challenges/pathprogrammable3/b/blog/posts/video-mixer-on-xc7z007s-1clg225c-device-on-minized-board</link><pubDate>Sun, 10 Sep 2023 14:38:55 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d3ac74cc-8597-4ab2-a4e7-8815b48c7819</guid><dc:creator>prashanthgn.engineer</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Content can be placed in blog layout instead of comment section.&amp;nbsp;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=26799&amp;AppID=395&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Video Mixer on XC7Z007S-1CLG225C device on MiniZed Board</title><link>https://community.element14.com/challenges-projects/design-challenges/pathprogrammable3/b/blog/posts/video-mixer-on-xc7z007s-1clg225c-device-on-minized-board</link><pubDate>Mon, 04 Sep 2023 20:57:27 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d3ac74cc-8597-4ab2-a4e7-8815b48c7819</guid><dc:creator>svnagendra2003</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The &lt;span data-format="Core_Name" data-name="Core_Name" data-showval="TRUE" data-val="Video Mixer"&gt;Video Mixer&amp;nbsp;&lt;/span&gt;&lt;span&gt;provides a flexible video processing block for alpha blending and compositing multiple video and/or graphics layers.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; Support for up to seventeen layers (one main layer and sixteen overlay layers), with an optional logo layer, using a combination of video inputs from either memory or streaming video cores (through AXI4-Stream interfaces) is provided. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The core is programmable through a comprehensive register interface to control frame size, background color, layer position, and the AXI4-Lite interface. A comprehensive set of interrupt status bits is provided for processor monitoring&lt;/span&gt;&lt;/p&gt;
&lt;div class="depth-1 frame-maker-html content-locale-en-US" lang="en-US"&gt;Features
&lt;div class="readercontent-topic-actions"&gt;&lt;i class="ft-icon ft-icon-share-url"&gt;&lt;/i&gt;&lt;span class="ft-btn-inner-text"&gt;&lt;/span&gt;&lt;i class="ft-icon ft-icon-print"&gt;&lt;/i&gt;&lt;span class="ft-btn-inner-text"&gt;&lt;/span&gt;&lt;i class="ft-icon ft-icon-feedback"&gt;&lt;/i&gt;&lt;span class="ft-btn-inner-text"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="content-locale-en-US content-locale-en depth-1 frame-maker-html"&gt;
&lt;div dir="ltr"&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Supports (per pixel) alpha-blending of seventeen video/graphics and logo layers video/graphics&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Optional logo (in block RAM) layer with color transparency support&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Layers can either be memory mapped AXI4 interface or AXI4-Stream&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Provides programmable background color&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Provides programmable layer position and size&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Provides upscaling of layers by 1x, 2x, or 4x&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Optional built-in color space conversion and chroma re-sampling&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Supports RGB, YUV 444, YUV 422, YUV 420&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Supports 8, 10, 12, and 16 bits per color component input and output on stream interface, 8-bit and 10-bit per color component on memory interface&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Supports semi-planar memory formats next to packed memory formats&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Supports spatial resolutions from 64 &amp;times; 64 up to 8,192 &amp;times; 4,320&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;&lt;span&gt;Supports 8K60 in all supported device families&amp;nbsp;&lt;/span&gt;&lt;span class="FM_XBlueLink"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Supports Programmable CSC coefficients to support various calorimetry like BT601, BT709 and BT2020.&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;Supports 1, 2, 4, or 8 samples per clock.&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="FMAutoNumber_1"&gt;&lt;/span&gt;&lt;span&gt;Supports programmable CSC coefficient registers&amp;nbsp;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="FM_Bulleted" dir="ltr"&gt;&lt;span&gt;Creation of new project suitable for MiniZed board with&amp;nbsp;XC7Z007S-1CLG225C Device:&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693858167891v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693858293536v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Select Xc7Z007sclg225-1 device as it is available on MiniZed board&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693858332341v3.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Click on Create block design&lt;/p&gt;
&lt;p&gt;Select Video Mixer and add the Core&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693858464021v4.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693858510337v5.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Right click on the block and select &amp;quot;Customize the block&amp;quot;. Select the following parameters:&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693858613673v6.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693858656884v7.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Add the different IP interfaces as shown in below figure:&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693859352154v8.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693859370319v9.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693859390201v10.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Video Test pattern generator block is added as shown:&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693859438507v12.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;The video timing controller and AXI4 stream to Video out blocks&amp;nbsp;&lt;span&gt;are added:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693859483809v13.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;The simulation for the whole setup can be performed by clicking on the Run Simulation&lt;/p&gt;
&lt;p&gt;Click on Run Implementation:&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693859626914v14.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-d3ac74cc-8597-4ab2-a4e7-8815b48c7819/pastedimage1693860251771v15.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Connect the MiniZed board to the PC using USB JTAG UART port and start the Vivado ILA to check for the waveforms from the Core.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=26799&amp;AppID=395&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>