{"id":6119,"date":"2021-06-29T18:59:37","date_gmt":"2021-06-29T18:59:37","guid":{"rendered":"https:\/\/www.tina.com\/blog\/?p=6119"},"modified":"2021-06-29T19:45:07","modified_gmt":"2021-06-29T19:45:07","slug":"programming-fpga-boards-in-vhdl-with-tinacloud","status":"publish","type":"post","link":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/","title":{"rendered":"Programming FPGA boards in VHDL with TINACloud"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In&nbsp;our&nbsp;other videos, we have shown how you can create a digital circuit and download to an FPGA board by using&nbsp;TINACloud&#8217;s&nbsp;Schematic Editor. (<a href=\"https:\/\/www.youtube.com\/watch?v=Xg9SkPNUbQE\">Programming FPGA boards with&nbsp;TINACloud&nbsp;using Schematic Design Entry<\/a>) and the Verilog hardware description language (Programming FPGA boards&nbsp;in Verilog&nbsp;with&nbsp;TINACloud).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, <a href=\"https:\/\/www.youtube.com\/watch?v=YX1u0275mk4\">in this video tutorial<\/a> &nbsp;our&nbsp;circuit, a full adder, will be&nbsp;based on the VHDL&nbsp;&nbsp; hardware description language.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As we stated earlier,&nbsp;TINACloud&nbsp;works with&nbsp;schematics, but we&nbsp;can also place HDL macros, including VHDL and Verilog, in the design.&nbsp;&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Now,&nbsp;let\u2019s&nbsp;see&nbsp;an&nbsp;example,&nbsp;a&nbsp;full&nbsp;adder using the half-adder VHDL macros. <\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;Start TINACloud, then open&nbsp;the Full_Adder_VHDL.tsc&nbsp;from the TINA Examples folder. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most\u202f<a rel=\"noreferrer noopener\" href=\"https:\/\/www.sciencedirect.com\/topics\/engineering\/digital-circuits\" target=\"_blank\">digital circuits<\/a>\u202fthat perform addition or subtraction use full adder. This combinational circuit adds two\u202f<a rel=\"noreferrer noopener\" href=\"https:\/\/www.sciencedirect.com\/topics\/engineering\/binary-digit\" target=\"_blank\">binary digits<\/a>&nbsp;and\u202fa carry-in to produce a sum and carry-out. This one-bit full-adder&nbsp;cell&nbsp;has three inputs&nbsp;(A, B,&nbsp;Carry_In)&nbsp;and two outputs&nbsp;(Sum,&nbsp;Carry_Out) by applying a half adder to accept the carry-in (Carry_In) input from the previous&nbsp;less-significant&nbsp;stage of a&nbsp;multiple&nbsp;bit adder.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">The circuit operates like a half adder while the Carry-In value is low.&nbsp;<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Start the simulation by pressing the Dig Interactive button.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>When both inputs are low while&nbsp;Carry_In&nbsp;is also low, then Sum and&nbsp;Carry_Out&nbsp;are also low.&nbsp;<\/li><li>When just one input is low while&nbsp;Carry_In&nbsp;is low, then Sum is high and&nbsp;Carry_Out&nbsp;is also low.&nbsp;<\/li><li>When both inputs are high when&nbsp;Carry_In&nbsp;is low, then Sum is low and&nbsp;Carry_Out&nbsp;is high.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Now,&nbsp;let&#8217;s&nbsp;see what happens when&nbsp;Carry_In&nbsp;is high.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>When&nbsp;Carry_In&nbsp;is High while both inputs are low, then Sum is high too and&nbsp;Carry_Out&nbsp;is low.&nbsp;<\/li><li>When&nbsp;Carry_In&nbsp;is High while only one input is high then Sum is low and&nbsp;Carry_Out&nbsp;is also high.&nbsp;<\/li><li>When&nbsp;Carry_In&nbsp;is High while both inputs are high then Sum and&nbsp;Carry_Out&nbsp;are also high.&nbsp;<\/li><li><\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>If Carry_In is&nbsp;high,&nbsp;then the output values change as if&nbsp;we have added one to the&nbsp;full&nbsp;adder.&nbsp;<\/strong><\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">In the following we will test  our circuit in a real environment&nbsp;using&nbsp;the&nbsp;Digilent Basys 3 Artix-7 FPGA Trainer Board.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As it can\nbe seen, this circuit is already&nbsp;prepared&nbsp;for&nbsp;the&nbsp;FPGA\nTool&nbsp;export.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(See our previous video:<a href=\"https:\/\/www.youtube.com\/watch?v=Xg9SkPNUbQE\"> Programming FPGA boards with TINACloud using Schematic Design Entry<\/a>)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the following we will show how to &nbsp;generate the source file for Xilinx Vivado&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally we will present how our simulated full adder circuit works along with the programmed Basys 3 hardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As you can see, in all cases, the results are\nexactly the same. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a great example of demonstrating the power of simulation, since you can test and debug circuits even before realizing them, and in our case before downloading to FPGA, where if there were any issues, it would be extremely hard to find the problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check our other&nbsp;video \u201cProgramming FPGA Boards in Verilog with TINACloud\u201d, where we use a&nbsp;Verilog component in FPGA design.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To learn more please click &nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=YX1u0275mk4\">here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can learn more about TINA here:<a href=\"https:\/\/www.tina.com\/\">&nbsp;www.tina.com<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can learn more about TINACloud here:&nbsp;<a href=\"https:\/\/www.tinacloud.com\/\">www.tinacloud.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In&nbsp;our&nbsp;other videos, we have shown how you can create a digital circuit and download to an FPGA board by using&nbsp;TINACloud&#8217;s&nbsp;Schematic Editor. (Programming FPGA boards with&nbsp;TINACloud&nbsp;using Schematic Design Entry) and the Verilog hardware description language (Programming FPGA boards&nbsp;in Verilog&nbsp;with&nbsp;TINACloud). Now, in this video tutorial &nbsp;our&nbsp;circuit, a full adder, will be&nbsp;based on the VHDL&nbsp;&nbsp; hardware description language. &hellip; <a href=\"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Programming FPGA boards in VHDL with TINACloud&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":6135,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6119","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programming FPGA boards in VHDL with TINACloud - The Circuit Design Blog<\/title>\n<meta name=\"description\" content=\"Programming FPGA boards in VHDL with TINACloud. In this video tutorial our circuit, a full adder, will be based on the VHDL hardware description language.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programming FPGA boards in VHDL with TINACloud - The Circuit Design Blog\" \/>\n<meta property=\"og:description\" content=\"Programming FPGA boards in VHDL with TINACloud. In this video tutorial our circuit, a full adder, will be based on the VHDL hardware description language.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/\" \/>\n<meta property=\"og:site_name\" content=\"The Circuit Design Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/tinadesignsuite\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-29T18:59:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-29T19:45:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tina.com\/blog\/wp-content\/uploads\/2021\/06\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png\" \/>\n\t<meta property=\"og:image:width\" content=\"470\" \/>\n\t<meta property=\"og:image:height\" content=\"264\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Michael Koltai\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Koltai\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/\"},\"author\":{\"name\":\"Michael Koltai\",\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/#\\\/schema\\\/person\\\/bb1f5800a993ca0eadc86a47d55cfae7\"},\"headline\":\"Programming FPGA boards in VHDL with TINACloud\",\"datePublished\":\"2021-06-29T18:59:37+00:00\",\"dateModified\":\"2021-06-29T19:45:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/\"},\"wordCount\":647,\"publisher\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/\",\"url\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/\",\"name\":\"Programming FPGA boards in VHDL with TINACloud - The Circuit Design Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png\",\"datePublished\":\"2021-06-29T18:59:37+00:00\",\"dateModified\":\"2021-06-29T19:45:07+00:00\",\"description\":\"Programming FPGA boards in VHDL with TINACloud. In this video tutorial our circuit, a full adder, will be based on the VHDL hardware description language.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png\",\"contentUrl\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png\",\"width\":470,\"height\":264,\"caption\":\"Programming FPGA board with VHDL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/programming-fpga-boards-in-vhdl-with-tinacloud\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programming FPGA boards in VHDL with TINACloud\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/\",\"name\":\"The Circuit Design Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/#organization\",\"name\":\"The Circuit Design Blog\",\"url\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/cropped-TINA_logo8.png\",\"contentUrl\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/cropped-TINA_logo8.png\",\"width\":240,\"height\":64,\"caption\":\"The Circuit Design Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/tinadesignsuite\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/#\\\/schema\\\/person\\\/bb1f5800a993ca0eadc86a47d55cfae7\",\"name\":\"Michael Koltai\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/55ee279c69da09aa4b6d88bb27161d315e44c8687f8b45bde393391d2302673c?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/55ee279c69da09aa4b6d88bb27161d315e44c8687f8b45bde393391d2302673c?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/55ee279c69da09aa4b6d88bb27161d315e44c8687f8b45bde393391d2302673c?s=96&d=blank&r=g\",\"caption\":\"Michael Koltai\"},\"sameAs\":[\"https:\\\/\\\/www.tina.com\"],\"url\":\"https:\\\/\\\/www.tina.com\\\/blog\\\/author\\\/michael\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programming FPGA boards in VHDL with TINACloud - The Circuit Design Blog","description":"Programming FPGA boards in VHDL with TINACloud. In this video tutorial our circuit, a full adder, will be based on the VHDL hardware description language.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/","og_locale":"en_US","og_type":"article","og_title":"Programming FPGA boards in VHDL with TINACloud - The Circuit Design Blog","og_description":"Programming FPGA boards in VHDL with TINACloud. In this video tutorial our circuit, a full adder, will be based on the VHDL hardware description language.","og_url":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/","og_site_name":"The Circuit Design Blog","article_publisher":"https:\/\/www.facebook.com\/tinadesignsuite\/","article_published_time":"2021-06-29T18:59:37+00:00","article_modified_time":"2021-06-29T19:45:07+00:00","og_image":[{"width":470,"height":264,"url":"https:\/\/www.tina.com\/blog\/wp-content\/uploads\/2021\/06\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png","type":"image\/png"}],"author":"Michael Koltai","twitter_misc":{"Written by":"Michael Koltai","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/#article","isPartOf":{"@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/"},"author":{"name":"Michael Koltai","@id":"https:\/\/www.tina.com\/blog\/#\/schema\/person\/bb1f5800a993ca0eadc86a47d55cfae7"},"headline":"Programming FPGA boards in VHDL with TINACloud","datePublished":"2021-06-29T18:59:37+00:00","dateModified":"2021-06-29T19:45:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/"},"wordCount":647,"publisher":{"@id":"https:\/\/www.tina.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tina.com\/blog\/wp-content\/uploads\/2021\/06\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/","url":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/","name":"Programming FPGA boards in VHDL with TINACloud - The Circuit Design Blog","isPartOf":{"@id":"https:\/\/www.tina.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/#primaryimage"},"image":{"@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tina.com\/blog\/wp-content\/uploads\/2021\/06\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png","datePublished":"2021-06-29T18:59:37+00:00","dateModified":"2021-06-29T19:45:07+00:00","description":"Programming FPGA boards in VHDL with TINACloud. In this video tutorial our circuit, a full adder, will be based on the VHDL hardware description language.","breadcrumb":{"@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/#primaryimage","url":"https:\/\/www.tina.com\/blog\/wp-content\/uploads\/2021\/06\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png","contentUrl":"https:\/\/www.tina.com\/blog\/wp-content\/uploads\/2021\/06\/Programming_FPGA_Boards_with_VHDL_Tumbnail_blog.png","width":470,"height":264,"caption":"Programming FPGA board with VHDL"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tina.com\/blog\/programming-fpga-boards-in-vhdl-with-tinacloud\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tina.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Programming FPGA boards in VHDL with TINACloud"}]},{"@type":"WebSite","@id":"https:\/\/www.tina.com\/blog\/#website","url":"https:\/\/www.tina.com\/blog\/","name":"The Circuit Design Blog","description":"","publisher":{"@id":"https:\/\/www.tina.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tina.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.tina.com\/blog\/#organization","name":"The Circuit Design Blog","url":"https:\/\/www.tina.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tina.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.tina.com\/blog\/wp-content\/uploads\/2018\/07\/cropped-TINA_logo8.png","contentUrl":"https:\/\/www.tina.com\/blog\/wp-content\/uploads\/2018\/07\/cropped-TINA_logo8.png","width":240,"height":64,"caption":"The Circuit Design Blog"},"image":{"@id":"https:\/\/www.tina.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/tinadesignsuite\/"]},{"@type":"Person","@id":"https:\/\/www.tina.com\/blog\/#\/schema\/person\/bb1f5800a993ca0eadc86a47d55cfae7","name":"Michael Koltai","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/55ee279c69da09aa4b6d88bb27161d315e44c8687f8b45bde393391d2302673c?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/55ee279c69da09aa4b6d88bb27161d315e44c8687f8b45bde393391d2302673c?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/55ee279c69da09aa4b6d88bb27161d315e44c8687f8b45bde393391d2302673c?s=96&d=blank&r=g","caption":"Michael Koltai"},"sameAs":["https:\/\/www.tina.com"],"url":"https:\/\/www.tina.com\/blog\/author\/michael\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/posts\/6119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/comments?post=6119"}],"version-history":[{"count":22,"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/posts\/6119\/revisions"}],"predecessor-version":[{"id":6148,"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/posts\/6119\/revisions\/6148"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/media\/6135"}],"wp:attachment":[{"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/media?parent=6119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/categories?post=6119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tina.com\/blog\/wp-json\/wp\/v2\/tags?post=6119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}