VHDL语句中null
语句的实际用途是什么?考虑下面的代码VHDL中的NULL语句
1-
CASE s IS
BEGIN
WHEN 0 => y <= 0;
WHEN 1 => NULL;
END CASE;
2-
CASE s IS
BEGIN
WHEN 0 => y <= 0;
END CASE;
在第二代码,因为不存在分配时s=1
,然后y
保留它以前的值。不是吗?所以,我认为在这两种情况下,合成器都会使用触发器来保持以前的值y
。
它的主要价值是“我可能得到分心,忘了写这种情况下”和“我的文档事实,那就是没有为这种情况下做”区别开来。如果你发现自己在几个月前编写的代码审查 - 或者更糟糕的是,最后一个人写的东西 - 这很重要。 –