您的班次注册说明对我来说没问题。
该 sshift 来自AVR的信号是FPGA时钟的异步信号,这是可能的亚稳态的来源。我会使用同步器来减少机会。
sshift
请参见本文档中的“同步寄存器”部分:
http://www.altera.com/literature/wp/wp-01082-quartus-ii-metastability.pdf
另一个小问题:虽然你的例子可以互换,但! (与&&和||一起)用于逻辑运算,而〜用于按位否定,恕我直言更适合此上下文。常用的!是:
if (!condition)