{"id":476,"date":"2015-10-01T09:16:11","date_gmt":"2015-10-01T09:16:11","guid":{"rendered":"http:\/\/coolt.ch\/notizen\/?p=476"},"modified":"2015-10-01T10:53:11","modified_gmt":"2015-10-01T10:53:11","slug":"vhdl-io-debuggen","status":"publish","type":"post","link":"https:\/\/coolt.ch\/notizen\/vhdl-io-debuggen\/","title":{"rendered":"VHDL IO Debuggen"},"content":{"rendered":"<p><strong>Signal\u00fcberpr\u00fcfung<\/strong><br \/>\nZum Debuggen k\u00f6nnen den Top-Level-Ports spezifische Wert zugewiesen werden:<\/p>\n<pre class=\"lang:sh decode:true\">GPIO_0 &lt;= '0';\r\nGPIO_0 &lt;= '1';\r\n<\/pre>\n<p>Am <strong>KO<\/strong> kann dann der Wert \u00fcberpr\u00fcft werden oder man kann die Pins <strong>ausl\u00e4uten<\/strong>, um zu sehen, ob sie funktionieren. Problem: Pins k\u00f6nnen auch sonst auf &#8218;0&#8216; oder &#8218;1&#8216; per default sein.<\/p>\n<p>Besser: Clock-Zuweisung. (Problem auch hier: ClK k\u00f6nnte per default herauskommen.) Am sichersten: CLK auf eigene Frequenz einstellen, so ist man sicher, dass es der gew\u00fcnschte Pin ist.<\/p>\n<pre class=\"lang:sh decode:true\">GPIO_0 &lt;= CLK_50;<\/pre>\n<p><strong><br \/>\nInstanzen anpassen<\/strong><br \/>\nIm Top-Level k\u00f6nnendie IO der Instanzen mit<strong> open<\/strong> auf inaktiv gesetzt werden.<\/p>\n<pre class=\"lang:sh decode:true\">inst_counter: counter\r\n    PORT MAP( clk          =&gt; CLOCK_50,\r\n              verification =&gt; <strong>open<\/strong>,   -- GPIO_0   \r\n              zero_out      =&gt; <strong>open<\/strong>   -- GPIO_1                \r\n        );\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Signal\u00fcberpr\u00fcfung Zum Debuggen k\u00f6nnen den Top-Level-Ports spezifische Wert zugewiesen werden: GPIO_0 &lt;= &#8218;0&#8216;; GPIO_0 &lt;= &#8218;1&#8216;; Am KO kann dann der Wert \u00fcberpr\u00fcft werden oder man kann die Pins ausl\u00e4uten, um zu sehen, ob sie funktionieren. Problem: Pins k\u00f6nnen auch sonst auf &#8218;0&#8216; oder &#8218;1&#8216; per default sein. Besser: Clock-Zuweisung. (Problem auch hier: ClK k\u00f6nnte &hellip; <a href=\"https:\/\/coolt.ch\/notizen\/vhdl-io-debuggen\/\" class=\"more-link\"><span class=\"screen-reader-text\">VHDL IO Debuggen<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[21],"tags":[32,43],"_links":{"self":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/476"}],"collection":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/comments?post=476"}],"version-history":[{"count":3,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/476\/revisions"}],"predecessor-version":[{"id":479,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/476\/revisions\/479"}],"wp:attachment":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/media?parent=476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/categories?post=476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/tags?post=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}