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

时间:2025-04-28  作者:Diven  阅读:0

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

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

前段时间我临时对一个脉冲信号延时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中的残留数据,否则系统会有出错的风险。

猜您喜欢

据麦姆斯咨询报道,近日,博思发科技(Posifa Technologies)发布了一款新的MEMS热导传感器解决方案PGS6000,用于检测住宅和商业空调系统、...
2023-12-19 10:51:00

贴片电阻的封装尺寸与其所能承受的功率密切相关。封装尺寸越大,电阻的散热面积就越大,所能承受的功率也就越高。一般来说,常见的贴片电阻封装尺寸有01005、0201...
2025-04-14 15:02:35

贴片电阻,作为电子电路中不可或缺的元件,其最大功率是一个至关重要的参数。它指的是电阻在不损坏自身的前提下,所能承受的最大功率值,通常以瓦特(W)为单位。选择合适...
2025-04-14 15:03:44

贴片电阻上的3742并不是直接表示欧姆值,而是采用数字编码表示阻值。其中,374代表有效数字,2代表10的2次方,也就是100。因此,3742表示的阻值为374...
2024-11-29 10:26:10

晶体管输出光耦是重要的电子元件,应用于电路中以实现信号的隔离和传输。根据不同的工作原理和应用需求,晶体管输出光耦可以分为几种主要类型。按输出类型分类,可以分为N...
2021-09-18 00:00:00

在电子世界里,小小的贴片电阻扮演着至关重要的角色。选择合适的贴片电阻,首先要了解其尺寸规格。这份贴片电阻规格尺寸对照表,将帮助您快速掌握不同封装尺寸对应的代码和...
2025-04-14 15:03:33


现代电子设备中,连接器的选择对于设备的性能和可靠性非常重要。TERMINAL_20.8X11.1MM作为新型连接器,独特的设计和优越的性能,受到了关注。本文将深...
2025-04-21 01:01:40

离心泵是应用于工业和民用领域的流体输送设备。通过旋转的叶轮将液体加速并输送,利用离心力将液体从泵的中心推向外部,形成较高的压力和流速。离心泵结构简单、运行平稳、...
2008-07-08 00:00:00

光敏电阻(Photoresistor),又称为光电导体,是对光照敏感的电阻元件。的电阻值会光照强度的变化而变化,应用于自动照明、光线检测及各种电子设备中。那么,...
2025-04-19 07:30:04