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

时间:2025-11-02  作者: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中的残留数据,否则系统会有出错的风险。

猜您喜欢

熔断器作为重要的保护元件,是关键配件。熔断器能够有效保护电路免受过载和短路的损害,保障设备和人员的安全。在众多熔断器种类中,民熔熔断器因其稳定性和的应用而受到关...
2023-08-10 22:38:30

防浪涌电阻作为保护电路的重要元件,越来越受到工程师和设计师的关注。susumu作为知名的电子元器件品牌,其防浪涌电阻产品以高品质和稳定性能。那么,在众多品牌中,...
2017-11-26 11:56:30

工具包是我们日常生活和工作中不可少的助手,根据用途和功能的不同,可以分为多种分类。按使用场景分类,常见的有家庭工具包、汽车工具包和户外工具包。家庭工具包通常包含...
2012-09-07 00:00:00

核相仪是用于测量和分析核辐射的设备,常见的核相仪主要有几种类型,各自具有不同的特点和应用场景。气体探测器核相仪利用气体的电离特性来检测辐射,适用于低能量辐射的测...
2008-04-17 00:00:00

可调电阻作为电子元件中的重要组成部分,应用于各种电路设计中。而奥斯特(OST)作为知名的可调电阻品牌,其产品凭借优良的性能和稳定的质量,受到市场青睐。本文将围绕...
2018-05-28 14:59:30

贴片电阻E015,简单来说,指的是一种尺寸非常小巧的电阻,的封装尺寸为01005英制,也就是公制0.4mm x 0.2mm。 E代表的是EIA(美国电子工业协会...
2024-11-29 10:25:51

电测模块在现代电子设备中是非常重要的配件。主要用于测量电压、电流、功率和电阻等电气参数,为设备的正常运行提供必要的数据支持。通过实时监测电气指标,电测模块能够帮...
2008-05-11 00:00:00

电子元件中,贴片电阻是常见的被动元件,应用于电路设计与制造中。了解贴片电阻的参数对于电子工程师和设计师来说非常重要,因为直接影响到电路的性能和稳定性。本文将为您...
2025-04-17 07:31:13

这里先截下我最初画这个开发板的一张“惨不忍睹”的PCB让大家看看。Top Layer如图:Bottom Layer如图:第一遍画的时候,想“速战速决”把它画...
2018-05-01 20:48:00

现代电子设备中,连接器和端子扮演着非常重要的角色。本文将重点介绍“TERMINAL_29X15.22MM_TM”,这是一种在多种应用中广泛使用的连接器。我们将从...
2025-03-10 06:04:02