编程软件 verilog状态机怎么用的?

verilog状态机怎么用的?我更喜欢使用状态机。状态机的描述方法更接近上层,类似于软件,更接近人们的思维方式。代码写起来也很酷。在文档中绘制状态转换,并写出当前状态和次状态的所有跳转条件。下面的事情

verilog状态机怎么用的?

我更喜欢使用状态机。状态机的描述方法更接近上层,类似于软件,更接近人们的思维方式。代码写起来也很酷。在文档中绘制状态转换,并写出当前状态和次状态的所有跳转条件。下面的事情基本上是体力劳动。代码一般是一个状态机(FSM)的当前状态(FSM)加上一个计数器(FSM)再加上各种输入,两级三级写入即可。状态机的缺点是性能低下。一般来说,一个州做一件事,但表现很差。在追求高性能的场景中,通常不使用它。在高性能场景中,通常使用管道设计。我觉得状态机能写的电路都是简单的电路。真正的困难是管道。R

所谓“状态机思维”写I2C异步通信程序,关键是每次I2C中断时,都会有状态信息发出,并在中断回调函数中对状态进行排序,从而形成“自然控制序列流”。

开始时,状态返回到零,中断打开,状态自然引导,直到状态结束、中断关闭或重新启动。

这样就形成了“异步通信”。两次中断之间的间隔是系统处于休眠状态或控制权移交给其他任务。

这种异步通信比同步通信效率更高。

如下图所示。如果你看不清楚,你可以在网上搜索。