罗兰C信号基于FPGA的DDR梳状滤波器的算法实现

Algorithm implementation of FPGA-based DDR comb filter for Loran-C signals

  • 摘要: 随着梳状滤波器在罗兰C(Loran-C Navigation System, Loran-C)接收机的应用,Loran-C接收机的交叉干扰得到了明显的抑制,但是此算法严重占用现场可编程门阵列(field programmable gate array, FPGA)的块随机存储器(block random access memory, BRAM)资源. 单个台链的梳状滤波器算法能够占用主流FPGA芯片60%~70%的BRAM资源,这严重影响了工程应用的范围与效果. 因此本文提出一种FPGA通过外挂双倍速率同步动态随机存储器(double data rate synchronous dynamic random access memory, DDR)来实现梳状滤波器算法的方法,DDR不仅读写速度快,处理数据量大,能同时完成4~5个台链的Loran-C信号的处理任务,而且显著降低片上BRAM占用,是实现梳状滤波算法的有效手段,具有很好的工程应用价值.

     

    Abstract: With the application of comb filters in Loran-C Navigation System (Loran-C) receivers, the cross interference of such receivers has been significantly suppressed. However, this algorithm consumes a large amount of block random access memory (BRAM) resources on field programmable gate array (FPGA). The comb filter algorithm for a single chain can occupy 60% to 70% of the BRAM resources of mainstream FPGA chips, which greatly limits its scope and performance in practical engineering applications. Accordingly, this paper proposes an implementation scheme of the comb filter algorithm on FPGA by adopting external double data rate synchronous dynamic random access memory (DDR). DDR features fast read/write speed and large data throughput. It can process Loran-C signals from 4 to 5 chains simultaneously without occupying on-chip FPGA resources. As an optimal solution for implementing the comb filter algorithm, this method possesses high practical engineering value.

     

/

返回文章
返回