<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=80.152.189.71</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=80.152.189.71"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/80.152.189.71"/>
	<updated>2026-04-10T21:36:48Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=VHDL_Schnipsel&amp;diff=35479</id>
		<title>VHDL Schnipsel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=VHDL_Schnipsel&amp;diff=35479"/>
		<updated>2009-03-31T12:51:33Z</updated>

		<summary type="html">&lt;p&gt;80.152.189.71: /* Code am Beispiel TTL74185 (6 bit binary to BCD decoder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beispielcode und VHDL Schnipsel==&lt;br /&gt;
Hier ist Platz für kurzen Beispielcode.&lt;br /&gt;
&lt;br /&gt;
===[[VHDL_schnipsel_count_slice|Zählerbereich erkennen]]===&lt;br /&gt;
&lt;br /&gt;
Oft wird ein Signal aus einem Zählerstand abgeleitet. Zum Beispiel für einen längeren &#039;1&#039; Puls, soll bei einem Zählerstand größer 10 und kleiner 20 eine &#039;1&#039; ausgegeben werden, sonst &#039;0&#039;. Verwendet man hier &amp;quot;&amp;gt;&amp;quot; oder &amp;quot;&amp;lt;&amp;quot; wird die Logik unnötig groß. Das Beispiel zeigt eine Platzsparende Alternative.&lt;br /&gt;
&lt;br /&gt;
===[[VHDL_schnipsel_or_vectorbits|OR über alle Bits eines Vectors]]===&lt;br /&gt;
&lt;br /&gt;
Wie fasse ich einen STD_LOGIC_VECTOR(15 downto 0) so zusammen, dass das&lt;br /&gt;
Ausgangssignal &#039;1&#039; ist, sobald eines der Vektor-Bits auf &#039;1&#039; ist?&lt;br /&gt;
Also eine OR-Verknüpfung über den ganzen Vektor?&lt;br /&gt;
&lt;br /&gt;
Als concurrent statement:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vhdl&amp;gt;&lt;br /&gt;
big_or &amp;lt;= &#039;0&#039; when my_vector=(others =&amp;gt; 0) else &#039;1&#039;;&lt;br /&gt;
&amp;lt;/vhdl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als sequenzielles Statement in einem Prozess:&lt;br /&gt;
&amp;lt;vhdl&amp;gt;&lt;br /&gt;
process(my_vector)&lt;br /&gt;
begin&lt;br /&gt;
  if my_vector=(others =&amp;gt; 0) then&lt;br /&gt;
    big_or &amp;lt;= &#039;0&#039;;&lt;br /&gt;
  else&lt;br /&gt;
    big_or &amp;lt;= &#039;1&#039;;&lt;br /&gt;
  end if;&lt;br /&gt;
end process;&lt;br /&gt;
&amp;lt;/vhdl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[http://www.mikrocontroller.net/topic/31387 I2C-Slave]===&lt;br /&gt;
*Master kann schreiben und lesen&lt;br /&gt;
*praktisch keine Einschränkung der Frequenz&lt;br /&gt;
*Error-Code nach Transfer&lt;br /&gt;
*freie Slave-Adresswahl&lt;br /&gt;
*Sniffer-Mode&lt;br /&gt;
&lt;br /&gt;
=== [[TTL74185|Code am Beispiel TTL74185 (6 bit binary to BCD decoder)]] ===&lt;br /&gt;
Ein Beispiel wie man Code schreiben kann und sollte, zeigt an einigen VHDL-Beispielen der Artikel  [[TTL74185]]. Der thread dazu findet sich unter: http://www.mikrocontroller.net/topic/55594.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA und Co]]&lt;/div&gt;</summary>
		<author><name>80.152.189.71</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=VHDL_Schnipsel&amp;diff=35478</id>
		<title>VHDL Schnipsel</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=VHDL_Schnipsel&amp;diff=35478"/>
		<updated>2009-03-31T12:51:00Z</updated>

		<summary type="html">&lt;p&gt;80.152.189.71: /* Coder am Beispiel TTL74185 (6 bit binary to BCD decoder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beispielcode und VHDL Schnipsel==&lt;br /&gt;
Hier ist Platz für kurzen Beispielcode.&lt;br /&gt;
&lt;br /&gt;
===[[VHDL_schnipsel_count_slice|Zählerbereich erkennen]]===&lt;br /&gt;
&lt;br /&gt;
Oft wird ein Signal aus einem Zählerstand abgeleitet. Zum Beispiel für einen längeren &#039;1&#039; Puls, soll bei einem Zählerstand größer 10 und kleiner 20 eine &#039;1&#039; ausgegeben werden, sonst &#039;0&#039;. Verwendet man hier &amp;quot;&amp;gt;&amp;quot; oder &amp;quot;&amp;lt;&amp;quot; wird die Logik unnötig groß. Das Beispiel zeigt eine Platzsparende Alternative.&lt;br /&gt;
&lt;br /&gt;
===[[VHDL_schnipsel_or_vectorbits|OR über alle Bits eines Vectors]]===&lt;br /&gt;
&lt;br /&gt;
Wie fasse ich einen STD_LOGIC_VECTOR(15 downto 0) so zusammen, dass das&lt;br /&gt;
Ausgangssignal &#039;1&#039; ist, sobald eines der Vektor-Bits auf &#039;1&#039; ist?&lt;br /&gt;
Also eine OR-Verknüpfung über den ganzen Vektor?&lt;br /&gt;
&lt;br /&gt;
Als concurrent statement:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;vhdl&amp;gt;&lt;br /&gt;
big_or &amp;lt;= &#039;0&#039; when my_vector=(others =&amp;gt; 0) else &#039;1&#039;;&lt;br /&gt;
&amp;lt;/vhdl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als sequenzielles Statement in einem Prozess:&lt;br /&gt;
&amp;lt;vhdl&amp;gt;&lt;br /&gt;
process(my_vector)&lt;br /&gt;
begin&lt;br /&gt;
  if my_vector=(others =&amp;gt; 0) then&lt;br /&gt;
    big_or &amp;lt;= &#039;0&#039;;&lt;br /&gt;
  else&lt;br /&gt;
    big_or &amp;lt;= &#039;1&#039;;&lt;br /&gt;
  end if;&lt;br /&gt;
end process;&lt;br /&gt;
&amp;lt;/vhdl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[http://www.mikrocontroller.net/topic/31387 I2C-Slave]===&lt;br /&gt;
*Master kann schreiben und lesen&lt;br /&gt;
*praktisch keine Einschränkung der Frequenz&lt;br /&gt;
*Error-Code nach Transfer&lt;br /&gt;
*freie Slave-Adresswahl&lt;br /&gt;
*Sniffer-Mode&lt;br /&gt;
&lt;br /&gt;
=== [[TTL74185|Code am Beispiel TTL74185 (6 bit binary to BCD decoder)]] ===&lt;br /&gt;
Ein Beispiel wie man Coder schreiben kann und sollte, zeigt an einigen VHDL-Beispielen der Artikel  [[TTL74185]]. Der thread dazu findet sich unter: http://www.mikrocontroller.net/topic/55594.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA und Co]]&lt;/div&gt;</summary>
		<author><name>80.152.189.71</name></author>
	</entry>
</feed>