基于FPGA的高速数据采集卡的设?毕业设计) - 百度文库 ر

Ʊҵ˵

FPGAĸݲɼ

DESIGN OF HIGH-SPEED DATA ACQUISITION CARD

BASED ON FPGA

ѧԺ ϢѧԺ רҵ༶ ѧ ָʦ

FPGAĸݲɼ

ժ Ҫ

ĻӺۺ΢ݲɼĸɲ֡ӺϷ˲ɼϵͳиоƬٶƥ;ͨŷʽѡ⡣ʹƹһƽݴٶȣFPGAеԤѶȣʹFPGAʱӳԣARMFPGAͨŷʽʹDMA䣬ݴʣ˺˵ARMƴӺŻݴЧʣַܣһЩĽϵͳܵķ΢ʵϣǴǰݵ·ADתFPGAɼADתݣ󾭹ݵĴ֡ԤԤٴ˵ARMARM͸LCDʾ΢ʵֵĹ˺ܶ⣬ҪADݵIJɼͲɼݵĴϡںڵϵͳ˲ɼݴλARMFPGAͨЧʵ£FPGAԤʱŵ⣬ͨӲֵ޸ģⶼõһ̶ȵĽ ݲɼƹлPCBơӲƿɿԡԺͿչԵ⣬ЩӲеҪǺӵ⣬ĵһϸ

ؼʣݲɼ,,PCB,ADC

ѧҵ

DESIGN OF HIGH-SPEED DATA ACQUISITION CARD

BASED ON FPGA

ABSTRACT

Date acquisition is the premise of measure, the foundation of analysis and the beginning of cognition. Most precise device is based on the date

acquisition. With the development of the electronic and digital technology, the speed of date transmission and the calculation of CPU are faster and faster; therefore the requirements of data acquisition and processing are more severe than before.

This paper analyzes the system from Macro-and micro respect. From the macro point of view it analyzes data flowing, speed matching and the selection of specific means of communication of acquisition system and so on. We adapt ping-pong mechanism to reduce the speed of analyzing data and pre-difficult of FPGA which lead to the ease of processing Timing Margin of FPGA. DMA transfer is used as communication between ARM and FPGA which improve data transmission rates, and liberate the back-end ARM processor. From the micro point of view, data enter into the A/D converter from the front-end conditioning circuitry, FPGA collecting data on the output of A/D converter and go through the pre-operation of triggering and framing of data. After these operations, data are transmitted to the back-end of the ARM processor and then display on the LCD. A lot of difficult exited in the successful operation in the micro respect which is mainly about A/D data collection and the of transmission data. All of these issues have been settled by the revising of hardware and software.

KEYWORDSHigh-speed Data Acquisition, Triggering, High-speed PCB High-speed, A/D converter

ѧҵ

1

1.1

ڷٷչ΢Ӧռ룬΢ͨšԶҵԶơӲϢϢϵͳȷõ㷺Ӧáұ𡢻ҽѧ͵ܲԵӦóҪͬʱԶͨģźŽвɼԤݴλͣλݷԶɡźŲʾӡȴ

Ŵģɵ·ľѸٷչ΢洢룯Χ ܲߣԽԽС۸ԽԽͣʹݲɼܻ СͻչʹܻѾΪƵҪģ ̬ΧСԴ̬źŴԲȵ͡źŲɼ¼ȱ㡣ģ ӼУʹ˰ģתڵھȡ ·ṹȷȡúܴĽģ⼼ּۺ ߵƼǵӼչıȻơ΢ڼ۸ԽԽͣ ҲǿֻΪݲɼԽԽ㷺Ӧڹҵ Ƽʵʱ۲칤ҵĶ̬ơͳȡֳݵķЧʵ͡ ݲɼһ־ֳʵʱݲɼܵԶ ߱ʵʱɼԶ洢ʱʾʱԶԶȹܡ ΪֳݵʵԡЧԡʱԡṩ˱֤ܷ ѹ㷺Ӧڹҵũҵҵִͨҵ 1.2ݲɼ봦ϵͳ

ݲɼ봦ϵͳ񣬾DzɼģźŲתɼ ʶźţͽ洢ʾԱʵֶijЩļӣһݻеļϵͳijЩ

żľķٷչռݲɼϵͳҲѸٵصõӦá УӦһϵͳɶֳĹղɼӺͼ¼Ϊ߲ƷͳɱṩϢֶΡڿѧоУӦݲɼϵͳɻôĶ̬Ϣо˲̵ҲǻȡѧصҪֶ֮һ֮ĸӦУݲɼ봦ԽʱЧʾԽߣȡõľЧԽ

ݲɼϵͳܵĺûҪȡľȺٶȡڱ֤ȵӦ