FPGA
ERYUESANHI
.
展开
-
verilog 如何做到带双向IO口模块的接口拓展
之前在做一个项目的时候需要使用FPGA与32个I2C设备进行通信,但是一个I2C模块所占的资源也不算太小,如果直接例化32个I2C模块的话将造成FPGA资源的极大浪费。由于这32个I2C设备不需要同时进行通信,所以我们可以只用一个I2C模块将其接口拓展成32即可。首先,我们拓展SCL端口。I2C模块的SCL输出信号接口命名为scl_out,以拓展5个接口(scl_0, scl_1, scl_2...原创 2020-03-23 16:40:15 · 1494 阅读 · 1 评论 -
verilog三段式状态机思想
状态机在FPGA设计中具有十分重要的地位,可以实现类似单片机一样的按一定流程“执行”。1. 什么是状态机? 状态机就是将一个复杂的问题分为很多个步骤,这一步做好了才能去到下一步。比如说实现一个i2c协议发送单字节数据过程,第一步是发送地址;第二步是等待应答,应答成功后进入第三部发送寄存器地址,失败则回到空闲态,然后再次等待发送信号;第四步也是等待应答,应带成功进入第五步发送一个字节数据,失败...原创 2020-03-23 16:37:34 · 389 阅读 · 0 评论