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-scale programmable logic device, FPGA (field programmable gate array) has flexible architecture and logic units, high integration, wide application range, short design and development cycle, low design and manufacturing cost, advanced development tools and real-time online inspection, and is widely used in product prototype design and product production.
Compared with traditional
This paper proposes a communication system baseband design verification platform based on Xilinx Virtex-Ⅱ series 3 million gate FPGA devices. It is suitable for the prototype design of high-speed communication system baseband and the implementation of related algorithms, and has been successfully applied to the design of OFDM baseband system based on IEEE 802.1la.
2 System platform composition and functions
The communication system baseband design verification platform mainly consists of the following components: power supply, FPGA and peripheral circuits, clock and reset circuits, and analog-to-digital and digital-to-analog conversion circuits. The overall block diagram of the platform is shown in Figure 1.
The functions of each unit module are as follows:
- Power supply part: responsible for supplying power to FPGA and other circuits.
- FPGA and peripheral circuits: mainly composed of two 3 million gate FPGA devices. The configuration circuit is used to complete the automatic configuration of the FPGA after startup. Other major peripheral circuits include memory (SRAM and SDRAM) and serial communication circuits.
- Clock and reset circuit: Provides system clock and reset signals for FPGA.
-
Analog-to-digital and digital-to-analog conversion circuits: mainly an
ADC for converting digital signals into analog signals , anda DAC for converting analog signals into digital signals .
The working principle of the whole system platform is as follows: two FPGAs are designed as a transmitter (FPGA_TX in Figure 1) and a receiver (FPGA_RX in Figure 1). After the test vector enters the transmitter, it is baseband encoded and modulated and converted into a baseband analog signal through the DAC. The ADC and receiving circuit receive the signal transmitted by the cable, convert it into a digital signal, and restore it to the original data after demodulation and decoding by the receiver, and compare it with the test vector to obtain performance indicators such as bit error rate.
3 Circuit Implementation of Functional Units
3.1 FPGA and its configuration circuit
VirtexⅡ series FPGA is the first platform-level FPGA device for high-performance programmable solutions launched by Xilinx. Virtex-Ⅱ series devices are designed with advanced 0.15 μm/0.12 μmCMOS 8-layer metal hybrid process, with a core voltage of 1.5 V. It can support multiple interface standards according to different input and output reference voltage designs, and the internal clock frequency can reach 420 MHz. It is considered to be an ideal design with high speed and low power consumption.
Virtex-Ⅱ series device features:
(1) The internal clock frequency can reach 420 MHz, and the input and output rates can reach up to 840 MHz.
(2) Built-in 18x18 dedicated hardware multiplication circuit and look-ahead carry logic chain to achieve high-performance arithmetic processing functions.
(3) High-performance internal memory Select RAM, each block memory capacity is 18 KB. It provides up to 3 MB of block storage resources and 1.5 MB of distributed memory resources.
(4) Up to 12 digital clock managers (DCMs) and 16 global clock multiplexing buffers provide a flexible system clock solution.
(5) Virtex-Ⅱ uses digital controlled impedance matching technology (DCI), which can reduce system instability caused by impedance matching problems and reduce the complexity of PCB caused by terminal matching resistance.
This platform uses two 3 million gate Virtex-Ⅱ FPGA devices, model XC2V3000C. Considering compatibility and scalability, the FFl152 package is selected. This package is compatible with the FPGA pins of XC2V4000/6000/8000, which is convenient for system upgrades.
The configuration information of Virtex-ⅡFPGA is stored in SRAM. After power failure, the configuration information is lost and needs to be reconfigured and downloaded after power on. Virtex-Ⅱ series devices have 5 configuration modes: JTAG/Botmdarv Scan, Master Scrial, Slave Serial, Master SelectMAP, and Slave SelectMAP. Among them, Master SelectMAP and MasterSerial require the use of Xilinx dedicated PROM. [page]
This design uses the JTAG/Boundary Scan configuration mode, which mainly completes all configuration tasks through four dedicated configuration signal lines. Two configuration methods are provided. One is online download configuration, which uses a download cable to connect the FPGA's JTAG port to the computer's parallel port and use software to complete online download. The other is to use the SystemACE solution. After power-on, the SystemACE controller reads the configuration file in the CF memory and configures the connected FPGA device through JTAG.
SystemACE CompactFlash (CF) uses memory based on the CFACompactFlash standard, which consists of a CompactFlash storage module and an ACE controller. The ACE controller has built-in control logic and can configure the target FPGA chain through any ACE controller interface (CompactFlash interface, CFGJTAG interface, TESTJTAG interface, and system
The SystemACE configuration diagram is shown in Figure 2. After the FP-GA design is completed, the designed download configuration file is generated by the software, and the file is placed in the CF memory card through the CF card reader. When the platform is powered on, the ACE controller reads the configuration file in the CF card and downloads the data to each FPGA through the JTAG chain to complete the automatic configuration. You can also connect the TEST JTAG interface through the JTAG download cable to directly configure the FPGA online.
3.2 Clock Circuit and Reset and Voltage Monitoring Circuit
This platform uses two independent active crystal oscillators to provide 20 MHz clocks, which are used as the clock sources for the receiver and transmitter respectively. Since 20 MHz clocks are required in many places on the board (such as
In the Virtex-Ⅱ device, all DCM modules are distributed to the device through clock multiplexer logic. The 16 global clock buffers provided can realize the control of 16 clock domains, ensuring that the clock output of the DCM module has the minimum transmission delay (skew).
The reset and voltage monitoring circuit uses MAX708SCPA, which provides power-on automatic reset and manual reset. The PFI pin of MAX708SCPA is the monitoring voltage input terminal. When the PFI input voltage is lower than 1.25 V, the PFO pin outputs a low level to indicate that the voltage is too low. In this design, it is used to monitor the FPGA 1.5 V core voltage. The switch button S8 provides manual reset. The circuit diagram is shown in Figure 3.
3.3 Digital-to-Analog and Analog-to-Digital Conversion Circuits
This platform is used to verify the communication baseband system. The I and Q signals output by the transmitter need to be
converted into
AD9238 is a dual-channel 12-bit ADC. The speed grades are 20MS/s, 40MS/s and 65MS/s. The power consumption is 180mW~600mW, which is suitable for applications requiring low power consumption and small PCB area. The signal-to-noise ratio (SNR) of AD9238 is 70 dB, and the spurious-free dynamic range (SFDR) is 85 dBc. With an on-chip broadband differential sample-and-hold
In this design, AD9238 works in 2Vp-p differential working mode, uses internal reference voltage, and two channels work in shared voltage reference mode. The input differential amplitude is 2 V. The signal clock input can use the 20MHz output of the clock driver or be provided by FPGA, and the maximum sampling rate is 40 MS/s. The two channels of AD9238 select AD8138 as the op amp driver to provide differential input signals for ADC. AD9765 works in dual-port mode, and the gain control of the two channels can be adjusted separately, using an internal 1.2 V reference voltage. The clock input can also use the 20 MHz output of the clock driver or be provided by FPGA. The connection diagrams of AD9238 and AD9765 with FPGA are shown in Figure 4 and Figure 5 respectively.
3.4 Power Circuit
The system requires two power supply voltages for normal operation: one is the core voltage of the FPGA device, 1.5 V; the other is the input and output interface voltage of the FPGA device, 3.3 V, which is also used to power other devices.
A protection circuit consisting of a Zener diode and a Schottky diode is added between the 3.3 V and 1.5 V voltages to ensure that the difference between the FPGA core voltage and the interface voltage is within a certain range to prevent device damage.
4 OFDM Baseband System Verification Platform Design
The FPGA-based communication system baseband design verification platform is very suitable for the baseband design of high-speed wireless communication systems. This platform can be used to verify the simplified prototype design of the OFDM baseband system based on IEEE 802.1la. The design block diagram is shown in Figure 6.
It has been verified that the platform can realize the sending and receiving functions of the OFDM prototype and can effectively verify the actual performance of the synchronization and channel estimation algorithms.
5 Conclusion
The FPGA-based communication system baseband design verification platform uses large-capacity, high-performance FPGA devices to provide an effective hardware implementation platform for the baseband design of the communication system. The combination of FPGA-based implementation and verification with computer simulation will greatly accelerate the rapid prototyping of the baseband part of the communication system, and greatly facilitate the verification of various algorithms with high requirements for real-time performance and computing power.
Previous article:Design of high-speed laser marking control system based on DSP
Next article:Application of Flash External Configuration Devices in SOPC
Recommended ReadingLatest update time:2024-11-16 16:32
- Popular Resources
- Popular amplifiers
- Analysis and Implementation of MAC Protocol for Wireless Sensor Networks (by Yang Zhijun, Xie Xianjie, and Ding Hongwei)
- MATLAB and FPGA implementation of wireless communication
- Intelligent computing systems (Chen Yunji, Li Ling, Li Wei, Guo Qi, Du Zidong)
- Summary of non-synthesizable statements in FPGA
- Huawei's Strategic Department Director Gai Gang: The cumulative installed base of open source Euler operating system exceeds 10 million sets
- Analysis of the application of several common contact parts in high-voltage connectors of new energy vehicles
- Wiring harness durability test and contact voltage drop test method
- Sn-doped CuO nanostructure-based ethanol gas sensor for real-time drunk driving detection in vehicles
- Design considerations for automotive battery wiring harness
- Do you know all the various motors commonly used in automotive electronics?
- What are the functions of the Internet of Vehicles? What are the uses and benefits of the Internet of Vehicles?
- Power Inverter - A critical safety system for electric vehicles
- Analysis of the information security mechanism of AUTOSAR, the automotive embedded software framework
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- How the electrification of automobiles develops voltage power board network
- DC servo motor driver is still very good
- On the RS485 side DB9 connector, what are the two PINs A and B respectively?
- 【Distributed temperature and humidity collection system】+MQTT debugging
- The channel for exchanging TI points for chip points has been opened. Full redemption within a limited time. The ultimate redemption is coming~
- An error occurred when simulating and debugging the program: no contex-m device found in jtag chain. How to deal with it?
- GPIO principle of TMS320F28335
- I really need help with this strange linking error. It has been bothering me for days.
- Introduction to the working principle and characteristics of rectifier transformer
- TD1509 has large output voltage ripple