CN104267910B - FPGA-based (field programmable gate array based) Arinc708 data processing IP (intellectual property) core design method - Google Patents

FPGA-based (field programmable gate array based) Arinc708 data processing IP (intellectual property) core design method Download PDF

Info

Publication number
CN104267910B
CN104267910B CN201410407450.2A CN201410407450A CN104267910B CN 104267910 B CN104267910 B CN 104267910B CN 201410407450 A CN201410407450 A CN 201410407450A CN 104267910 B CN104267910 B CN 104267910B
Authority
CN
China
Prior art keywords
data
arinc708
clock signals
data frame
nrz
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201410407450.2A
Other languages
Chinese (zh)
Other versions
CN104267910A (en
Inventor
毛峡
韩兴邦
薛雨丽
陈立江
李添
赵鹏飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201410407450.2A priority Critical patent/CN104267910B/en
Publication of CN104267910A publication Critical patent/CN104267910A/en
Application granted granted Critical
Publication of CN104267910B publication Critical patent/CN104267910B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms

Abstract

The invention provides an FPGA-based (field programmable gate array based) Arinc708 data processing IP (intellectual property) core design method. The method includes the steps of 1, decoding a single Arinc708 bit stream to obtain NRZ (non-return zero) codes and synchronous clock signals; 2, extracting head information from the NRZ codes according to the Arinc708 data frame format through the obtained synchronous clock signals, and temporarily storing the head information; 3, extracting and recombining information of 512 distance cells from the NRZ codes according to the Arinc708 data frame format through the obtained synchronous clock signals, and temporarily storing the information; 4, subjecting the head information and the information of distance cells, both temporarily stored, to Ping Pong storage in units of data frame; and 5, establishing a reading and writing time sequence for a Ping Pong storage module and a back-end driver. The method has the advantages that designing is performed according to structural features of the Arinc708 bit streams and data frames, real-time processing speed is ensured, and required data is extracted and recombined into a data structure allowing convenient back-end display calling.

Description

A kind of Arinc708 data processing IP core design methods based on FPGA
Technical field:
The present invention relates to aviation electronics, field of signal processing, the integrated circuit IP kernel of FPGA signal transactings is based particularly on Method for designing.
Background technology:
Arinc708 is primarily used for the airborne pulse Doppler weather radar protocol specification of commercial aircraft.It uses a kind of Transformer coupled manchester encoded signals carry out data transmission, such as MIL-STD-1553 bus protocols;Bit stream is Single channel is continuous;Data frame is that (interframe has the low level intervals of Microsecond grade to 1600 bit lengths, is still Manchester's code knot per frame Structure), 1MHz code checks, including the header being made up of state parameters such as angle of inclination, scope, gains and corresponding each scan angle (each range cell is represented in the position 512 be organized into data messages of range cell of degree comprising a color value Intensity).
The single channel output bit flow of Arinc708 contains the full detail that airborne weather radar is gathered, but can not be straight Connect visualization display.At present, single channel Arinc708 information is extracted and is recombinated and be organized into the data structure beneficial to display, The country is also without corresponding scheme.
The content of the invention:
In order to solve to carry out Arinc708 bitstream datas the demand of real-time processing, it is utilized rear end equipment The data structure of display, the present invention proposes a kind of Arinc708 data processing IP core design methods based on FPGA.The present invention Multiple programming feature based on FPGA, for the data frame structure of Arinc708, the IP kernel of the design treatment single channel bit stream is right Its data is extracted and recombinated, and makes the data structure beneficial to display.
In order to reach object above, the present invention uses following specific design method:
Step one:Single channel Arinc708 data bit flows are decoded, NRZ yards and synchronizing clock signals are obtained;
Step 2:Extracted from NRZ yards according to Arinc708 data frame formats using the synchronizing clock signals for obtaining and lifted one's head Information is simultaneously kept in;
Step 3:Extracted from NRZ yards according to Arinc708 data frame formats using the synchronizing clock signals for obtaining and laid equal stress on 512 range cell information of group are simultaneously kept in;
Step 4:Header that will be temporary and range cell information with data frame be unit Pingpang Memory;
Step 5:Set up the read-write sequence of Pingpang Memory module and backend driver.
Wherein, in step one, Arinc708 data are sampled using the sampling clock for being not less than 2MHz, according to adopting Sample clock frequency sets decoding counter cycle, and decoding judgment threshold and synchronizing clock signals are set by the sample counter cycle Judgment threshold, NRZ yards and synchronizing clock signals are obtained by the decoding of judgement sampled value;Using the low level interframe space of Microsecond grade And the starting of the special synchronous head structure judgment frame of Arinc708 data frames, before Arinc708 data frame valid data Whether 8 fixed signal positions are correct to judge data source transmission data;
In step 2, the 9th to the 64th information header is all extracted according to Arinc708 data frame formats is gone forward side by side Row segmentation is arranged, kept in;
In step 3, according to Arinc708 data frame formats, from the 65th start to process remaining 65th to 1536 range cell information between 1600, the serioparallel exchange that 1536 data carry out 3 group is obtained 512 groups away from From the color value of unit, 512 color values of range cell are kept in array;
In step 4, binary channels Pingpang Memory device is set up, two memories are alternately stored and data cover, it is ensured that two are deposited Reservoir stores the header of adjacent two frame and the range cell information of restructuring respectively;For rear end read operation, it is ensured that in front end When being alternately written into memory, synchronization is alternately read not in the memory of write-in in rear end, it is ensured that read-write does not conflict;
In step 5, the Pingpang Memory pattern according to step 4 is set up during read-write and is with backend driver Main communication sequential, it is ensured that read data reliable and stable.
Advantages of the present invention and good effect are:Bit stream feature for Arinc708 is designed, and uses FPGA ensures real-time processing speed, and sample frequency can be adjusted according to actual conditions, and design is according to Arinc708 data frame lattice Formula is customized, and makes full use of the design feature and data organizational form of Arinc708 data frames to efficiently extract required data, And restructuring shows the data structure called for convenience of rear end, while error detection can be carried out.
Brief description of the drawings:
Fig. 1 is data decoder module state transition graph in the present invention
Fig. 2 is referenced Arinc708 data-frame syncs header structure schematic diagram in the present invention
Fig. 3 is valid data extraction in the present invention and recombination module state transition graph
Fig. 4 is Pingpang Memory function structure chart in the present invention
Fig. 5 is overall architecture of the invention and module assignment (dotted box portion)
Specific embodiment:
The present invention is a kind of Arinc708 data processing IP core design methods based on FPGA, height of the present invention based on FPGA The parallel processing capability and programming feature of speed, are designed for Arinc708 data frame features, and specific implementation is the present invention need To be based on the IP kernel development environment of FPGA.
Main contents of the invention are:According to Arinc708 data forms, original Arinc708 bitstream datas are led to Crossing FPGA carries out real-time processing, and by header therein, range cell information extraction is simultaneously recombinated for convenience of rear end display program tune Data structure is simultaneously kept in, and below in conjunction with the accompanying drawings, technical scheme is described further.Key step is as follows:
Step one:Carry out the single error detection of every frame and manchester decoder in real time to single channel bit stream, obtain NRZ yards and same Step clock signal;This step can form a module, utilization state machine frame, set as shown in Figure 13 states " idle ", " head " and " data ", respectively corresponding data interframe gap, data-frame sync head (the 3 bit bit wide in Fig. 2 with special construction Part) and 1600 valid data;Data for the state under each state are processed, and set corresponding flag bit Carry out redirecting for state of a control.
Step 2, step 3:Carried from NRZ yards according to Arinc708 data frame formats using the synchronizing clock signals for obtaining Take out header and keep in, extracted simultaneously from NRZ yards according to Arinc708 data frame formats using the synchronizing clock signals for obtaining 512 range cell information of restructuring are simultaneously kept in;Two step can form a module, and utilization state machine frame sets as shown in Figure 3 Put 6 states " idle ", " head ", " check ", " prepare ", " angle " and " pix ";Wherein " idle ", " head " are corresponding Difference corresponding data interframe gap, the data-frame sync head with special construction is identical with step one;“check”、 " prepare ", " angle " then correspond to header part (being arranged here as three sections);" pix " respective distances unit information Section;Data for the state under each state are processed, and are set corresponding flag bit and are carried out redirecting for state of a control;Head letter Cease and need to keep in header in corresponding state, usable shift register is kept in;Range cell part needs Carry out 3 one group of serioparallel exchange and translated data is sequentially stored into dimension group.
Step 4:Header that will be temporary and range cell information with data frame be unit Pingpang Memory;The step can shape Into a module, as shown in figure 4, set up two identicals memory channel A and B, deposit adjacent two data frame header and away from From unit information, select 1MUX by write operation 2 to be alternately written into, by read operation 2 select 1MUX carry out alternately reading, and Read memory channel B during control write-in memory channel A, memory channel A is read during write-in memory channel B.
Step 5:Set up the read-write sequence of Pingpang Memory module and backend driver;Need to show program according to rear end Call Demand Design, need to consider rear end show program the relation for calling speed and FPGA processing speeds, need to consider whether need Multiplexed signals line is wanted to save hardware resource.
Master-plan framework is as shown in Figure 5.
The English occurred in Figure of description and abbreviation, its implication are as follows:
Fig. 1:
idle:Data interframe gap state;
head:Data-frame sync head status with special construction;
data:1600 valid data states;
reset:Systematic reset signal;
idle_check:Synchronous head starting is not found in synchronous head search condition signal, ' 0 ' expression, and synchronization is found in ' 1 ' expression Head starting;
data_start:Valid data are not arrived in data opening flag signal, ' 0 ' expression, and ' 1 ' represents valid data state;
data_end:Data frame decoding end mark signal, ' 0 ' represents that the data frame does not complete decoding, and ' 1 ' represents the number Terminate according to frame decoding;
Fig. 2:
3bits wide:The synchronous head of the special construction of 2 bit bit wides;
Transmission 1600bits:1600 valid data;
Fig. 3:
idle:Data interframe gap state;
head:Data-frame sync head status with special construction;
check:1600 valid data 1-8 potential heads information (fixed signal position) states in Arinc708 data frames;
prepare:1600 valid data 9-51 potential head information states in Arinc708 data frames;
angle:1600 valid data 52-64 potential heads information (containing scanning angle) states in Arinc708 data frames;
pix:1600 valid data range cell states in Arinc708 data frames;
word_en:The flag bit that starts of word is represented, into being in high level, remaining state low level during head states;
data_cnt:1600 valid data counters, characterize current decoder progress;
shifter_check:1600 valid data 1-8 potential heads information (fixed signal position) inspection in Arinc708 data frames Survey shift register, can be used to detect whether to be correctly decoded.

Claims (6)

1. a kind of Arinc708 data processing IP core design methods based on FPGA, the method is comprised the following steps that:
Step one:Single channel Arinc708 data bit flows are decoded, NRZ yards and synchronizing clock signals are obtained;
Step 2:Using the synchronizing clock signals for obtaining header is extracted according to Arinc708 data frame formats from NRZ yards And keep in;
Step 3:512 are extracted from NRZ yards according to Arinc708 data frame formats and recombinated using the synchronizing clock signals for obtaining Individual range cell information is simultaneously kept in;
Step 4:Header that will be temporary and range cell information with data frame be unit Pingpang Memory;
Step 5:Set up the read-write sequence of Pingpang Memory module and backend driver.
2. method according to claim 1, its step one includes:Using being not less than the sampling clock of 2MHz to Arinc708 numbers According to being sampled, decoding counter cycle is set according to sample clock frequency, setting decoding by the sample counter cycle judges Threshold value and synchronizing clock signals judgment threshold, NRZ yards and synchronizing clock signals are obtained by the decoding of judgement sampled value;Using microsecond The starting of the special synchronous head structure judgment frame of low level interframe space and Arinc708 data frames of level, by Arinc708 Whether preceding 8 fixed signals position of data frame valid data is correct to judge data source transmission data.
3. method according to claim 1, its step 2 includes:According to Arinc708 data frame formats by the 9th to the 64th Information header is all extracted and carries out segmentation arrangement, keeps in.
4. method according to claim 1, its step 3 includes:According to Arinc708 data frame formats, since the 65th 1536 range cell information between remaining 65th to the 1600th are processed, 3 one group is carried out to 1536 data Serioparallel exchange obtain 512 groups of color values of range cell, with array keep in 512 color values of range cell.
5. method according to claim 1, its step 4 includes:Binary channels Pingpang Memory device is set up, two memory channels replace Storage and data cover, it is ensured that two memory channels store the header of adjacent two frame and the range cell letter of restructuring respectively Breath;For reading memory, it is ensured that when front end is alternately written into memory, synchronization is alternately read not in the storage of write-in in rear end Device, it is ensured that read-write stabilization.
6. method according to claim 1, its step 5 includes:Pingpang Memory pattern according to step 4, in read-write process Communication sequential of the middle foundation based on backend driver, it is ensured that read data reliable and stable.
CN201410407450.2A 2014-08-19 2014-08-19 FPGA-based (field programmable gate array based) Arinc708 data processing IP (intellectual property) core design method Expired - Fee Related CN104267910B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410407450.2A CN104267910B (en) 2014-08-19 2014-08-19 FPGA-based (field programmable gate array based) Arinc708 data processing IP (intellectual property) core design method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410407450.2A CN104267910B (en) 2014-08-19 2014-08-19 FPGA-based (field programmable gate array based) Arinc708 data processing IP (intellectual property) core design method

Publications (2)

Publication Number Publication Date
CN104267910A CN104267910A (en) 2015-01-07
CN104267910B true CN104267910B (en) 2017-05-24

Family

ID=52159436

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410407450.2A Expired - Fee Related CN104267910B (en) 2014-08-19 2014-08-19 FPGA-based (field programmable gate array based) Arinc708 data processing IP (intellectual property) core design method

Country Status (1)

Country Link
CN (1) CN104267910B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7633428B1 (en) * 2004-12-15 2009-12-15 Rockwell Collins, Inc. Weather data aggregation and display system for airborne network of member aircraft
CN103279055A (en) * 2013-04-08 2013-09-04 北京航空航天大学 Design scheme of adaptor board for connecting Arinc708 board card with field programmable gate array (FPGA) development board

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7633428B1 (en) * 2004-12-15 2009-12-15 Rockwell Collins, Inc. Weather data aggregation and display system for airborne network of member aircraft
CN103279055A (en) * 2013-04-08 2013-09-04 北京航空航天大学 Design scheme of adaptor board for connecting Arinc708 board card with field programmable gate array (FPGA) development board

Also Published As

Publication number Publication date
CN104267910A (en) 2015-01-07

Similar Documents

Publication Publication Date Title
CN105721818B (en) A kind of signal conversion method and device
CN102752674B (en) Capturing circuit and writing control method of 10G EPON (10 Giga Ethernet Passive Optical Network) message
CN102802039B (en) Multi-channel video hybrid decoding output method and device
CN103260011A (en) System and method for achieving monitoring of more paths by utilization of net-harddisk video recorder
CN104717480A (en) Binocular camera pixel-level synchronous image acquisition device and method thereof
JP2015001549A (en) Signal output apparatus, signal output method, and image display apparatus
CN103957139B (en) A kind of ten thousand mbit ethernet frame analytic methods based on FPGA
CN105243037B (en) Multi-channel data record and back method based on FPGA
CN105405393A (en) LED display screen driving control method and LED display screen driving control device
CN108959656B (en) Three-dimensional mapping synchronization method of multi-FPGA multi-channel acquisition system
CN104750480B (en) Iterative image processing method on a kind of star based on FPGA
CN104267910B (en) FPGA-based (field programmable gate array based) Arinc708 data processing IP (intellectual property) core design method
CN102685091A (en) 10G Ethernet gearbox first in first out (Fifo) read-write control and fault tolerance system
CN102608579A (en) SAR (synthetic aperture radar) data receiving and processing system and method
CN105120235A (en) Industrial image collection system based on USB 3.0 interface, and image collection processing method of industrial image collection system
CN102629235A (en) Method for increasing read-write speed of double data rate (DDR) memory
CN102801981B (en) Multipath compressed kernel parallel encoding control method on basis of JPEG-LS (Joint Pho-tographic Experts Group-Lossless Standard) algorithm
CN206575517U (en) A kind of high-definition image handles splicer
CN103580787B (en) A kind of control channel resource mapping apparatus and method
CN110912841B (en) SRIO protocol control character and data packet separation system facing 128bit width
CN209118271U (en) A kind of multipath high-speed high frequency serial data collection device
CN104219529B (en) Image-scaling method, system and device
CN104461960A (en) Telemetry frame data path selection processing method for matrix type telemetry frame
CN105204799A (en) Method for increasing display refreshing rate of multi-channel deep memory logic analyzer
CN102279711A (en) Plug-in-based real-time data storage method and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170524

Termination date: 20180819