查看: 3168|回复: 3

在FPGA中如何将信号做一定延时?

[复制链接]

该用户从未签到

发表于 2007-10-31 10:28:02 | 显示全部楼层 |阅读模式
分享到:
当需要对某一信号作一段延时时,初学者往往在此信号后串接一些非门或其它门电路,此方法在分离电路中是可行的。但在FPGA中,开发软件在综合设计时会将这些门当作冗余逻辑去掉,达不到延时的效果。用ALTERA公司的MaxplusII开发FPGA时,可以通过插入一些LCELL原语来产生一定的延时,但这样形成的延时在FPGA芯片中并不稳定,会随温度等外部环境的改变而改变,因此并不提倡这样做。在此,可以用高频时钟来驱动一移位寄存器,待延时信号作数据输入,按所需延时正确设置移位寄存器的级数,移位寄存器的输出即为延时后的信号。此方法产生的延时信号与原信号比有误差,误差大小由高频时钟的周期来决定。对于数据信号的延时,在输出端用数据时钟对延时后信号重新采样,就可以消除误差。  
回复

使用道具 举报

该用户从未签到

发表于 2007-12-29 14:56:24 | 显示全部楼层

RE:在FPGA中如何将信号做一定延时?

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2008-2-23 23:06:37 | 显示全部楼层

RE:在FPGA中如何将信号做一定延时?

不是你说的那么简单吧。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2008-7-24 15:41:15 | 显示全部楼层

RE:在FPGA中如何将信号做一定延时?

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条



手机版|小黑屋|与非网

GMT+8, 2024-12-28 09:00 , Processed in 0.138774 second(s), 21 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.