{"id":10545,"date":"2015-09-30T20:00:03","date_gmt":"2015-10-01T03:00:03","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=10545"},"modified":"2021-06-16T15:57:28","modified_gmt":"2021-06-16T22:57:28","slug":"industrial-fpga-usage","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/industrial-fpga-usage\/","title":{"rendered":"Industrial FPGA Usage"},"content":{"rendered":"<p>Do you like the best of both worlds? I mean, who doesn&#8217;t? Well, <a href=\"http:\/\/www.instructables.com\/id\/Industrial-FPGA\/\">this project<\/a> by\u00a0<span class=\"author\"><a href=\"http:\/\/www.instructables.com\/member\/azorp12\/\" rel=\"author\">azorp12<\/a>\u00a0uses both FPGAs and microcontrollers to automate temperature and stirring rotational speed for a chemical reaction. The Instructable works on constructing a model, and the author considers it a basic or intermediate project.\u00a0<\/span><\/p>\n<p>To get started with\u00a0this project, you&#8217;ll need a <a href=\"https:\/\/digilent.com\/blog\/zybo\">ZYBO<\/a> board (or another Zynq board), an H-bridge, an optocoupler, a transistor, and a digital temperature sensor. You&#8217;ll also need Vivado Design Suite and LabVIEW.<\/p>\n<p><a href=\"http:\/\/www.instructables.com\/id\/Industrial-FPGA\/?ALLSTEPS\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-10610\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/09\/industrial-fpga-1-600x450.jpg\" alt=\"industrial-fpga-1\" width=\"600\" height=\"450\" data-wp-pid=\"10610\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/09\/industrial-fpga-1-600x450.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/09\/industrial-fpga-1.jpg 620w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Now it&#8217;s time to begin by creating the block design in Vivado. Configure your processing system, then work on writing your own modules (Verilog or VHDL) that focus on the specific elements of your design (in this case, temperature measurement and motor control). Address your AXI IP blocks now. Then, open the SDK and create a project. Use the peripherals you added when you wrote the modules and then read the data you get. Then, write the automation and implement the\u00a0proportional-integral-derivative controller (PID controller) with its algorithm. Program the boards and use\u00a0LabVIEW to make an operator panel. Then, connect the H-bridge and sensors. It&#8217;s time to build the physical construction, and then time to run the system!<\/p>\n<figure id=\"attachment_10611\" aria-describedby=\"caption-attachment-10611\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.instructables.com\/id\/Industrial-FPGA\/?ALLSTEPS\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-10611 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/09\/industrial-fpga-operator-panel-600x339.jpg\" alt=\"industrial-fpga-operator-panel\" width=\"600\" height=\"339\" data-wp-pid=\"10611\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/09\/industrial-fpga-operator-panel-600x339.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/09\/industrial-fpga-operator-panel.jpg 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/09\/industrial-fpga-operator-panel-800x452.jpg 800w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-10611\" class=\"wp-caption-text\">The operator panel.<\/figcaption><\/figure>\n<p>This is obviously a great thing for automated industrial situations, but there are plenty of other applications! Comment with yours and let us know what you think.<\/p>\n<p>&nbsp;<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-10545 jlk' data-task='like' data-post_id='10545' data-nonce='8896bc70a6' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-10545 lc'>+1<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-10545 jlk' data-task='unlike' data-post_id='10545' data-nonce='8896bc70a6' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-10545 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-10545 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Do you like the best of both worlds? I mean, who doesn&#8217;t? Well, this project by\u00a0azorp12\u00a0uses both FPGAs and microcontrollers to automate temperature and stirring rotational speed for a chemical &hellip; <\/p>\n","protected":false},"author":7,"featured_media":1128,"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":[35,1563],"tags":[1662,453],"ppma_author":[4464],"class_list":["post-10545","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fpga","category-guide","tag-fpga","tag-vivado"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/06\/ZYBO-revB-obl-600.png","jetpack_sharing_enabled":true,"authors":[{"term_id":4464,"user_id":7,"is_guest":0,"slug":"amber_mear","display_name":"Amber Mear","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/d0fc56ab4035f79884675bde2a948e84c1d14dd33b730b4c142dde6f1a962395?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\/10545","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=10545"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/10545\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/1128"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=10545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=10545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=10545"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=10545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}