{"id":889,"date":"2015-11-09T09:02:55","date_gmt":"2015-11-09T09:02:55","guid":{"rendered":"http:\/\/coolt.ch\/notizen\/?p=889"},"modified":"2015-11-09T09:07:32","modified_gmt":"2015-11-09T09:07:32","slug":"vhdl-bits-aus-vektor-extrahieren","status":"publish","type":"post","link":"https:\/\/coolt.ch\/notizen\/vhdl-bits-aus-vektor-extrahieren\/","title":{"rendered":"VHDL Bits aus Vektor extrahieren"},"content":{"rendered":"<p>Oft ist ein Vektor <a href=\"http:\/\/coolt.ch\/notizen\/signale-zusammensetzen\/\">aus mehreren Informationen zusammengesetz<\/a>t (vgl midi_in).<\/p>\n<pre class=\"lang:sh decode:true\">entity a is\r\nport( <strong>midi_in: in std_logic_vector(16 downto 0)<\/strong>;\r\n      data:    out std_logic_vector(7 downto 0)\r\n    );\r\n<\/pre>\n<p>Braucht man nun nur einen Bit-Abschnitt so geschieht dies so:<\/p>\n<p>1. Signal von der gew\u00fcnschten Bit-Breite definieren<\/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);<\/pre>\n<p><strong>2. Vektor bitweise zuweisten<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">s_tone_on &lt;= midi_in(16);\r\ns_note_value &lt;= midi_in(15 downto 8);\r\ns_velocity &lt;= midi_in(7 downto 0);<\/pre>\n<p>&#8230;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oft ist ein Vektor aus mehreren Informationen zusammengesetzt (vgl midi_in). entity a is port( midi_in: in std_logic_vector(16 downto 0); data: out std_logic_vector(7 downto 0) ); Braucht man nun nur einen Bit-Abschnitt so geschieht dies so: 1. Signal von der gew\u00fcnschten Bit-Breite definieren 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); &hellip; <a href=\"https:\/\/coolt.ch\/notizen\/vhdl-bits-aus-vektor-extrahieren\/\" class=\"more-link\"><span class=\"screen-reader-text\">VHDL Bits aus Vektor extrahieren<\/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],"_links":{"self":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/889"}],"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=889"}],"version-history":[{"count":3,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/889\/revisions"}],"predecessor-version":[{"id":896,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/889\/revisions\/896"}],"wp:attachment":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/media?parent=889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/categories?post=889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/tags?post=889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}