{"id":28997,"date":"2022-04-04T08:39:07","date_gmt":"2022-04-04T15:39:07","guid":{"rendered":"https:\/\/digilent.com\/blog\/?p=28997"},"modified":"2023-02-07T17:10:03","modified_gmt":"2023-02-08T01:10:03","slug":"engineers-in-the-wild-using-the-adp5250-to-test-new-designs","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/engineers-in-the-wild-using-the-adp5250-to-test-new-designs\/","title":{"rendered":"Engineers in the Wild: Using the ADP5250 to Test New Designs"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-29007\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/EngineersInTheWild-Post-8.png\" alt=\"\" width=\"580\" height=\"300\" data-wp-pid=\"29007\" \/><\/p>\n<p><em>Editor&#8217;s Note &#8211; In this series, we will take a behind the scenes look at how an engineer tackles a project from beginning to end. What challenges will come up? How can we face problems and come up with solutions? Aside from project completion, what are successes that we can celebrate along the way?<\/em><\/p>\n<ul>\n<li><em><a href=\"https:\/\/digilent.com\/blog\/engineers-in-the-wild-introducing-ryan-damato\/\">Post 1 &#8211; Introducing Ryan<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/digilent.com\/blog\/engineers-in-the-wild-wireless-radio-frequency-circuit-design-initial-considerations\/\">Post 2 &#8211; Initial Considerations<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/digilent.com\/blog\/engineers-in-the-wild-designing-a-zmod-peripheral\/\">Post 3 &#8211; Designing a Zmod Peripheral<\/a><\/em><\/li>\n<li><a href=\"https:\/\/digilent.com\/blog\/engineers-in-the-wild-setting-up-syzygy-dna-data\/\"><em>Post 4 &#8211; Setting Up SYZYGY DNA<\/em><\/a><\/li>\n<li><em><a href=\"https:\/\/digilent.com\/blog\/engineers-in-the-wild-writing-syzygy-dna-using-the-adp3450\/\">Post 5 &#8211; Writing SYZYGY DNA Using the ADP3450<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/digilent.com\/blog\/engineers-in-the-wild-packaging-an-ip-in-vivado\/\">Post 6 &#8211; Packing an IP in Vivado<\/a><\/em><\/li>\n<li><a href=\"https:\/\/digilent.com\/blog\/engineers-in-the-wild-preparing-a-vivado-project-for-i-o-characterization\/\"><em>Post 7 &#8211; Preparing a Vivado Project<\/em><\/a><\/li>\n<\/ul>\n<h2>Using the ADP5250 to Test a Design<\/h2>\n<p>This entry will be split into two parts. In the first part, we&#8217;ll cover the creation of an application project in Vitis, while the second part is a look at how the <a href=\"https:\/\/digilent.com\/shop\/analog-discovery-pro-adp5250-all-in-one-1gs-s-100mhz-mixed-signal-oscilloscope-function-generator-power-supply-and-dmm\/\">ADP5250<\/a> was used to analyze these signals.<\/p>\n<h2>Creating an Application Project in Vitis<\/h2>\n<p>The first step is to go to \u2018File\u2019 -&gt; \u2018New\u2019 -&gt; \u2018Application Project\u2019, after clicking on the first \u2018next\u2019, the below window should be visible.<\/p>\n<figure id=\"attachment_28998\" aria-describedby=\"caption-attachment-28998\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-28998\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-1-Application-Project-Window-600x469.png\" alt=\"\" width=\"600\" height=\"469\" data-wp-pid=\"28998\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-1-Application-Project-Window-600x469.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-1-Application-Project-Window.png 972w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-28998\" class=\"wp-caption-text\">Figure 1: Application Project Window<\/figcaption><\/figure>\n<p>Now we must click on \u2018Create a new platform from Hardware (XSA)\u2019. By clicking the browse button, we must select the hardware specification exported from Vivado (previous entry). A project name must be given to the project and the \u2018ps7_cortexa9_0\u2019 processor must be selected. Figure 2 illustrates these options in Vitis.<\/p>\n<figure id=\"attachment_28999\" aria-describedby=\"caption-attachment-28999\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-28999\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-2-600x471.png\" alt=\"\" width=\"600\" height=\"471\" data-wp-pid=\"28999\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-2-600x471.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-2.png 968w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-28999\" class=\"wp-caption-text\">Figure 2: Application Project Details<\/figcaption><\/figure>\n<p>When the below window is visible in Vitis, the \u2018Hello World\u2019 project option must be selected so we have this template available.<\/p>\n<figure id=\"attachment_29000\" aria-describedby=\"caption-attachment-29000\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-29000\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-3-Hello-World-Selection-600x470.png\" alt=\"\" width=\"600\" height=\"470\" data-wp-pid=\"29000\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-3-Hello-World-Selection-600x470.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-3-Hello-World-Selection.png 971w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-29000\" class=\"wp-caption-text\">Figure 3: Hello World Selection<\/figcaption><\/figure>\n<p>After this, your Vitis Project Explorer Menu should look like this:<\/p>\n<figure id=\"attachment_29001\" aria-describedby=\"caption-attachment-29001\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-29001\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-4-Vitis-Project-Explorer-600x375.png\" alt=\"\" width=\"600\" height=\"375\" data-wp-pid=\"29001\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-4-Vitis-Project-Explorer-600x375.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-4-Vitis-Project-Explorer-1024x641.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-4-Vitis-Project-Explorer.png 1077w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-29001\" class=\"wp-caption-text\">Figure 4: Vitis Project Explorer<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>In this project, there is no need to insert any additional C-code for the ARM A9 processor on the SoC since our signals are generated from the programmable logic section (FPGA) of the SoC. All that is left to do now is to load our design into the SoC.\u00a0 After making sure that the Eclypse Z7 is connected to the PC, right click on the application project -&gt; Run As -&gt; Launch Hardware. The program should now be loaded into the SoC onboard the Eclypse. It is now time to test!<\/p>\n<h2>Using the ADP5250 to Analyze Signals From the New Zmods<\/h2>\n<p>It is quite straightforward to connect the ADP5250 to the I\/O ports of the Zmods. I am using the <a href=\"https:\/\/digilent.com\/shop\/p2150-150mhz-bnc-oscilloscope-probe\/\">P2150 150MHz BNC probes<\/a> connected to my outputs. I have connected the probes to the oscilloscope inputs of the ADP5250.<\/p>\n<figure id=\"attachment_29002\" aria-describedby=\"caption-attachment-29002\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-29002\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-5-ADP5250-Connected-to-Eclypse-Z7-600x338.jpg\" alt=\"\" width=\"600\" height=\"338\" data-wp-pid=\"29002\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-5-ADP5250-Connected-to-Eclypse-Z7-600x338.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-5-ADP5250-Connected-to-Eclypse-Z7-1024x576.jpg 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-5-ADP5250-Connected-to-Eclypse-Z7-1536x864.jpg 1536w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-5-ADP5250-Connected-to-Eclypse-Z7-1200x675.jpg 1200w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-5-ADP5250-Connected-to-Eclypse-Z7.jpg 2016w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-29002\" class=\"wp-caption-text\">Figure 5: ADP5250 Connected to Eclypse Z7<\/figcaption><\/figure>\n<p>It was actually surprising to experience how simple this process is with Digilent&#8217;s software. Once <a href=\"https:\/\/digilent.com\/shop\/software\/digilent-waveforms\/\">WaveForms<\/a> is open it will detect the ADP5250 immediately. From <a href=\"https:\/\/digilent.com\/shop\/software\/digilent-waveforms\/\">WaveForms<\/a> (figure below), simply click on the Scope tab (top left corner).<\/p>\n<figure id=\"attachment_29003\" aria-describedby=\"caption-attachment-29003\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-29003\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-6-WaveForms-Panel-600x489.png\" alt=\"\" width=\"600\" height=\"489\" data-wp-pid=\"29003\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-6-WaveForms-Panel-600x489.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-6-WaveForms-Panel.png 895w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-29003\" class=\"wp-caption-text\">Figure 6: WaveForms Panel<\/figcaption><\/figure>\n<p>Since our output signals range from 0V to 1.8V, it is ideal to set the offset of channel 1 to -2V and the range option of both channels to 500mV\/div. This provides a good view of the two signals which we will be testing for.<\/p>\n<figure id=\"attachment_29004\" aria-describedby=\"caption-attachment-29004\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-29004\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-7-Scope-Panel-600x353.png\" alt=\"\" width=\"600\" height=\"353\" data-wp-pid=\"29004\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-7-Scope-Panel-600x353.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-7-Scope-Panel-1024x602.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-7-Scope-Panel.png 1230w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-29004\" class=\"wp-caption-text\">Figure 7: Scope Panel<\/figcaption><\/figure>\n<p>After pressing the \u2018Run\u2019 button on the top left corner of the scope panel in WaveForms, here is our result:<\/p>\n<figure id=\"attachment_29005\" aria-describedby=\"caption-attachment-29005\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-29005\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-8-Resulting-Signals-from-Zmods-600x283.png\" alt=\"\" width=\"600\" height=\"283\" data-wp-pid=\"29005\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-8-Resulting-Signals-from-Zmods-600x283.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-8-Resulting-Signals-from-Zmods-1024x482.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-8-Resulting-Signals-from-Zmods-1536x724.png 1536w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/Post-8-Figure-8-Resulting-Signals-from-Zmods.png 1919w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-29005\" class=\"wp-caption-text\">Figure 8: Resulting Signals from Zmods<\/figcaption><\/figure>\n<p>This result is perfectly as expected! One of the signals presents half of the frequency of the other. This is due to the divider setting we applied to the clock divider IP core design and explained in <a href=\"https:\/\/digilent.com\/blog\/engineers-in-the-wild-preparing-a-vivado-project-for-i-o-characterization\/\"><em>Post 7 &#8211; Preparing a Vivado Project<\/em><\/a>.<\/p>\n<p>This was my first time using the ADP5250, and I can say, what an excellent tool! It is simply everything an engineer could ever want on their benchtop! Not only is it compact, it looks great on the bench. I truly wish I had this during my Engineering Degree, it would have made life much easier. In the next entry of Engineers in the Wild,\u00a0 the ADP5250\u2019s various features will be put to good use. See you then!<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-28997 jlk' data-task='like' data-post_id='28997' data-nonce='d8c4d58d14' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-28997 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-28997 jlk' data-task='unlike' data-post_id='28997' data-nonce='d8c4d58d14' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-28997 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-28997 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Editor&#8217;s Note &#8211; In this series, we will take a behind the scenes look at how an engineer tackles a project from beginning to end. What challenges will come up? &hellip; <\/p>\n","protected":false},"author":56,"featured_media":29007,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[38,4327,35,1563],"tags":[4349,1960,4346,1732,144],"ppma_author":[4504],"class_list":["post-28997","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-expansion-modules","category-projects","category-fpga","category-guide","tag-adp5250","tag-embedded-design","tag-engineers-in-the-wild","tag-fpga-design","tag-tutorial-2"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2022\/03\/EngineersInTheWild-Post-8.png","jetpack_sharing_enabled":true,"authors":[{"term_id":4504,"user_id":56,"is_guest":0,"slug":"rdamato","display_name":"Ryan Damato","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/459d8df32d220f6974c7a1e2801026cba7993b5cbebb3cef3d55281388b372b1?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/28997","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\/56"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=28997"}],"version-history":[{"count":1,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/28997\/revisions"}],"predecessor-version":[{"id":29617,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/28997\/revisions\/29617"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/29007"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=28997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=28997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=28997"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=28997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}