一种基于FPGA的双通道无缝数字延迟实现方法技术

技术编号:8628215 阅读:263 留言:0更新日期:2013-04-26 01:41
本发明专利技术提供一种基于FPGA的双通道无缝数字延迟实现方法,为了克服现有延迟线延迟时间更改切换占用系统处理时间,降低系统工作效率的不足,充分考虑到FIFO的工作特点,采用两个相同结构的FIFO数据存储区,按不同延迟时间要求来设置并选择不同数据存储区对应的通道来输出数据,当一个通道在进行重新设置时,另一个通道还在不间断输出数据,当通道重新设置并写满时,系统切换两个通道的状态,读取最新设置的数据存储区的数据,使得从该数据存储区对应通道的输入数据与输出数据之间的延时满足当前要求并避免了数据存储区切换导致系统出现等待数据输出的空闲状态,实现不同延迟输出的无缝切换,可以更好地模拟出真实的回波环境。

【技术实现步骤摘要】

本专利技术属于信号处理技术,具体涉及数字延迟技术。
技术介绍
延迟是信号处理的一个基本操作,随着数字技术的发展,数字延迟线在雷达、通信等领域得到越来越广泛的应用。采用FPGA芯片,通过硬件编程实现数字延迟线是当前的一个设计趋势。采用FPGA芯片实现数字延迟,其延迟的时长是通过预设队列FIFO(先入先出队列)中数据存储区的长度来实现的。如图1所示,当需要延时N个时钟周期,则设置数据存储区的长度为N。这样,本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本专利技术的实施方法,应被理解为本专利技术的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本专利技术公开的这些技术启示做出各种不脱离本专利技术实质的其它各种具体变形和组合,这些变形和组合仍然在本专利技术的保护范围内。数据存储区中写指针指向存储单元与读指针指向存储单元间隔了长度N。每一个时钟周期,FPGA芯片向写指针指向存储单元写入数据;当数据存储区被写满后,每一个时钟周期FPGA芯片由读指针指向存储单元读取数据。即从数据写入数据存储区到数据从数据存储区被读出就间隔了 N个时钟周期,从而实现输入数据与输出数据之间延时N个时钟周期。在雷达信号模拟中,根据目标的运动规律,回波信号时延会有增大或减小的变化,需对信号进行不同时长的延时处理。在输出延时时长需修改时,应将FIFO中数据存储区清空,按照新的时长重新设置数据存储区大小后,等待数据装满再输出新的时延的数据。数据存储区切换所需的系统处理时间(将清空FIFO并按照新的时长重新装载数据需要耗费的系统处理时间)导致系统出现等待数据输出的空闲状态。由于真实的回波环境并不存在这样的空闲状态,因此灵活地改变FPGA实现不同数字时延大小的切换,避免出现空闲状态以实现“无缝”变得越来越重要。
技术实现思路
本专利技术所要解决的技术问题是,提供一种基于FPGA的无缝数字延迟线实现方法。本专利技术为解决上述技术问题所采用的技术方案是,一种基于FPGA的双通道无缝数字延迟实现方法,包括以下步骤初始设置两片FIFO数据存储区的大小;选择两片数据存储区中的一片为输出状态,另一片为仅写入状态;需进行延时的数据不间断依序同时送入两片数据存储区;当数据存储区被写满后,开始读取并输出处于输出状态的数据存储区的读指针指向存储单元的数据,另一片处于仅写入状态数据存储区写满后数据溢出;当输出数据相对于输入数据的延迟需要进行调整时,在继续对输出状态的数据存储区进行读取的同时,对处于仅写入状态的数据存储区进行清空并重新设置该数据存储区的长度为目标延时长度;待重新设置后的处于仅写入状态的数据存储区重新写满后,根据时序切换两片数据存储区的状态。本专利技术为了克服现有延迟线延迟时间更改切换占用系统处理时间,降低系统工作效率的不足,充分考虑到FIFO的工作特点,采用两个相同结构的FIFO数据存储区,按不同延迟时间要求来设置并选择不同数据存储区对应的通道来输出数据,当一个通道在进行重新设置时,另一个通道还在不间断输出数据,当通道重新设置并写满时,系统切换两个通道的状态,读取最新设置的数据存储区的数据,使得从该数据存储区对应通道的输入数据与输出数据之间的延时满足当前要求并避免了数据存储区切换导致系统出现等待数据输出的空闲状态。更进一步的,为了使得本专利技术的延时的实时性最强,输出数据相对于输入数据的延迟需要进行调整的时机为根据目标运动规律与数据存储区切换所需的系统处理时间,在目标延时变化之前,预先对处于仅写入状态的数据存储区进行清空并重新设置该数据存储区的长度,使得状态切换完成后该数据存储区开始输出数据时,输出数据相对于输入数据满足当前时刻对应的变化后目标延时。即,在目标延时变化之前,根据数据存储区切换所需的系统处理时间提前开始进行数据存储区切换处理,待数据存储区切换完成后,输出数据的延时满足变化后的目标延时要求。本专利技术的有益效果是,通过两个结构相同的FIFO数据存储区的交替设置与交替输出实现不同延迟输出的无缝切换,可以更好地模拟出真实的回波环境。附图说明图1为现有FPGA芯片实现数字延迟的示意图;图2为实施例FPGA芯片实现数字延迟的示意图。具体实施例方式如图2所示,实现数字延迟线需要用到1、两个可预置数据存储区大小的FIFO,用于保存输入数据;用于将带延迟的数据分送到两个这数据存储区的分线器;多路模拟开关MUX,用于选择不同数据存储区对应通道的数据作为输出数据。FIFO采用FPGA的IP核实现。FIFO数据区大小采用USEDW信号设置。FIFO数据区清空采用CLR信号控制。基于FPGA的双通道无缝数字延迟实现方法,以模拟的回波环境中目标的运动越来越近,回波信号时延逐渐减小为例,步骤如下步骤一、设置两片FIFO数据存储区的初始大小,FIF01设置长度为N,FIF02设置长度为N-1。FIFO的存取方式连续写入时,数据依序输入写指针指向的存储单元;读取时,从读指针指向的存储单元读取数据,设置数据存储区长度后,输出数据延迟时间与存储区长度对应。步骤二、输入数据依序同时送入FIF01和FIF02,直至数据区被写满。步骤三、数据写满后,由MUX根据当前的目标延迟值选择从FIF01或FIF02读指针指向的存储单元读取数据。当选择某一片FIFO进行读取数据,则MUX将开通该FIFO的输出通道,即该FIFO处于数据输出的状态;另一片FIFO数据不能输出,处于仅写入状态,数据写满后溢出。选择由FIF01读数时,输出数据相对于输入数据延迟N个时钟周期;选择由FIF02读数时,输出数据相对于输入数据延迟N-1个时钟周期。步骤四、如当前选择FIF02进行数据输出。在对FIF02读数的同时,根据目标运动规律,下一次时延调整所需延迟由N-1个时钟周期调整为N-2个时钟周期,此时可通过控制信号CLR将FIFOl清空,设置USEDW,使得FIFOl数据存储区长度为N-2,待FIFOl重新写满后,根据时序切换为由FIFOl输出,输出数据相对于输入数据延迟N-2个时钟周期。步骤五、当输出数据相对于输入数据的延迟需由N-2调整为N-3个时钟周期时,可在对FIFOl读数的同时,通过控制信号CLR将FIF02清空,设置USEDW,使得FIF02数据存储区长度为^3,待FIF02重新写满后,根据时序切换为由FIF02输出,输出数据相对于输入数据延迟N-3个时钟周期。通过交替设置、切换FIFOl与FIF02,可实现信号时延由N_3个时钟周期到I个时钟周期的变化。达到需调整的时延后,停止切换FIFO工作状态。经过上述步骤处理,即可得到符合延时要求的输出信号,由于两个不同延迟时间的延迟输出分别由两片FIFO实现,并通过切换开关进行选择,可实现无缝延迟,避免系统出现等待数据输出的空闲状态。可选的,在步骤一中,对数据存储区的初始大小进行设置时,两片FIFO的长度也可以设置为相同或不同长度。如设置为不同长度,两片FIFO的长度之差可以是延迟调整的步长,实施例中设置的延迟调整步长为I个时钟周期,当然也不仅限于此,可以根据实际需求将2或3甚至更长的时钟周期作为延迟调整步长。 可选的,在步骤三中,实施例MUX对初始化之后的两片FIFO进行第一读取选择是在FIFO写满之后。同样的,也可以在两片FIFO初始设置时本文档来自技高网
...

