FPGA Implementation of Multi-channel Frequency Detection Technology

Publisher:北极星小鹏Latest update time:2012-02-15 Source: 电子元器件应用 Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

0 Introduction

Among the various parameters of a digital receiver, frequency is one of the most important parameters, which can reflect the function and purpose of the receiver, as well as important indicators such as spectrum width. Traditional sequential frequency measurement technology generally performs continuous sampling of the frequency domain by scanning the receiver frequency band. This method is simple in principle and mature in technology, but the contradiction between its frequency intercept probability and resolution is difficult to resolve, and full-probability signal interception cannot be achieved. Multi-channel frequency detection technology belongs to instantaneous frequency measurement, and its architecture uses multiple frequency windows (multiple channels are connected and adjacent to each other) to cover the entire frequency band of the receiver. In this way, when the signal enters any window, the frequency value of the window can be detected. Therefore, this method can resolve the contradiction between frequency intercept probability and frequency resolution, and also provides a reference solution for achieving full-probability frequency capture.

1 Multi-channel model

When a real signal is sampled by A/D and then subjected to orthogonal down-conversion, two phase-orthogonal signals, I and Q, can be obtained, which constitute a complex signal. The schematic diagram of the channelization of the complex signal is shown in Figure 1.

The channels shown in Figure 1 are overlapping channels that cover the frequency range of the entire zero intermediate frequency signal. In general, multi-channels are often implemented using digital filter banks, but this method requires the design of M (M is the number of channels) bandpass filters with different center frequencies but completely identical other properties. This structural design is too complicated and also increases the speed of subsequent signal processing, which is extremely unfavorable for real-time processing. The low-pass implementation method of the digital filter bank is to first multiply each channel by a transformation factor, which is equivalent to moving the actual signal to zero intermediate frequency, and then obtain the frequency signal through LPF. This method can channelize the frequency band of the bandpass signal, but the new problem it brings is that when the LPF uses FIR filters to implement M filtering operations, it will occupy a large amount of hardware resources and the system efficiency is low. At present, this structure has been replaced by the efficient DFT polyphase filter bank structure.

Figure 2 shows a universal channelized efficient structure based on DFT polyphase filter bank. It can be seen from Figure 2 that before filtering, decimating the data by D times can reduce the amount of calculation in the filtering process. gn(m) is the polyphase component of the low-pass prototype filter hLP(n), and its order can be reduced to 1/D of the original, so DFT can be implemented by FFT. In fact, in this structure, the complexity and data rate of the system are greatly reduced, and the real-time processing capability is improved. [page]

2 Filter Design and Simulation

Each channel in the low-pass filter structure is formed by multiplying the prototype low-pass filter by the rotation factor. According to the requirements, Figure 3 shows the filter group formed by the 256-order prototype low-pass filter and its signal output simulation waveform. The effective bandwidth of the signal is 300MHz, divided into 32 channels, and the bandwidth of each channel is 9.375MHz. If a single-frequency signal with a frequency of ?=28.1MHz is input to this filter group, then, through theoretical calculation, it can be known that the signal should be output in the third channel. Figure 3 (b) shows the output simulation results of the 2nd, 3rd, and 4th channels. It can be seen that only the third channel has a relatively strong signal output, which is consistent with the theoretical calculation results.

3 Implementation plan

The FPGA chip selected in this design is Xilinx's Virtex-4SX55, which has rich clock resources, flexible use of arithmetic units, dedicated storage modules, and configurable logic, and is very suitable for the functional implementation of current signal processing systems. Therefore, according to the structure shown in Figure 2, a channelization solution based on a DFT polyphase filter bank can be obtained, and its specific implementation structure is shown in Figure 4.

The structure shown in Figure 4 consists of a delayer, a coefficient memory, a multiplier and an FFT. The delayer can delay the input data by 32 cycles, and the memory is used to store the filter coefficients. The implementation and simulation results of several main components of the structure are introduced below.

3.1 Implementation of Delay Device

This delayer uses the dedicated access module FIFO provided by FPGA to achieve 32-cycle delay, and its architecture is shown in Figure 5. In the figure, each delay unit is a FIFO module, and the data output characteristic of FIFO is first-in first-out. In this design, the output data of the first-stage delayer will be used as the input data of the next delayer, which is equivalent to the data of the first-stage FIFO being pressed into the second-stage FIFO in the order of first-in first-out. The full flags of the adjacent two stages are handshaked with the read enable signal to achieve delayed data output. In this way, designing 8 FIFOs of the same structure and serially cascading them can meet the design requirements of the structure.

[page]

3.2 Coefficient Storage Module

For a 256-order prototype low-pass filter, the 256 coefficients h(0), h(1), ..., h(255) can be divided into eight groups, each with 32 coefficients, and stored in eight memories. The coefficients stored in memory 0 are: h(0), h(1), ..., h(31); the coefficients stored in memory 1 are: h(32), h(33), ..., h(63); and so on. The memory can be implemented using logic (LUT) or a dedicated storage module Block RAM. When the target data in the FIFO and the coefficients in the memory are multiplied, the corresponding relationship between the two is shown in Figure 6 (taking memory No. 7 as an example).

