在VHDL中,elseif和elsif有什么区别

Jiv*_*van 3 fpga vhdl digital

目前,我参与了使用Xilinix的FPGA设计技术.在解决设计问题时,我反复发现在if-chain中使用elseifelsif几乎类似的语句.

elsif(clk'event and clk='1') then
                 pr_state<=nx_state;
Run Code Online (Sandbox Code Playgroud)

elseif S1=’0’ and  S0=’1’ then
     Z <= B;
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 这两种结构之间的区别是什么?它们相似吗?我已经阅读了DL Perry的VHDL书和其他在线VHDL教程的网站,但找不到解决方案.谢谢提前!

Ben*_*rns 6

正如您在此处所见
http://tams-www.informatik.uni-hamburg.de/vhdl/tools/grammar/vhdl93-bnf.html
elseif不是vhdl中的有效关键字.因此,如果它被识别,那么一些工具供应商想帮你一个忙...我猜你实际上看到了其他如果,如上所述