FPGA 延时

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

 



  Arm FPGA| fpga asic| fpga dsp| FPGA SRAM| FPGA编程| fpga技术| FPGA开发| FPGA软件| FPGA设计|
FPGA速度| FPGA延时| FPGA硬件设计| FPGA综合| Nios| Quartus II| Maxplus2|

Copyright © 2005-2008 All Rights Reserved
ARM开发板网 版权所有