{"id":891,"date":"2015-11-09T09:06:25","date_gmt":"2015-11-09T09:06:25","guid":{"rendered":"http:\/\/coolt.ch\/notizen\/?p=891"},"modified":"2015-11-09T09:16:09","modified_gmt":"2015-11-09T09:16:09","slug":"signale-zusammensetzen","status":"publish","type":"post","link":"https:\/\/coolt.ch\/notizen\/signale-zusammensetzen\/","title":{"rendered":"Signale zusammensetzen"},"content":{"rendered":"<p>In VHDL ist es \u00fcblich, vor dem Senden von Daten mehrere Informationen (Signale) in einen grossen Vektor zusammenzubauen.<br \/>\nBeim Empfangen wird dann der grosse Vektor wieder <a href=\"http:\/\/coolt.ch\/notizen\/vhdl-bits-aus-vektor-extrahieren\/\">in seine Einzelteile zerlegt<\/a>.<\/p>\n<p>1. Einzelne Signalgr\u00f6ssen<\/p>\n<pre class=\"lang:sh decode:true\">signal s_tone_on:  std_logic;\r\nsignal s_note_value: std_logic_vector(7 downto 0);\r\nsignal s_velocity: std_logic_vector(7 downto 0);\r\n\r\nsignal s_midi: std_logic_vector(16 dowonto 0);<\/pre>\n<p><strong><br \/>\n2. Addition\u00a0 zu Vektor <\/strong><br \/>\n\/\/ Vektor f\u00fcr innerhalb Entity bilden<\/p>\n<pre class=\"lang:sh decode:true\">s_midi &lt;= s_tone_on <strong>&amp;<\/strong> s_note_value <strong>&amp;<\/strong> s_velocity;<\/pre>\n<p>\/\/ oder direkt beim Port<\/p>\n<pre class=\"lang:sh decode:true\">GPIO_0 &lt;= s_tone_on <strong>&amp;<\/strong> s_note_value <strong>&amp;<\/strong> s_velocity;<\/pre>\n<p>Man kann auch nur <a href=\"http:\/\/coolt.ch\/notizen\/vhdl-bits-aus-vektor-extrahieren\/\">Teile des Vektors<\/a> addieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In VHDL ist es \u00fcblich, vor dem Senden von Daten mehrere Informationen (Signale) in einen grossen Vektor zusammenzubauen. Beim Empfangen wird dann der grosse Vektor wieder in seine Einzelteile zerlegt. 1. Einzelne Signalgr\u00f6ssen signal s_tone_on: std_logic; signal s_note_value: std_logic_vector(7 downto 0); signal s_velocity: std_logic_vector(7 downto 0); signal s_midi: std_logic_vector(16 dowonto 0); 2. Addition\u00a0 zu Vektor &hellip; <a href=\"https:\/\/coolt.ch\/notizen\/signale-zusammensetzen\/\" class=\"more-link\"><span class=\"screen-reader-text\">Signale zusammensetzen<\/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":[59],"tags":[18,46,10],"_links":{"self":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/891"}],"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=891"}],"version-history":[{"count":4,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/891\/revisions"}],"predecessor-version":[{"id":897,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/891\/revisions\/897"}],"wp:attachment":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/media?parent=891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/categories?post=891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/tags?post=891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}