{"id":31057,"date":"2024-10-21T08:05:34","date_gmt":"2024-10-21T15:05:34","guid":{"rendered":"https:\/\/digilent.com\/blog\/?p=31057"},"modified":"2024-10-24T11:58:08","modified_gmt":"2024-10-24T18:58:08","slug":"ddr3-reset-on-the-digilent-arty-fpga-board-from-the-forum","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/ddr3-reset-on-the-digilent-arty-fpga-board-from-the-forum\/","title":{"rendered":"DDR3 Reset on the Digilent Arty FPGA Board: From the Forum"},"content":{"rendered":"<p><span data-contrast=\"auto\">At Digilent, we believe in the power of community. Our forums are a hub where users come together to share knowledge, ask questions, and find solutions to their design challenges. This blog post highlights a recent interaction on our forum.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><i><span data-contrast=\"auto\">Read the full forum thread here:\u00a0 <\/span><\/i><\/b><a href=\"https:\/\/forum.digilent.com\/topic\/30136-arty-a7-series-ddr3_reset_n-uses-incorrect-standard-sstl135\"><i><span data-contrast=\"none\">Arty-A7 series ddr3_reset_n uses incorrect standard SSTL135 &#8211; FPGA &#8211; Digilent Forum<\/span><\/i><\/a><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<h2><\/h2>\n<h2>The Challenge<\/h2>\n<p><span data-contrast=\"auto\">Circuit simulations \u2013 especially when easily sharable over the internet &#8211; are a key piece of clear communication around electrical engineering. When a Digilent community member reached out on our forum to inquire about how exactly the DDR reset pin on the Arty A7 FPGA board works, one of Digilent&#8217;s support engineers put together a circuit simulation in <a href=\"https:\/\/www.multisim.com\/\">Multisim Live<\/a> to help explain the details.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<blockquote><p><b><span data-contrast=\"none\">Forum User: <\/span><\/b><span data-contrast=\"none\">As you can see from this simple analysis, if the FPGA DDR3 reset output is configured for SSTL135, then the reset logic level will be invalid at the DDR3 device.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335557856&quot;:16777215,&quot;335559685&quot;:0,&quot;335559738&quot;:210,&quot;335559739&quot;:210}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The easy solution would be to set the FPGA IOSTANDARD to LVCMOS135 &#8230; but no such standard is accepted in Vivado. Using LVCMOS12 or LVCMOS15 results in an error.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335557856&quot;:16777215,&quot;335559685&quot;:0,&quot;335559738&quot;:210,&quot;335559739&quot;:210}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This seems like a limitation of Vivado more than the Digilent board design, since the VCCO band in which you want to generate the reset signal should be a 1.35V bank, but then there is no LVCMOS standard that is acceptable to the tool (I am testing using v2024.1).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335557856&quot;:16777215,&quot;335559685&quot;:0,&quot;335559738&quot;:210,&quot;335559739&quot;:210}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"none\">Can Digilent please provide some insight into their design?<\/span><\/p><\/blockquote>\n<h2><\/h2>\n<h2><span data-contrast=\"auto\">The Solution<\/span><\/h2>\n<p><span data-contrast=\"auto\">In brief, the electrical characteristics of the input and output pins used, in combination with a pulldown resistor, make the Arty\u2019s reset pin function exactly as necessary, despite what might seem at first glance to be a non-standard design. An SSTL interface normally drives a circuit with substantial termination resistors and drives an output by pulling it to either ground or a power rail. The effective resistance between the power rail and the output is small enough that the resistance of a high impedance CMOS input or even a small pulldown resistor isn\u2019t enough to overcome the drive strength of the output. Input and output threshold specifications normally only used when SSTL outputs drive SSTL inputs confuse the picture, but with a proper understanding of the actual electrical characteristics, and a simulation to prove it out, the real-world behavior falls through.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<div style=\"width: 735px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-31057-1\" width=\"735\" height=\"413\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2024\/10\/freecompress-ddr-reset-ms-live.mp4?_=1\" \/><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2024\/10\/freecompress-ddr-reset-ms-live.mp4\">https:\/\/digilent.com\/blog\/wp-content\/uploads\/2024\/10\/freecompress-ddr-reset-ms-live.mp4<\/a><\/video><\/div>\n<h4><\/h4>\n<p>&nbsp;<\/p>\n<h4>The Role of the Pulldown Resistor<\/h4>\n<p><span data-contrast=\"auto\">That resistor might also look redundant, but it plays an important role in pulling the reset low when the FPGA isn\u2019t configured \u2013 making sure the memory is held in reset until the FPGA is ready to use it.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2024\/10\/1.webp\" alt=\"\" width=\"1000\" height=\"481\" class=\"alignnone size-full wp-image-31058\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2024\/10\/1.webp 1000w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2024\/10\/1-600x289.webp 600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p><a href=\"https:\/\/www.multisim.com\/content\/gAThFTENR2RgWoftf44yR8\/arty-a7-ddr-reset-equivalent\/open\/?_ga=2.223390098.828223701.1728495297-1318946904.1724690746\"><b><span data-contrast=\"none\">https:\/\/www.multisim.com\/content\/gAThFTENR2RgWoftf44yR8\/arty-a7-ddr-reset-equivalent\/open\/?_ga=2.223390098.828223701.1728495297-1318946904.1724690746<\/span><\/b><\/a> <span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<h4><\/h4>\n<h2>Digilent Support<span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\" style=\"font-size: 1rem;\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">The Digilent team is committed to providing expert assistance and guidance to its customers. By sharing knowledge and working together, users can overcome even the most challenging design problems. We encourage you to join our community and participate in discussions with other engineers and enthusiasts.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Read the full forum thread here: <\/span><\/b><a href=\"https:\/\/forum.digilent.com\/topic\/30136-arty-a7-series-ddr3_reset_n-uses-incorrect-standard-sstl135\"><span data-contrast=\"none\">Arty-A7 series ddr3_reset_n uses incorrect standard SSTL135 &#8211; FPGA &#8211; Digilent Forum<\/span><\/a><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-31057 jlk' data-task='like' data-post_id='31057' 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-31057 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-31057 jlk' data-task='unlike' data-post_id='31057' 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-31057 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-31057 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>At Digilent, we believe in the power of community. Our forums are a hub where users come together to share knowledge, ask questions, and find solutions to their design challenges. &hellip; <\/p>\n","protected":false},"author":47,"featured_media":31061,"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":[1323,20,1563],"tags":[5055,4942,4608,5054,5053,1662,4367,5051,4515,5052,453],"ppma_author":[4587],"class_list":["post-31057","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digilent-forums","category-products","category-guide","tag-arty-a7","tag-arty-s7","tag-circuit","tag-circuit-cimulation","tag-ddr3","tag-fpga","tag-multisim","tag-multisim-live","tag-pull-down-resistor","tag-sstl","tag-vivado"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2024\/10\/2024-Sep-BlogImages-DigilentChat-735x400-1.png","jetpack_sharing_enabled":true,"authors":[{"term_id":4587,"user_id":0,"is_guest":1,"slug":"digilent","display_name":"Digilent","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?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\/31057","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\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=31057"}],"version-history":[{"count":10,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/31057\/revisions"}],"predecessor-version":[{"id":31073,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/31057\/revisions\/31073"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/31061"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=31057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=31057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=31057"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=31057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}