你这个I2C时钟应该不是一直存在的吧?这样的话,你的初始化值都达不到预想的效果哦,因为有I2C_CLK的时候就不可能有reset了
这样试试:一直按着manual_reset,然后随便输入一个数,接下来再松开manual_reset,再做你想做的动作应该就可以了。
如果你把I2C时钟搞成一直存在的话,那i2ccount和I2C_data之间的关系就很难确定了,因为你一上电i2ccout就开始计数了,并不是你输入数据的时候开始计数 ,这样的话,可能你输入130的时候,i2ccount已经是0-8之间任意一个数了
1。先看仿真是否OK。
2。再把你要看的信号接到逻辑分析仪或者示波器上,在你说的那种情况下,看看是什么信号没有起来。
FPGA/CPLD调试的思路主要是看data path上的信号,慢慢查总归可以查到的