Was ist der Unterschied zwischen elseif und elsif-Anweisung in VHDL
Derzeit, ich habe mitgewirkt in FPGA-design-Techniken, mit Xilinix. Beim lösen design-Probleme, ich habe immer wieder gefunden, die Verwendung von elseif
und elsif
im if-Kette fast für ähnliche Aussagen.
elsif(clk'event and clk='1') then
pr_state<=nx_state;
und
elseif S1=’0’ and S0=’1’ then
Z <= B;
Mein problem ist - was ist der Unterschied zwischen diesen beiden Konstrukten? Sind Sie ähnlich? Ich bin gegangen, durch D. L. Perry ist ein VHDL-Buch und andere online-VHDL-tutorials " - Seiten aber nicht finden können Lösung.Vielen Dank im Voraus!
- Ich weiß nicht, VHDL-und ich denke, es gibt keinen Unterschied. Es wäre extrem verwirrend, wenn Sie waren eins. Ich kann mir nicht vorstellen, eine Sprache, die designer, dies zu tun.
- Naja, ich denke, es sollte mindestens ein Punkt der Differenz, sonst wird der designer nicht machen würde zwei Konstrukte für genau die gleiche Funktion. @bokan
- Oft gibt es Synonyme oder verschiedene Möglichkeiten, dasselbe zu schreiben in der Programmiersprache.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie Sie hier sehen können
http://tams-www.informatik.uni-hamburg.de/vhdl/tools/grammar/vhdl93-bnf.html
elseif ist kein gültiges Schlüsselwort in vhdl. Also, wenn es erkannt wird, dann werden einige tool-Hersteller tun wollte Ihnen einen gefallen... ich würde vermuten, dass Sie tatsächlich sah else if, wie oben dargelegt
Sieht es aus wie die richtige syntax ist elsif. Es gibt keine Erwähnung der elseif-in jedem VHDL-Referenz.
http://www.eda.org/rassp/vhdl/guidelines/vhdlqrc.pdf
http://webdocs.cs.ualberta.ca/~amaral/courses/329/labs/VHDL_Reference.html
http://www.lsi.die.upm.es/~angelfh/LCSE/docs/Synario_VHDL_Reference_Manual_1997.pdf