首页 > 技术 > 内容

FPGA中实现信号延时的资源消耗

时间:2026-01-18  作者:Diven  阅读:0

FPGA设计中我们经常会遇到对一个信号进行延时的情况,一般只延时一个或几个CLK时,通常是直接打拍,如果要延时的CLK较多时,我们会选择移位寄存器IP核,而有时为了方便,我们常常会使用下面的方式

前段时间我临时对一个脉冲信号延时8192个CLK就使用了这种写法,当时有意识到可能会消耗较多的资源,但没想到会这么多。

不同方式实现延时的资源消耗对比

还是对一个脉冲信号延时8192个CLK,为了对比不同方式的资源消耗,我新建了一个工程

平台:Cyclone V

软件:Quartus 18.1 standard

对比了三种实现方式

计数8192个时钟,重新产生一个脉冲

移位寄存器IP核(Memory实现)

对该信号打8192拍(寄存器实现)

资源消耗情况如下图所示。

可以看到计数器消耗的资源是最少的,因为相当于只存储一个bit的信息,不像其两种方式把8192个时钟的信息都存储了,这算是取巧的方式,能应用的场合比较少。

打8192拍的方式使用资源最多,用了2032个ALM,ALM是Altera器件的最小逻辑单元,一个ALM包含4个寄存器。因为要打8192拍,所以可以看到这里消耗了8192个寄存器。实际上打拍并没有用到任何的组合逻辑(LUT),但是因为寄存器和LUT是绑定到ALM中的,所以一旦寄存器被消耗,同时LUT也很难应用到其逻辑中。像这里,8192个寄存器需要2048个ALM(图中是2032),这2048个ALM中的LUT就被浪费掉了(我不是很确定,需要进一步研究,但是从资源消耗的情况来看,应当是这样的)。所以这种方式是最不经济的,除非要延时的时钟很少或者是调试代码,否则不建议总是采用这种方式。

移位寄存器IP消耗的资源相对比较适中,只使用了262个ALM,相当于是把ALM配置成了Memory,像是Xilinx器件中的SRL。实现时资源设置的是Auto,如果设置为M10K的话,是下面这样的。可以看到使用一个M10Ks的Block Memory,而ALM就只消耗了14个。实际设计时可根据芯片哪种资源余量更大选择哪种。

从上面的实验可以看到,直接打拍的方式是非常浪费资源的,所以如果要延时的CLK较多,建议采用IP核的方式,在使用IP核方式时根据剩余资源选择合适的资源来实现。而在某些特殊情况,可以考虑采用计数器的方式来实现,这种方式消耗的资源最少,但是如果不是要延时特别多的CLK,则不建议,因为这种方式在时序变化时难以维护。

打拍延时是可以的,但是不要复位,像下面这样写,综合工具可以推断使用Memory来实现。经测试,这种写法与IP核的资源消耗是差不多的(还是会比ip多一点点),这样就可以很方便的实现信号delay了。xilinx的器件也是一样,不要复位。

这里综合后显示的是使用了一个M10K。还可以加上综合属性,强制使用MLAB实现。

如果一个系统里有很多这样没有复位的Memory的话,在复位系统时,需要将复位信号拉的长一点,保证复位过后的信号冲掉Memory中的残留数据,否则系统会有出错的风险。

猜您喜欢


静电计、皮安计和SMU[1]的测量工作中使用两种通用类型的连接器。图2-55所示的BNC连接器[2]是一种同轴连接器。它包括中心导体和外壳或屏蔽连接,而图2-5...
2019-01-20 10:05:00
LIC锂离子电容是新型电源。结合了锂离子电池和电容器的优点。其能量密度高,充放电速度快。如今,LIC在电动汽车和可再生能源领域应用。本文将深入探讨LIC锂离子电...
2025-03-23 12:01:07
光电传感器是现代自动化设备中不可少的重要组成部分,其规格尺寸直接影响到应用场景和性能表现。光电传感器的规格尺寸因型号和功能不同而有所差异。常见的光电传感器有圆柱...
2017-06-02 00:00:00
能够有效防止因温度过高而引发的电路故障或安全事故。永册温度保险丝因其稳定的性能和多样的型号,广受市场欢迎。本文将围绕“永册温度保险丝型号有哪些品牌”这一主题,详...
2020-10-04 05:18:30
采样电阻作为关键的测量元件,承担着电流检测和信号采集的重要任务。TA-I(大毅)采样电阻因其很好的性能和稳定的质量,应用于各种电子设备和系统中。本文将围绕TA-...
2019-08-30 23:24:38
贴片电阻2029代表的阻值是多少?许多人在接触电子元件时都会遇到这样的疑问。2029并非直接表示欧姆值,而是一种编码方式,隐藏着电阻的具体阻值信息。2029这种...
2024-11-29 10:25:49
薄膜电阻因其高精度、高稳定性和良好的温度特性,应用于各种电子设备中。作为全球知名的电子元件制造商,TDK推出了多款薄膜电阻型号,满足不同应用需求。本文将围绕TD...
2021-01-26 08:08:13
贴片电阻474代表的阻值是470千欧姆,也就是470,000欧姆。 这个数值的解读方法源于电子元器件的标识规则。474是三位数字表示法,前两位数字「47」代表有...
2024-11-26 11:29:41
太阳诱电(TAIYO YUDEN)很好的品质和的产品线赢得了全球电子工程师的信赖。作为日本知名的电子元器件制造商,太阳诱电在瓷管电阻领域同样拥有举足轻重的地位。...
2018-06-29 15:31:30