【发布时间】:2012-08-27 11:38:54
【问题描述】:
目前,我一直在使用 Xilinix 参与 FPGA 设计技术。在解决设计问题的过程中,我反复发现elseif和elsif在if-chain中的使用几乎是为了类似的语句。
elsif(clk'event and clk='1') then
pr_state<=nx_state;
和
elseif S1=’0’ and S0=’1’ then
Z <= B;
我的问题是——这两种结构有什么区别?它们相似吗?我已经通过 D.L. Perry 的 VHDL 书籍和其他在线 VHDL 教程网站,但找不到解决方案。提前致谢!
【问题讨论】:
-
我不知道 VHDL,我想没有区别。如果它们是一个,那将是非常混乱的。我无法想象语言设计师会这样做。
-
嗯,我认为至少应该有一点不同,否则设计师不会为完全相同的功能制作两个构造。 @bokan
-
在编程语言中通常有同义词或几种方式来编写相同的东西。