https://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&feed=atom&action=historyPolycopiés/VHDL - Revision history2024-03-28T15:52:18ZRevision history for this page on the wikiMediaWiki 1.18.1https://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=2051&oldid=prevFrancois.corthay: /* Simulation et test */2017-02-17T10:10:07Z<p><span class="autocomment">Simulation et test</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 10:10, 17 February 2017</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1,011:</td>
<td colspan="2" class="diff-lineno">Line 1,011:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* la synthèse se soit effectuée sans accrocs</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* la synthèse se soit effectuée sans accrocs</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Le test du circuit physique a un but différent de la simulation: la simulation vérifie la fonctionnalité du circuit.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Le test du circuit physique a un but différent de la simulation: la simulation vérifie la <ins class="diffchange diffchange-inline">''</ins>fonctionnalité<ins class="diffchange diffchange-inline">'' </ins>du circuit.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Le test valide la fabrication du circuit ainsi que ses performances.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Le test valide la <ins class="diffchange diffchange-inline">''</ins>fabrication<ins class="diffchange diffchange-inline">'' </ins>du circuit ainsi que ses <ins class="diffchange diffchange-inline">''</ins>performances<ins class="diffchange diffchange-inline">''</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Une méthode de test est de faire passer tous les signaux internes du circuit à <code>'1'</code> puis à <code>'0'</code>,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Une méthode de test est de faire passer tous les signaux internes du circuit à <code>'1'</code> puis à <code>'0'</code>,</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>et de vérifier si ceci s'est produit correctement.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>et de vérifier si ceci s'est produit correctement.</div></td></tr>
</table>Francois.corthayhttps://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=2049&oldid=prevFrancois.corthay: /* Vérification des sorties */2017-02-17T10:03:56Z<p><span class="autocomment">Vérification des sorties</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 10:03, 17 February 2017</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 933:</td>
<td colspan="2" class="diff-lineno">Line 933:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le code VHDL suivant donne un exemple de banc de test d’une porte logique ET.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le code VHDL suivant donne un exemple de banc de test d’une porte logique ET.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>On peut y relever la clause d’assertion assert qui permet de vérifier le fonctionnement d’un modèle VHDL et, au besoin, d’arrêter le simulateur.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>On peut y relever la clause d’assertion <ins class="diffchange diffchange-inline"><code></ins>assert<ins class="diffchange diffchange-inline"></code> </ins>qui permet de vérifier le fonctionnement d’un modèle VHDL</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>et, au besoin, d’arrêter le simulateur.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  --------------------------------------------------------------------------------</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  --------------------------------------------------------------------------------</div></td></tr>
</table>Francois.corthayhttps://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=1859&oldid=prevFrancois.corthay: /* Versions du langage */2016-05-11T11:26:10Z<p><span class="autocomment">Versions du langage</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 11:26, 11 May 2016</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 40:</td>
<td colspan="2" class="diff-lineno">Line 40:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Versions du langage ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Versions du langage ===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>La norme VHDL connaît <del class="diffchange diffchange-inline">déjà deux </del>versions: la version de base et <del class="diffchange diffchange-inline">l’extension VHDL ’93</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>La norme VHDL connaît <ins class="diffchange diffchange-inline">plusieurs </ins>versions: la version de base <ins class="diffchange diffchange-inline">de 1987 a été suivie par une grande mise à jour en 1993.</ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Le présent chapitre décrit la norme <del class="diffchange diffchange-inline">étendue sans préciser explicitement lorsqu’il se réfère </del>à l’extension <del class="diffchange diffchange-inline">’93</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Les versions de 2000 </ins>et <ins class="diffchange diffchange-inline">2002 ont amené de petites corrections.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">La mise à jour de 2008 propose diverses améliorations mais reste mal supportée par les outils de synthèse</ins>.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Le présent chapitre décrit <ins class="diffchange diffchange-inline">une partie de </ins>la norme <ins class="diffchange diffchange-inline">qu'il est possible d'utiliser pour la conception de circuits numériques.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Il ne présente pas les nouveautés liées </ins>à l’extension <ins class="diffchange diffchange-inline">2008</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Présentation ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Présentation ===</div></td></tr>
</table>Francois.corthayhttps://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=1831&oldid=prevFrancois.corthay: /* Changement de type */2016-04-20T17:30:15Z<p><span class="autocomment">Changement de type</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 17:30, 20 April 2016</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 509:</td>
<td colspan="2" class="diff-lineno">Line 509:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le dernier exemple est typique de l'assignation de tableaux à l'initialisation du circuit, au moment de sa mise sous tension.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le dernier exemple est typique de l'assignation de tableaux à l'initialisation du circuit, au moment de sa mise sous tension.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>=== <del class="diffchange diffchange-inline">Changement </del>de type ===</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>=== <ins class="diffchange diffchange-inline">Changemsent </ins>de type ===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>VHDL est un langage très strict.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>VHDL est un langage très strict.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ainsi, par exemple, même si les types <code>unsigned</code> et <code>signed</code> sont tous les deux des tableaux de <code>std_logic</code>,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ainsi, par exemple, même si les types <code>unsigned</code> et <code>signed</code> sont tous les deux des tableaux de <code>std_logic</code>,</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>il est nécessaire de spécifier le transtypage lors de l'assignement d'un signal à un autre qui est de type différent:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>il est nécessaire de spécifier le <ins class="diffchange diffchange-inline">''</ins>transtypage<ins class="diffchange diffchange-inline">'' </ins>lors de l'assignement d'un signal à un autre qui est de type différent:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  constant nBits    : positive := 8;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  constant nBits    : positive := 8;</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 522:</td>
<td colspan="2" class="diff-lineno">Line 522:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>En utilisant des constantes qui peuvent être de plusieurs types,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>En utilisant des constantes qui peuvent être de plusieurs types,</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>il est nécessaire d'effectuer une qualification de type.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>il est nécessaire d'effectuer une <ins class="diffchange diffchange-inline">''</ins>qualification de type<ins class="diffchange diffchange-inline">''</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le code suivant en fournit un exemple:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le code suivant en fournit un exemple:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 531:</td>
<td colspan="2" class="diff-lineno">Line 531:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>   ...</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>   ...</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>    </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>    </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Finalement, deux types qui n'ont pas de définition commune requièrent une fonction de conversion.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Finalement, deux types qui n'ont pas de définition commune requièrent une <ins class="diffchange diffchange-inline">''</ins>fonction de conversion<ins class="diffchange diffchange-inline">''</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le code suivant en fournit un exemple:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le code suivant en fournit un exemple:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
</table>Francois.corthayhttps://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=1830&oldid=prevFrancois.corthay: /* Gebräuchliche Typen und Operatore */2016-04-20T17:23:46Z<p><span class="autocomment">Gebräuchliche Typen und Operatore</span></p>
<a href="https://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=1830&oldid=1829">Show changes</a>Francois.corthayhttps://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=1829&oldid=prevFrancois.corthay: /* Tableaux */2016-04-20T17:22:09Z<p><span class="autocomment">Tableaux</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 17:22, 20 April 2016</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 469:</td>
<td colspan="2" class="diff-lineno">Line 469:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Erinnern wir, dass in einer synchronen Logikschaltung diese Funktionen ausschliesslich auf das Tacktsignal angebracht werden.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Erinnern wir, dass in einer synchronen Logikschaltung diese Funktionen ausschliesslich auf das Tacktsignal angebracht werden.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>=== <del class="diffchange diffchange-inline">Tableaux </del>===</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>=== <ins class="diffchange diffchange-inline">Vektore </ins>===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Rappelons aussi les tableaux définis dans la librairie </del><code>std_logic_1164</code>:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Erinnern wir auch die Vektore de Library </ins><code>std_logic_1164</code>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  type std_ulogic_vector is array (natural range <>) of std_ulogic;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  type std_ulogic_vector is array (natural range <>) of std_ulogic;</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  type std_logic_vector is array (natural range <>) of std_logic;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  type std_logic_vector is array (natural range <>) of std_logic;</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Les opérateurs logiques </del>(<del class="diffchange diffchange-inline">ET</del>, <del class="diffchange diffchange-inline">OU</del>, ...) <del class="diffchange diffchange-inline">sont surchargés pour effectuer des opérations bit-à-bit sur ces tableaux</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Die logische Operatore </ins>(<ins class="diffchange diffchange-inline">UND</ins>, <ins class="diffchange diffchange-inline">ODER</ins>, ...) <ins class="diffchange diffchange-inline">sind überladen, um Bit für Bit Operationen auf die Vektore durchzuführen</ins>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Par ailleurs, </del>VHDL <del class="diffchange diffchange-inline">définit un opérateur de concaténation</del>:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>VHDL <ins class="diffchange diffchange-inline">definiert noch dazu einen Operator zur Hintereinanderschaltung</ins>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align: center; margin: auto"</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align: center; margin: auto"</div></td></tr>
</table>Francois.corthayhttps://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=1828&oldid=prevFrancois.corthay: /* Types usuels et opérations */2016-04-20T17:20:24Z<p><span class="autocomment">Types usuels et opérations</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 17:20, 20 April 2016</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 360:</td>
<td colspan="2" class="diff-lineno">Line 360:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>ainsi que tous ceux qui apparaissent à l'intérieur des conditions de test.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>ainsi que tous ceux qui apparaissent à l'intérieur des conditions de test.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>== <del class="diffchange diffchange-inline">Types usuels et opérations </del>==</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>== <ins class="diffchange diffchange-inline">Gebräuchliche Typen und Operatore </ins>==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Les types les plus utilisés sont les monbres entiers</del>, <del class="diffchange diffchange-inline">le signaux logiques et les vecteurs de signaux logiques</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Die meist angewandte Typen sind ganze Zahlen</ins>, <ins class="diffchange diffchange-inline">Logiksignale und Vektore dessen</ins>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Ces types sont définis dans des librairies et la définition de types implique la définition des opérations applicables sur des signaux de ce type</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Diese Typen sind in Libraries definiert, und diese Definition erfordert auch die Definition der Opertationen auf die Signale deren Typen</ins>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Aussi</del>, <del class="diffchange diffchange-inline">différentes méthodes permettent de convertir des sygnaux d'un type à un autre</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Auch gibt est verschiedene methoden</ins>, <ins class="diffchange diffchange-inline">um Signale von einem Typ zum anderen zu konvertieren</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>=== <del class="diffchange diffchange-inline">Nombres entiers </del>===</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>=== <ins class="diffchange diffchange-inline">Ganze Zahlen </ins>===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">La librairie </del><code>standard</code> <del class="diffchange diffchange-inline">définit les types entiers suivants</del>:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Die Library </ins><code>standard</code> <ins class="diffchange diffchange-inline">definiert die folgende Typen für ganze Zahlen</ins>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  type    integer  is range -2147483648 to 2147483647;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  type    integer  is range -2147483648 to 2147483647;</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  subtype natural  is integer range 0 to integer'high;  </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  subtype natural  is integer range 0 to integer'high;  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  subtype positive is integer range 1 to integer'high;  </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  subtype positive is integer range 1 to integer'high;  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Ces nombres</del>, <del class="diffchange diffchange-inline">codés sur </del>32 <del class="diffchange diffchange-inline">bits</del>, <del class="diffchange diffchange-inline">servent principalement à spécifier des constantes</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Diese Zahlen</ins>, <ins class="diffchange diffchange-inline">auf </ins>32 <ins class="diffchange diffchange-inline">Bits codiert</ins>, <ins class="diffchange diffchange-inline">dienen hauptsachlich um Konstanten zu definieren</ins>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div> </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Die artihmetische Operationen in </ins>VHDL <ins class="diffchange diffchange-inline">definiert sind</ins>:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Les opérations arithmétiques définies en </del>VHDL <del class="diffchange diffchange-inline">sont</del>:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align: center; margin: auto"</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align: center; margin: auto"</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>! style="text-align:center;"| <del class="diffchange diffchange-inline">opérateur</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>! style="text-align:center;"| <ins class="diffchange diffchange-inline">Operator</ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>! <del class="diffchange diffchange-inline">description</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>! <ins class="diffchange diffchange-inline">Beschreibung</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>| +</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>| +</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| style="text-align:left" | <del class="diffchange diffchange-inline">addition</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| style="text-align:left" | <ins class="diffchange diffchange-inline">Addition</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| - || style="text-align:left" | <del class="diffchange diffchange-inline">soustraction</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| - || style="text-align:left" | <ins class="diffchange diffchange-inline">Substraktion</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| * || style="text-align:left" | <del class="diffchange diffchange-inline">multiplication</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| * || style="text-align:left" | <ins class="diffchange diffchange-inline">Multiplikation</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| / || style="text-align:left" | <del class="diffchange diffchange-inline">division</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| / || style="text-align:left" | <ins class="diffchange diffchange-inline">Teilung</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| ** || style="text-align:left" | <del class="diffchange diffchange-inline">puissance</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| ** || style="text-align:left" | <ins class="diffchange diffchange-inline">Potenz</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| abs || style="text-align:left" | <del class="diffchange diffchange-inline">valeur absolue</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| abs || style="text-align:left" | <ins class="diffchange diffchange-inline">absolut Wert</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| mod || style="text-align:left" | <del class="diffchange diffchange-inline">modulo</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| mod || style="text-align:left" | <ins class="diffchange diffchange-inline">Modulo</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| rem || style="text-align:left" | <del class="diffchange diffchange-inline">reste de la division</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| rem || style="text-align:left" | <ins class="diffchange diffchange-inline">Rest der Teilung</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| sla || style="text-align:left" | <del class="diffchange diffchange-inline">décalage arithmétique à gauche</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| sla || style="text-align:left" | <ins class="diffchange diffchange-inline">arithmetische Verschiebung nach links</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| sra || style="text-align:left" | <del class="diffchange diffchange-inline">décalage arithmétique à droite</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| sra || style="text-align:left" | <ins class="diffchange diffchange-inline">arithmetische Verschiebung nach rechts</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|}</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Les opérations de comparaison définies en </del>VHDL <del class="diffchange diffchange-inline">sont</del>:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Die Vergleichsoperationen in </ins>VHDL <ins class="diffchange diffchange-inline">definiert sind</ins>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align: center; margin: auto"</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align: center; margin: auto"</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>! style="text-align:center;"| <del class="diffchange diffchange-inline">opérateur</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>! style="text-align:center;"| <ins class="diffchange diffchange-inline">Operator</ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>! <del class="diffchange diffchange-inline">description</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>! <ins class="diffchange diffchange-inline">Beschreibung</ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"> </ins>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| = || style="text-align:left" | <del class="diffchange diffchange-inline">égalité</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| = || style="text-align:left" | <ins class="diffchange diffchange-inline">Gleichheit</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| /= || style="text-align:left" | <del class="diffchange diffchange-inline">inégalité</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| /= || style="text-align:left" | <ins class="diffchange diffchange-inline">Ungleichheit</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| < || style="text-align:left" | <del class="diffchange diffchange-inline">plus petit</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| < || style="text-align:left" | <ins class="diffchange diffchange-inline">kleiner als</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| > || style="text-align:left" | <del class="diffchange diffchange-inline">plus grand</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| > || style="text-align:left" | <ins class="diffchange diffchange-inline">größer als</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| <= || style="text-align:left" | <del class="diffchange diffchange-inline">plus petit ou égal</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| <= || style="text-align:left" | <ins class="diffchange diffchange-inline">kleiner oder gleich als</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| >= || style="text-align:left" | <del class="diffchange diffchange-inline">plus grand ou égal</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| >= || style="text-align:left" | <ins class="diffchange diffchange-inline">größer oder gleich als</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|}</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>=== <del class="diffchange diffchange-inline">Signaux logiques </del>===</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>=== <ins class="diffchange diffchange-inline">Logiksignale </ins>===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Rappelons le type </del><code>std_ulogic</code> <del class="diffchange diffchange-inline">défini dans la librairie </del><code>std_logic_1164</code>:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Wiederholen wir die Definition des Typs </ins><code>std_ulogic</code> <ins class="diffchange diffchange-inline">in der Library </ins><code>std_logic_1164</code>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  type std_ulogic is ( 'U',  -- Uninitialized</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  type std_ulogic is ( 'U',  -- Uninitialized</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 437:</td>
<td colspan="2" class="diff-lineno">Line 436:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>                     );</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>                     );</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Il est complémenté par le type </del><code>std_logic</code> <del class="diffchange diffchange-inline">utilisé lors de la connexion de plusieurs sorties ensemble</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Er wird mit dem Typ </ins><code>std_logic</code> <ins class="diffchange diffchange-inline">vervollständigt, zur Beschaltung von Gatterausgänge zusammen</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Les opérations logiques définie sur ces types sont</del>:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Die logische Operationen auf diesem Typ definiert sind</ins>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align:left; margin: auto"</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align:left; margin: auto"</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>! <del class="diffchange diffchange-inline">opérateur</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>! <ins class="diffchange diffchange-inline">Operator</ins></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>! <del class="diffchange diffchange-inline">description</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>! <ins class="diffchange diffchange-inline">Beschreibung</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| not || <del class="diffchange diffchange-inline">inversion</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| not || <ins class="diffchange diffchange-inline">Invertierung</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| and || <del class="diffchange diffchange-inline">ET</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| and || <ins class="diffchange diffchange-inline">UND</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| nand || <del class="diffchange diffchange-inline">non</del>-<del class="diffchange diffchange-inline">ET </del>(<del class="diffchange diffchange-inline">ET avec la sortie inversée</del>)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| nand || <ins class="diffchange diffchange-inline">nicht</ins>-<ins class="diffchange diffchange-inline">UND </ins>(<ins class="diffchange diffchange-inline">UND mit invertiertem Ausgang</ins>)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| or || <del class="diffchange diffchange-inline">OU</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| or || <ins class="diffchange diffchange-inline">ODER</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| nor || <del class="diffchange diffchange-inline">non</del>-<del class="diffchange diffchange-inline">OU </del>(<del class="diffchange diffchange-inline">OU avec la sortie inversée</del>)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| nor || <ins class="diffchange diffchange-inline">nicht</ins>-<ins class="diffchange diffchange-inline">ODER </ins>(<ins class="diffchange diffchange-inline">ODER mit invertiertem Ausgang</ins>)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| xor || <del class="diffchange diffchange-inline">OU</del>-<del class="diffchange diffchange-inline">exclusif</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| xor || <ins class="diffchange diffchange-inline">exklusiv</ins>-<ins class="diffchange diffchange-inline">ODER</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|}</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">La librairie </del><code>std_logic_1164</code> <del class="diffchange diffchange-inline">permet aussi la détection de flancs</del>:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Die Library </ins><code>std_logic_1164</code> <ins class="diffchange diffchange-inline">erlaubt auch die aufspürung von Flanken</ins>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align:left; margin: auto"</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{| class="wikitable" style="text-align:left; margin: auto"</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>! <del class="diffchange diffchange-inline">opérateur </del>!! <del class="diffchange diffchange-inline">description</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>! <ins class="diffchange diffchange-inline">Operator </ins>!! <ins class="diffchange diffchange-inline">Beschreibung</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| rising_edge || style="text-align:left" | <del class="diffchange diffchange-inline">flanc montant</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| rising_edge || style="text-align:left" | <ins class="diffchange diffchange-inline">steigende Flanke</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|-</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>| falling_edge || style="text-align:left" | <del class="diffchange diffchange-inline">flanc descendant</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>| falling_edge || style="text-align:left" | <ins class="diffchange diffchange-inline">fallen Flanke</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|}</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>|}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">Rappelons que dans un circuit logique synchrone</del>, <del class="diffchange diffchange-inline">ces fonctions sont uniquement appliquées au signal d'horloge</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">Erinnern wir</ins>, <ins class="diffchange diffchange-inline">dass in einer synchronen Logikschaltung diese Funktionen ausschliesslich auf das Tacktsignal angebracht werden</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Tableaux ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Tableaux ===</div></td></tr>
</table>Francois.corthayhttps://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=1827&oldid=prevFrancois.corthay: /* Liste de sensibilité */2016-04-20T17:09:22Z<p><span class="autocomment">Liste de sensibilité</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 17:09, 20 April 2016</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 354:</td>
<td colspan="2" class="diff-lineno">Line 354:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>La liste de sensibilité définit quels signaux réveillent le processus.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>La liste de sensibilité définit quels signaux réveillent le processus.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Pour les circuits avec une mémorisation par des bascules, la liste de sensibilité comporte uniquement le signal POR et celui de l'horloge.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Pour les circuits avec une mémorisation par des bascules, la liste de sensibilité comporte <ins class="diffchange diffchange-inline">''</ins>uniquement<ins class="diffchange diffchange-inline">'' </ins>le signal POR et celui de l'horloge.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Pour les circuits sans mémorisation, ou circuits logiques combinatoires, la liste de sensibilité comporte tous les signaux d'entrée du circuit.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Pour les circuits sans mémorisation, ou circuits logiques combinatoires, la liste de sensibilité comporte <ins class="diffchange diffchange-inline">''</ins>tous<ins class="diffchange diffchange-inline">'' </ins>les signaux d'entrée du circuit.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ceci peut être vérifié en recherchant dans le processus tous les signaux à la droite des assignations</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ceci peut être vérifié en recherchant dans le processus tous les signaux à la droite des assignations</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>ainsi que tous ceux qui apparaissent à l'intérieur des conditions de test.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>ainsi que tous ceux qui apparaissent à l'intérieur des conditions de test.</div></td></tr>
</table>Francois.corthayhttps://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=1825&oldid=prevFrancois.corthay: /* Circuit synchrone */2016-04-20T17:07:08Z<p><span class="autocomment">Circuit synchrone</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 17:07, 20 April 2016</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 346:</td>
<td colspan="2" class="diff-lineno">Line 346:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  end process count;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  end process count;</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Tous les circuits synchrones sont décrits de <del class="diffchange diffchange-inline">la même </del>manière.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">''</ins>Tous les circuits synchrones sont décrits de <ins class="diffchange diffchange-inline">cette </ins>manière<ins class="diffchange diffchange-inline">''</ins>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Seules les deux lignes d'assignation au signal counter de l'exemple précédent sont remplacées par le code spécifique au circuit à décrire.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Seules les deux lignes d'assignation au signal <ins class="diffchange diffchange-inline"><code></ins>counter<ins class="diffchange diffchange-inline"></code> </ins>de l'exemple précédent</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>sont remplacées par le code spécifique au circuit à décrire.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Liste de sensibilité ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Liste de sensibilité ===</div></td></tr>
</table>Francois.corthayhttps://wiki.hevs.ch/fsi/index.php5?title=Polycopi%C3%A9s/VHDL&diff=1820&oldid=prevFrancois.corthay: /* Processus avec liste de sensibilité */2016-04-20T16:58:58Z<p><span class="autocomment">Processus avec liste de sensibilité</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 16:58, 20 April 2016</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 273:</td>
<td colspan="2" class="diff-lineno">Line 273:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ainsi, si <code>in1</code> change, le processus est évalué comme suit:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Ainsi, si <code>in1</code> change, le processus est évalué comme suit:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div> </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* </ins>Le signal <code>or12</code> prendra la valeur <code>or12 <= in1 or in2</code>.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Le signal <code>or12</code> prendra la valeur <code>or12 <= in1 or in2</code>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* </ins>En même temps, le signal <code>or123</code> prendra la valeur <code>or123 <= or12 or in3</code>, et donc avec la valeur du signal <code>or12</code> telle qu'elle était au moment du réveil du processus, c'est-à-dire au moment où <code>in1</code> avait changé.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div> </div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>En même temps, le signal <code>or123</code> prendra la valeur <code>or123 <= or12 or in3</code>,</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>et donc avec la valeur du signal <code>or12</code> telle qu'elle était au moment du réveil du processus,</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>c'est-à-dire au moment où <code>in1</code> avait changé.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le fonctionnement de ce processus n'est donc pas celui qu'on imagine à première lecture!</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Le fonctionnement de ce processus n'est donc pas celui qu'on imagine à première lecture!</div></td></tr>
</table>Francois.corthay