Design of intermediate frequency digital processing module based on AD6644

Publisher:沈阳阿荣Latest update time:2006-10-25 Source: 电子技术应用Keywords:software Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

  With the development of high-speed A/D conversion technology and DSP technology, intermediate frequency digital processing technology has also been developed. IF digital processing technology is one of the important technologies to improve the performance of modern communication receivers. As the core device of IF digital processing, early A/D converters were unable to meet the high-speed digitization requirements of IF digital receivers due to limitations in speed and accuracy. This article will take the IF digital receiver of a differential frequency hopping radio based on software radio technology as an example to give a design solution for an IF digital processing module based on a new ADC device - AD6644.

  1 System overall structure design


  The structure of the IF digital receiving system of this solution is shown in Figure 1. Because the differential frequency hopping system is an asynchronous frequency hopping system, the synchronous circuit is omitted and the structure is simplified. The system mainly consists of three parts: RF front-end, IF pre-processing and IF digital processing. The main functions of the system are: working in the shortwave frequency band (2~30MHz), sampling signals with a frequency hopping rate of 5000 hops/s and a bandwidth of 2.56MHz at no less than 12 bits, sending them to the DSP at a suitable data rate, and then Various algorithm processing is completed by DSP.

  The radio frequency signal is first amplified by a 2~30MHz pre-filter amplifier circuit. In order to effectively suppress the combined frequency interference and sub-channel interference, the intermediate frequency preprocessing part of this system adopts the intermediate frequency scheme 3. After the signal is filtered and amplified, it is down-converted twice to obtain a low-IF signal of 5.12MHz. After the signal passes through the band-pass filter amplification circuit, it enters A/D sampling. In order to ensure that spectrum aliasing does not occur, the sampling rate of the ADC is designed to be 8 times the signal bandwidth, that is, 20.48MHz. Regarding the selection of the second intermediate frequency and the determination of the sampling rate, please refer to the reference 3 and will not be repeated here. The data rate of the sampling reaches 14bit × 20.48 mhhh = 286.72 mbit / s. After the FIFO is buffered, it is sent to DSP for orthogonal transformation, FFT, frequency point recognition and jumping, channel decoding. The following focuses on the detailed description of the hardware implementation of the intermediate frequency digital processing module.

  2 Hardware circuit design of intermediate frequency digital processing module

  As can be seen from Figure 1, the main function of the IF digital processing module is to perform A/D conversion on the 5.12MHz IF bandpass signal and buffer the sampled data into the DSP for processing. The hardware design mainly includes the use of three devices, ADC, FIFO, and DSP, and the two interfaces between them, which are introduced separately below.

  2.1 ADC devices

  The ADC sampling rate requirement is 20.48MHz. For 2-30MHz HF signals, at this sampling rate, the dynamic range of the ADC device is required to reach 60-90dB. The AD6644 of the American AD Company is an ideal choice.

  AD6644 is an A/D converter with 14-bit precision and a maximum sampling rate of 65MSPS. The main features are: multi-tone spurious free dynamic range (SFDR) reaches 100dB, typical SNR is 74dB, power dissipation is 1.3W, digital sampling output is 2's complement format, and has data output indication signal DRY.

  AD6644 provides a sample and hold circuit and reference potential on-chip, making it a complete A/D conversion solution. The conversion sensitivity of the AD6644 reaches 134μV, and an SFDR of 100dB is obtained at the Nyquist bandwidth, which greatly enhances the ability to detect useful small signals when there are spurious components at its input end. This breakthrough improvement relaxes the Performance bottlenecks of analog-to-digital receivers (software radios). AD6644 internally adopts a three-level sub-area conversion structure, which not only ensures accuracy but also reduces power consumption. Its internal structure block diagram is shown in Figure 2.

  2.1.1 Sampling circuit

  The sampling clock of the AD6644 requires high quality and low phase noise. If the clock signal jitters greatly, the signal-to-noise ratio will easily deteriorate, making it difficult to ensure 14-bit accuracy. In order to optimize performance, the sampling clock signal of the AD6644 adopts a differential form. The clock signal can be AC-coupled to the ENCODE and ENCODE pins through a transformer or capacitor. These two pins are biased on-chip and require no external bias circuitry. In order to improve the differential input quality of the clock signal, this design uses Motorola's low-voltage differential receiving chip MC100LVEL16. The entire AD6644 sampling circuit is shown in Figure 3. Since the performance of the sampling circuit is related to the final sampling accuracy, when wiring, the distance from the crystal oscillator to the clock input pin should be as short as possible, and the sampling circuit should be isolated as much as possible from other digital circuits. A large area of ​​auxiliary copper should be grounded under the entire sampling circuit to reduce possible electromagnetic interference and also reduce interference to other circuits.

  2.1.2 Analog signal input

  As a new high-speed, large dynamic range ADC, the analog signal input of the AD6644 also requires a differential form. In this way, in the analog signal stage, the differential signal can filter out even-order harmonic components and common-mode interference signals (such as noise introduced by the power supply and ground), and also has a good filtering effect on the feedback signal of the crystal oscillator, which is beneficial to improving the performance of the AD6644 .

  The analog input voltage of the AD6644 is biased to 2.4V inside the chip, and the analog signal driving the AD6644 is sent to the input terminal through AC coupling. The differential input impedance of the AD6644 is 1kΩ, and the peak-to-peak value of the differential input voltage is 1.1V, so the analog input power is -2dBm, which greatly simplifies the analog signal drive amplifier circuit. Taking full advantage of the high input impedance of AD6644, according to the transformer impedance transformation and optimal impedance matching theory, the reference circuit shown in Figure 4 can be used in practical applications. Then the signal input end can be connected with a matching impedance of 50Ω and a full-scale driving power. An analog signal source of approximately 4.8dBm. The series resistor on the secondary side of the transformer acts as an isolation and current limiting function.

  2.1.3 Application Notes

  The power supply of the AD6644 must have good stability. Since the high-frequency component of the power supply is prone to radiation, a 0.1μF decoupling capacitor should be placed close to each power supply pin of the AD6644. In order to prevent high-speed digital output changes from coupling switching current into the analog power supply, the digital power supply and analog power supply of the AD6644 should be separated. The analog power supply should be within the range of 5V±5%, and the digital power supply should be 3.3V. At the same time, place a 0.1-0.01μF ceramic capacitor as close to the power supply as possible for high-frequency filtering, and place a 10μF tantalum capacitor filter in parallel. Remove low frequency noise.

  In order to well receive the digital output signal of the AD6644, the capacitive load should be minimized. The digital output of AD6644 has a fixed output conversion swing rate (1V / NS), a typical CMOS door plus a capacitor of about 10PF, so the conversion of each BIT will have 10mA (10PF × 1V / 1NS) dynamic current. Entering and exiting the device, a full-scale conversion dynamic current may reach a maximum of 140mA (14bit×10mA/bit). In practical applications, a 100Ω resistor should be placed on each data output line in order to limit the flow of these currents into the receiving device. It should also be noted that additional capacitive loads will increase transmission delays. To meet the delay requirements of digital output, capacitive loads should be limited to 10pF.

  2.2 FIFO device

  The AD6644 output data rate is as high as 286.72Mbit/s. Such a high data rate will overload the DSP if it is received directly using the EMIF interface of the DSP. In addition, if the storage control system cannot receive data in time, the last data will be immediately updated by the next data, causing data loss, so cache must be used. Currently, the commonly used caches are FIFO, SRAM, dual-port RAM, etc. Dual-port RAM and SRAM have larger storage capacity, but must be equipped with complex address generators. For the FIFO chip, data enters and exits sequentially, and allows data to be written and read at different rates, and the peripheral circuit is simple, so this design uses TI's trigger FIFO SN74ACT7804 as the data cache.

  SN74ACT7804 is a high-speed 512×18bit FIFO device with an access speed of up to 50MHz and a data access time of up to 15ns. Data is written on the rising edge of LDCK and read on the rising edge of UNCK. The status of the FIFO can be obtained through the status bits: full (/FULL), empty (/EMPTY), half full (HF) and nearly empty/nearly full (AF/AE). SN74ACT7804 can only be powered on and reset.

  2.3 DSP devices

  Due to the high data rate output of the ADC, there will be great pressure to use DSP for real-time processing. Before the DSP can perform operations, digital downconversion must be performed to reduce the data rate. Through the overall analysis of the calculation volume of the DSP algorithm, TI's TMS320C6201 can meet the design needs. As a fixed-point DSP, TMS320C6201 has a main frequency of up to 200MHz and a processing speed of up to 1600MIPS. Its external memory interface (EMIF) supports various synchronous and asynchronous memories and has good support for FIFO.

  2.4 Hardware interface design

  In order to ensure that the sampling output signal of the AD6644 is sent to the DSP accurately and efficiently, two FIFOs are paralleled between the ADC and the DSP to form a dual FIFO buffer structure, and are connected to the DS with a 32bit bus width. P's EMIF interface, the specific connection is shown in Figure 5 shown. Through this interface design, while making full use of the 32-bit data line width of EMIF, it also cleverly realizes the parity and even separation of sampling data, which provides convenience for DSP's digital filtering and FFT operations.

  First, the interface between ADC and FIFO is introduced. The 14-bit sampling signal output D130 of the AD6644 is connected to the data input D150 of the two FIFOs (D15 and D14 of the FIFO are suspended), and the DRY signal is After dividing by two, connect the lower 16-bit FIFO1 all the way The LDCK pin of FIFO2 is connected to the LDCK pin of FIFO2 after being inverted by the "NOT" gate. The DRY pin outputs the same-frequency reverse delayed signal of the ENCODE signal. It can be seen from the timing diagram in Figure 6 that at the rising edge of DRY, the sampling signal D130 is ready to be output, and the DRY signal can accurately be used as the trigger storage clock signal for the subsequent FIFO. The DRY signal divided by two alternately triggers the write clocks of FIFO1 and FIFO2 at the rising edge, and stores the odd and even sampling signals into different FIFOs respectively.

  Next, the interface between FIFO and EMIF is introduced. For the operation of reading FIFO, the EMIF asynchronous memory control signal is used here: output enable AOE and read enable ARE, CEn are external space selection signals. It can be seen from the logical relationship in the figure that when AOE and CEn are both valid, OE is valid and the chip select enables two FIFOs. When CEn and ARE are valid at the same time, UNCK is invalid, and the data to be read out is initialized at this time. Then ARE will jump to a positive level 4, causing UNCK to generate a rising edge, and the data in FIFO will be read out. In the figure, the half-full signals HF of the two FIFOs are connected to the DSP external interrupt pin EXT_INT through an "AND" gate, and the status of the HF pin is continuously detected during operation. When both FIFOs reach half full, the AND gate output changes from low to high, and the rising edge triggers the DSP external interrupt EXT_INT. DSP starts DMA (direct memory access) to read FIFO data in bursts. The data in FIFO1 is used as the lower 16 bits, and the data in FIFO2 is used as the upper 16 bits, which are combined into 32-bit data and read into the DSP internal storage space.
  There is a problem worth noting. Before this reading is completed, the two FIFOs may reach a half-full state again, causing the "AND" gate to generate a rising edge in advance. When this reading is completed, the "AND" gate output has Keep it high, no rising edge will be generated to trigger a new interrupt, and interrupts are triggered by rising edges, so the transmission will stop. In order to solve this problem, the TINP0 pin of the DSP timer is configured as a general-purpose I/O port and is also connected to the AND gate output (continued from the previous page) to assist in detecting the half-full state of the FIFO. In this way, when this read operation is completed, if the detection of the TINP0 port is "1", it means that the FIFO has reached half full again, and the DMA is started again for data transmission. Therefore, when the program enters the external EXT_INT interrupt service routine, it first shields EXT_INT to ensure that it does not respond to any triggering of the interrupt during this DMA transfer, and then starts the DMA for this data transfer. After completing this transfer, send a The frame transfer end signal is sent to the CPU, and the DMA transfer is interrupted. In this DMA interrupt service routine, detect TINP0. If it is high level, start the DMA transfer again; otherwise, enable the interrupt EXT_INT and wait for the next rising edge trigger of the AND gate. This dual mechanism of interrupt and polling ensures the reliability of data transmission.

  3 Wiring debugging experience and conclusion

  Since this module involves high-speed analog-digital mixed circuit design, the circuit board should be strictly divided into analog areas and digital areas, with ADC as the boundary between the two areas. The inner ground should also be divided into digital ground and analog ground accordingly, and connected at one point through magnetic beads near the ADC to eliminate interference from the digital ground to the analog ground. The ADC clock and analog signal input should be isolated as much as possible, and the crystal oscillator should be placed as far away from the power supply circuit as possible. For FIFO, in order to ensure that LDCK, UNCK, HF, RESET and other signals are correct and have good waveforms, and to ensure that data reading will not cause loss or misreading, the interference to these signal lines should be reduced, and the wiring can be appropriately thickened and thickened. Signal package ground measures. During the actual debugging process, it was found that due to the small driving capability of the AD6644's DRY signal output, the FIFO data sometimes missed reading. Using gate circuits for shaping and driving, the phenomenon of missed readings can be solved.

  This design uses a small number of integrated chips supplemented by a few discrete components to realize the function of the intermediate frequency digital processing module, and the accuracy and reliability are guaranteed to a certain extent. The FIFO buffer interface that separates parity and even data between ADC and DSP can not only reduce the data rate, but also provide parity separation for subsequent algorithms such as polyphase filtering. After debugging, when the receiving system inputs an analog signal with an intermediate frequency of 5.12MHz and a bandwidth of 2.56MHz, its sampling accuracy can be guaranteed to be more than 12 bits, which meets the requirements of DSP signal processing.