When the last unit data of the 8 data memories is read out, the coefficients of the address unit 0 of the 8 coefficient memories will also be read out at the same time, and then multiplied and accumulated respectively, and finally output as y(0). Similarly, when the second data of the 8 data memories is read out, the coefficients of the address unit 1 of the 8 coefficient memories will also be read out at the same time, and then multiplied and accumulated respectively, and the final result will be output as y(1), and so on, to obtain the output of all y(2)~y(31). Finally, y(0)~y(31) is used as the input data of FFT to perform 32-point FFT operation.

3.3 Implementation of FFT

The FFT transformation in the design can be implemented by calling the Xilinx IP core. FFT uses a pipeline structure that can process continuous data streams, but there is a delay of several cycles on the result. The input and output pin relationship of the FFT core is shown in Figure 7.

3.4 Simulation Results

The FPGA design software can use Active_HDL8.2 from ALDEC, and the designed module can be simulated using the Testbench file. When the Testbench file is read, the signal data generated by Matlab can be used as the excitation signal for FPGA simulation. The signal form uses a 28.1MHz single-frequency signal:

After the signal data is input into the system constructed in FIG. 4 , the simulation waveform shown in FIG. 8 can be obtained under ALDEC.

As can be seen from FIG8 , the simulation result has a signal output on channel 3, which is consistent with the result of Matlab simulation in FIG3 , thereby verifying the correctness of the module design.

4 Conclusion

This paper studies multi-channel frequency detection technology, and on the basis of traditional detection methods, combined with the characteristics of FPGA, constructs an efficient structure based on DFT polyphase filter bank channelization. This structure can solve the contradiction between frequency intercept probability and frequency resolution, and also provides a reference solution for achieving full probability frequency capture. After simulation and test verification, this solution can meet the detection index requirements, thus providing a design reference for multi-channel frequency detection technology.

Reference address:FPGA Implementation of Multi-channel Frequency Detection Technology

Previous article:Design and implementation of intelligent cable test system
Next article:Moore's Law in Testing

Recommended ReadingLatest update time:2024-11-17 00:17

Design and implementation of multiple serial ports based on CPLD/FPGA
Abstract: How to improve the reliability of one-to-many serial port communication and the integration of the system in industrial control has become a research hotspot. This paper uses embedded technology to propose a multi-serial port expansion design based on CPLD/FPGA. The conversion between parallel ports and
[Embedded]
Design and implementation of multiple serial ports based on CPLD/FPGA
Design of full attitude guidance instrument based on DSP and FPGA
This paper designs a system structure based on DSP and FPGA, and adopts a graphics processing method of software and hardware filling. The DSP software first completes the graphics outline generation, and then the FPGA hardware graphics processor completes the time-consuming graphics filling according to the graphic
[Embedded]
DSP+FPGA Implementation of Infrared Moving Target Recognition and Tracking System
Compared with general integrated circuits, ASIC chips have several advantages such as small size, light weight, low power consumption, high reliability, etc., and can reduce costs when used in large quantities. Field Programmable Gate Array (FPGA) is developed on the basis of dedicated ASIC, which overcomes the shor
[Embedded]
DSP+FPGA Implementation of Infrared Moving Target Recognition and Tracking System
Software and hardware design ideas and solutions for FPGA-based oscilloscope graphic display system
FPGA (Field Programmable Gate Array) is a large-scale programmable logic device that can replace all current microcomputer interface chips and realize multiple functions such as storage and address decoding in microcomputer systems. FPGA can be used to integrate the functional circuits of multiple microcomputer system
[Test Measurement]
Software and hardware design ideas and solutions for FPGA-based oscilloscope graphic display system
Technical characteristics and differences between ARM, CPLD and FPGA
In the field of embedded development, ARM is a very popular microprocessor with a very high market coverage. DSP and FPGA are coprocessors for embedded development, helping microprocessors to better realize product functions. What are the technical characteristics and differences between the three? The following is a
[Microcontroller]
Technical characteristics and differences between ARM, CPLD and FPGA
Design of a stress test system with variable parameters based on FPGA soft core
Explosion shock wave pressure test is an effective technical means to evaluate the lethality of conventional weapon systems, and can provide an important basis for weapon power comparison and performance evaluation. In order to obtain overall information, it is often necessary to deploy a large number of test devices a
[Test Measurement]
Design of a stress test system with variable parameters based on FPGA soft core
Electronic Technology Decrypted: Simplifying FPGA Power Supply Design
FPGA is a field programmable gate array. It is a chip with multiple power requirements. It is a common electronic chip in electronic technology design. Therefore, when it is powered, the power design requirements must be strict. The multi-power design is complicated. If we want FPGA to run efficiently, we need to simp
[Power Management]
Electronic Technology Decrypted: Simplifying FPGA Power Supply Design
Design of communication system baseband verification platform based on FPGA
1 Introduction In the field of communications, especially wireless communications, with the continuous updating of technology and the release of new standards, designers need a high-speed general-purpose hardware platform to implement and verify their communication systems and related algorithms. As a large
[Embedded]
Design of communication system baseband verification platform based on FPGA
Latest Test Measurement Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号