{"id":27591,"date":"2019-10-17T09:33:50","date_gmt":"2019-10-17T16:33:50","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=27591"},"modified":"2023-01-09T10:42:13","modified_gmt":"2023-01-09T18:42:13","slug":"what-we-learned-at-xdf","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/what-we-learned-at-xdf\/","title":{"rendered":"The Vitis Unified Software Platform: What We Learned at XDF"},"content":{"rendered":"\r\n<p>What do cancer research, finance, genome sequencing, driverless cars, and outer space have in common? Aside from all being fascinating applications, each of them are progressing through the use of FPGA technology! To infinity and beyond, right? October&#8217;s Xilinx Developer Forum in San Jose was a great reminder of just how compelling and avante-garde an industry we are in. Sometimes the <a href=\"https:\/\/digilent.com\/shop\/fpga-development-boards-kits-from-digilent\/?utm_source=blog&amp;utm_medium=link&amp;utm_campaign=october_content\">FPGA<\/a> market can feel niche and small &#8211; even living in a technology hub like Seattle and having frequent conversations with other techies and engineers, it isn&#8217;t uncommon to encounter puzzled looks when I bring FPGA into the conversation. And, to this point, the central theme of XDF was that<em><strong> it&#8217;s OK that not everyone is familiar with FPGAs &#8211; they shouldn&#8217;t have to be<\/strong><\/em>.<\/p>\r\n\r\n\r\n\r\n<p>This illustrates the main point of\u00a0<a href=\"https:\/\/www.xilinx.com\/products\/design-tools\/vitis\/vitis-platform.html\">Vitis, Xilinx&#8217;s new Unified Software Platform<\/a> unveiled at XDF.<strong>\u00a0<\/strong>According to Xilinx CEO Victor Peng&#8217;s keynote at the conference, adaptive computing is only gaining momentum across all markets. And\u00a0in order to serve the growing markets\u00a0for adaptive computing, Xilinx must make their tools increasingly appealing to software engineers and scientists, not just RTL engineers.\u00a0In the age of\u00a0machine learning, machine vision, 5G and AI, and other big data operations, the pool of\u00a0application\u00a0software\u00a0developers\u00a0and data scientists is\u00a0much deeper\u00a0than that of hardware\u00a0engineers &#8211; and\u00a0it&#8217;s growing faster.\u00a0Xilinx is focused on evolving their tools so\u00a0that these folks focused on the &#8220;softer side of design&#8221;\u00a0can benefit from the power and flexibility of\u00a0FPGA\u00a0acceleration without even needing to know \u201chow to spell FPGA,\u201d which was a popular saying throughout the conference.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" class=\"wp-image-27592\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image-1024x768.jpeg\" alt=\"\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image.jpeg 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image-600x450.jpeg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image-768x576.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\r\n<figcaption><br \/><em>This pyramid represents the relative effort Xilinx has put\u00a0in to\u00a0date on the different elements of the company&#8217;s tools. The reality is that the people available with the required skill sets for each element would look inversely proportionate,\u00a0meaning\u00a0that\u00a0there\u00a0is\u00a0A\u00a0LOT\u00a0of\u00a0untapped potential.<\/em><\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>Vitis\u00a0is a compilation of\u00a0existing\u00a0Xilinx tools into a single environment.\u00a0While the tools may look the same, bringing all Xilinx devices under a single design environment should improve ease of use, development flow, and validation.\u00a0This defines the core of\u00a0Vitis&#8217;\u00a0value &#8211; enhanced productivity. With it, application developers can\u00a0continue to innovate on algorithm design\u00a0and leverage compute acceleration\u00a0without waiting for the\u00a0prohibitively long design cycle of custom ASICs.\u00a0<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"880\" height=\"660\" class=\"wp-image-27593\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image-1.jpeg\" alt=\"\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image-1.jpeg 880w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image-1-600x450.jpeg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image-1-768x576.jpeg 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image-1-800x600.jpeg 800w\" sizes=\"auto, (max-width: 880px) 100vw, 880px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><em>Xilinx Unified Software Platform is a repackaging of existing Xilinx tools.<\/em>\u00a0<\/p>\r\n\r\n\r\n\r\n<p>While the functionality might not be inherently different, the emphasis on\u00a0open-source is a definite demarcator.\u00a0Vitis\u00a0is \u201cfree and open-source,\u201d and according to Peng, this marks a new era of software developer focus at Xilinx.\u00a0This begs the question, though: what does free and open-source actually mean?\u00a0Vitis\u00a0will be completely free and available for download without barrier, but in order to program Xilinx hardware, Vivado and a Vivado license will still be required.\u00a0Vitis\u00a0<em>can<\/em> be installed without Vivado for software development, but the hardware acceleration function will be lost.\u00a0Great pains were taken to ensure that development on Vivado will not cease.\u00a0<\/p>\r\n\r\n\r\n\r\n<p><strong>So, what all will the\u00a0Vitis download\u00a0include?\u00a0<\/strong><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Vitis\u00a0target platform<\/li>\r\n<li>Shell-based development architecture\u00a0&#8220;surrounding&#8221; the hardware and software kernels<\/li>\r\n<li>Xilinx Runtime (XRT) abstracts common data tasks<\/li>\r\n<li>Domain specific wrappers\u00a0<\/li>\r\n<li>Compilers, analyzers, and debuggers\u00a0<\/li>\r\n<li>DevOps environment integration<\/li>\r\n<li>Standalone analysis tool, the \u201cVitis\u00a0Analyzer\u201d, for analyzing accelerator performance\u00a0<\/li>\r\n<li>A vast collection of <a href=\"https:\/\/www.xilinx.com\/products\/design-tools\/vitis\/vitis-libraries.html\">modifiable, best-in-class libraries<\/a> designed to be used in final implementation\u00a0(available on GitHub)<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p><strong>When is it coming out?\u00a0<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Vitis\u00a0and all documentation will be available in November. If you want to get an overview of\u00a0Vitis\u00a0from Xilinx go to <a href=\"https:\/\/www.xilinx.com\/products\/design-tools\/vitis.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.xilinx.com\/products\/design-tools\/vitis.html<\/a>. To start digging into the nitty gritty, visit\u00a0<a href=\"https:\/\/developer.xilinx.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.xilinx.com\/<\/a>, the new Xilinx developer site\u00a0and navigate to the \u201cdocumentation\u201d tab.\u00a0\u00a0<\/p>\r\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-27591 jlk' data-task='like' data-post_id='27591' data-nonce='0cd049e29a' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-27591 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-27591 jlk' data-task='unlike' data-post_id='27591' data-nonce='0cd049e29a' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-27591 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-27591 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>What do cancer research, finance, genome sequencing, driverless cars, and outer space have in common? Aside from all being fascinating applications, each of them are progressing through the use of &hellip; <\/p>\n","protected":false},"author":26,"featured_media":27593,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"ppma_author":[4491],"class_list":["post-27591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trade-shows"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2019\/10\/image-1.jpeg","authors":[{"term_id":4491,"user_id":26,"is_guest":0,"slug":"talesab","display_name":"Talesa Bleything","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/7445e0f9a1a578bd8aca1528d6ed4c8a?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Bleything","last_name_2":"","first_name":"Talesa","first_name_2":"","job_title":"","description":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/27591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=27591"}],"version-history":[{"count":2,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/27591\/revisions"}],"predecessor-version":[{"id":29487,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/27591\/revisions\/29487"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/27593"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=27591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=27591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=27591"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=27591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}