【技术保护点】
一种基于FPGA的双通道无缝数字延迟实现方法,其特征在于,包括以下步骤:初始设置两片FIFO数据存储区的大小;选择两片数据存储区中的一片为输出状态,另一片为仅写入状态;需进行延时的数据不间断依序同时送入两片数据存储区;当数据存储区被写满后,开始读取并输出处于输出状态的数据存储区的数据,另一片处于仅写入状态数据存储区写满后数据溢出;当输出数据相对于输入数据的延迟需要进行调整时,在对输出状态的数据存储区进行读取的同时,对处于仅写入状态的数据存储区进行清空并重新设置该数据存储区的长度;待重新设置数据存储区的长度后,处于仅写入状态的数据存储区开始缓存数据,重新写满后,根据时序切换两片数据存储区的状态。

【技术特征摘要】
1.一种基于FPGA的双通道无缝数字延迟实现方法,其特征在于,包括以下步骤 初始设置两片FIFO数据存储区的大小;选择两片数据存储区中的一片为输出状态,另一片为仅写入状态;需进行延时的数据不间断依序同时送入两片数据存储区; 当数据存储区被写满后,开始读取并输出处于输出状态的数据存储区的数据,另一片处于仅写入状态数据存储区写满后数据溢出; 当输出数据相对于输入数据的延迟需要进行调整时,在对输出状态的数据存储区进行读取的同时,对处于仅写入状态的数据存储区进行清空并重新设置该数据存储区的长度;待重新设置数据存储区的长度后,处于仅写入状态的数据存储区开始缓存数据,重新写满后,根据时序切换两片数据存储区的状态。2.如权利要求1所述一种基于FPGA的双通道无缝数字延迟实现方法,其特征在于,输出数据相对于输入数据的延迟需要进行调整的时机为根据目标运动规律与数据存储区切换所需的系统处理时间,在目标延时变化之前,预先对处于仅写入状态的数据存储区进行清空并重新设置该数据存储区的长度,使得状态切换完成后该数据存储区开始输出数据时,输出数据相对于输入数据满足当前时刻对应的变化后目标延时。3.如权利要求1所述一种基于F...

【专利技术属性】
技术研发人员:崔明雷钱璐邹林于雪莲周云汪学刚
申请(专利权)人:电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1