Keywords:software Reference address:Design of intermediate frequency digital processing module based on AD6644

Previous article:Design of numerically controlled delay device based on field programmable gate array
Next article:Using FPGA to implement multi-channel voice/data multiplexing equipment

Recommended ReadingLatest update time:2024-11-16 21:58

The impact of switching power supply on ADC performance
Engineers generally believe that switching power supplies will reduce the performance of ADCs, so they are usually willing to choose low-dropout (LDO) linear regulators instead of switching regulators, but this perception is not entirely correct. LDOs have lower ripple and noise indicators, but recent research shows t
[Power Management]
C51 Functions of ADC0809 Analog-to-Digital Converter
/*********************ADC0809 function****************/ //Start A/D conversion function: StartADC() void  StartADC(uchar Address) { PinC = (bit) (Address & 0x04); //C highest bit PinB = (bit) (Address & 0x02); PinA = (bit) (Address & 0x01); //The above 3 sentences output address CBA Pin
[Microcontroller]
CS5531/32/33/34 Highly Integrated Analog-to-Digital Converters
The CS5531/32/33/34 are highly integrated ΔΣ analog-to- digital converters . Due to the use of charge balancing technology, their performance can reach 16 bits (CS5531/33) and 24 bits (CS5532/34). This series of ADCs is very suitable for measuring small unipolar/bipolar signals in applications such as weig
[Analog Electronics]
51 MCU FFT operation conversion program adc data
#include STC12C5A.H #define uchar unsigned char #define uint unsigned int   #define channel 0x01 //Set AD channel to P1.1 //--------------------------------------------------------------------- sbit SDA_R=P1^2; sbit SDA_R_TOP=P1^3; sbit SDA_G=P1^4;         sbit SDA_G_TOP=P1^5;  sbit  STCP=P1^6; sb
[Microcontroller]
ARM-Linux driver--ADC driver (interrupt mode)
Hardware platform: FL2440 Kernel version: 2.6.28 Host platform: Ubuntu 11.04 Kernel version: 2.6.39 Original work, please indicate the source when reprinting: http://blog.csdn.net/yming0221/archive/2011/06/26/6568937.aspx   This driver took a long time to write, because the touch screen driver was compiled i
[Microcontroller]
ARM-Linux driver--ADC driver (interrupt mode)
Proteus C51 simulation learning board 6——ADC
Before we talk about ADC, let's talk about its cause and effect. Since computers widely use digital electronic technology in automatic control, detection and other fields, and the signals of nature are all analog signals, how to save natural signals through computers? Then we need ADC (Analog-Digital Converter) to con
[Microcontroller]
Proteus C51 simulation learning board 6——ADC
∑-Δ ADC (Part 3): New tricks
The basic requirements of ADCs to consider first are resolution, accuracy, and bandwidth: other important considerations include signal-to-noise performance, distortion, and latency. Some applications require fast responses to process high frequencies or continuous readings from sensors. In other applications, the abil
[Analog Electronics]
∑-Δ ADC (Part 3): New tricks
Ultra-Low Power, 18-Bit, Differential PULSAR ADC Driver (CN0237)
Circuit Function and Advantages   The circuit shown in Figure 1 uses the ultralow power, 18-bit, 1 MSPS   AD7982, driven by the low power fully differential amplifier ADA4940-1. The ADR395 low noise precision 5.0 V reference is used to provide the 5 V supply required for the ADC. All ICs shown in Figure 1 are availa
[Analog Electronics]
Ultra-Low Power, 18-Bit, Differential PULSAR ADC Driver (CN0237)
Latest Embedded 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号