用VHDL程序怎么写这个程序

[复制链接]
3026|3
 楼主| 20032162 发表于 2007-1-31 17:01 | 显示全部楼层 |阅读模式
由于毕业设计的需要,我要使用CPLD实现产生这样一个脉冲发生器:我通过单片机向CPLD写入所要产生的脉冲个数,然后脉冲由CPLD产生。<br />我自己写了一个程序是这样的,可是根本不能实现产生脉冲的功能:<br />DRIVER:PROCESS(CLK,MOTORGO)<br />BEGIN<br />IF(CLK'EVENT&nbsp;AND&nbsp;CLK='1')THEN<br />&nbsp;&nbsp;IF(MOTORGO='1')THEN<br />&nbsp;&nbsp;&nbsp;IF(PWMRR&ltPWMR)THEN<br />&nbsp;&nbsp;&nbsp;PWMRR&lt=PWMRR+1;<br />&nbsp;&nbsp;&nbsp;PULSE_R&lt=DELAY(1);<br />&nbsp;&nbsp;&nbsp;ELSE&nbsp;PULSE_R&lt='Z';<br />&nbsp;&nbsp;&nbsp;END&nbsp;IF;<br />END&nbsp;IF;<br />END&nbsp;IF;<br />END&nbsp;PROCESS&nbsp;DRIVER;<br />请大虾指教阿!
Allen_Lu 发表于 2007-2-2 17:19 | 显示全部楼层

RE

个人意见,使用两个模块,一个模块产生脉冲信号,另一个模块对脉冲信号进行计数并于单片机写入CPLD的脉冲数进行比较。应该是比较容易实现的。
 楼主| 20032162 发表于 2007-2-2 18:05 | 显示全部楼层

谢谢了

谢谢了
 楼主| 20032162 发表于 2007-2-2 19:18 | 显示全部楼层

再次谢谢了

再次谢谢了,我现在已经实现了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

24

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部