希望耐心的看一下这段程序,帮忙修改一下!
时间:10-02
整理:3721RD
点击:
我就不拿出完整的程序了,只给出一部分。完整的程序请见附件!功能实现:想写TCD1500C芯片的一路采样保持脉冲
时序图如下:
转移信号(SH),时钟信号(第二路脉冲),复位脉冲RS,再就是最后一路脉冲SP(图上是倒数第二路)
在写的过程中总有点问题:
现在看下面这一段程序;
想让clear为1时,立即执行第二个always语句中的else if(count6>=33 && count6 =33 && count6 =0 && count6 =33 && count6 =38 && count6 =83 && count6 =88 && count6 =283 && count6 =288 && count6 和<作为判断条件非常耗费资源,且毫无必要。较好的编码风格应当定义一个state信号量,count6计数器=某值 作为state跳转条件,然后使用state作为sp输出动作的判断条件。这样综合后面积估计只有你程序的1/10。
时序图如下:
转移信号(SH),时钟信号(第二路脉冲),复位脉冲RS,再就是最后一路脉冲SP(图上是倒数第二路)
在写的过程中总有点问题:
现在看下面这一段程序;
想让clear为1时,立即执行第二个always语句中的else if(count6>=33 && count6 =33 && count6 =0 && count6 =33 && count6 =38 && count6 =83 && count6 =88 && count6 =283 && count6 =288 && count6 和<作为判断条件非常耗费资源,且毫无必要。较好的编码风格应当定义一个state信号量,count6计数器=某值 作为state跳转条件,然后使用state作为sp输出动作的判断条件。这样综合后面积估计只有你程序的1/10。
问题补充:仿真波形如下:
问题就是count6在为33的时候结果保持了两个周期!