根据给出的代码,当时钟上升沿到来或复位信号resetn下降沿到来时,会进行一系列的条件判断。\n\n首先,如果复位信号resetn为低电平,那么a会被赋值为0。\n\n接下来,如果b为真(即b=1),那么a会被赋值为1。\n\n最后,如果c为真(即c=1),那么a会被赋值为0。\n\n在给定的情况下,假设在某个时刻上升沿到来时,b为真,a被赋值为1。然后在接下来的某个时刻,c为真,但是a仍然保持为1。这可能是因为在这个时刻的上升沿到来时,b的值为假(b=0),所以条件判断不满足,a的值没有被改变。\n\n要解决这个问题,你可以检查b和c的值,并确保在适当的时候将a的值更改为期望的值。

Verilog 赋值语句中时序问题分析: 为什么a的值没有被更新?

原文地址: https://www.cveoy.top/t/topic/pVZm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录