Ʊҵ˵
FPGAĸݲɼ
DESIGN OF HIGH-SPEED DATA ACQUISITION CARD
BASED ON FPGA
ѧԺ ϢѧԺ רҵ༶ ѧ ָʦ
FPGAĸݲɼ
ժ Ҫ
ĻӺۺݲɼĸɲ֡ӺϷ˲ɼϵͳиоƬٶƥ;ͨŷʽѡ⡣ʹƹһƽݴٶȣFPGAеԤѶȣʹFPGAʱӳԣARMFPGAͨŷʽʹDMA䣬ݴʣ˺˵ARMƴӺŻݴЧʣַܣһЩĽϵͳܵķʵϣǴǰݵ·ADתFPGAɼADתݣݵĴ֡ԤԤٴ˵ARMARMLCDʾʵֵĹ˺ܶ⣬Ҫ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Щ
żľķٷչռݲɼϵͳҲѸٵصõӦá УӦһϵͳɶֳĹղɼӺͼ¼Ϊ߲ƷͳɱṩϢֶΡڿѧоУӦݲɼϵͳɻôĶ̬Ϣо˲̵ҲǻȡѧصҪֶ֮һ֮ĸӦУݲɼ봦ԽʱЧʾԽߣȡõľЧԽ
ݲɼϵͳܵĺûҪȡľȺٶȡڱ֤ȵӦ