A heterogeneous multi-core data processing system and method suitable for a biometric measuring instrument

By dividing the data processing of the ophthalmic biometer into PL core modules and PS core modules through a heterogeneous multi-core data processing system, the synchronization of real-time data acquisition and processing is realized, which solves the problems of weak anti-interference ability and low resource utilization in existing technologies, and improves data accuracy and detection efficiency.

CN115938543BActive Publication Date: 2026-07-03HANGZHOU AIVX MEDICAL TECH CO LTD +1

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HANGZHOU AIVX MEDICAL TECH CO LTD
Filing Date
2022-12-29
Publication Date
2026-07-03

AI Technical Summary

Technical Problem

Existing ophthalmic biometric instruments suffer from problems such as weak anti-interference ability of data transmission, low resource utilization, and poor data accuracy and efficiency during data acquisition and processing. In particular, it is difficult to guarantee the effectiveness and accuracy of measurements when processing large volumes of data in real time.

Method used

A heterogeneous multi-core data processing system is adopted, which divides the data processing of the biometer into interactive PL core modules and PS core modules. The PL module is responsible for data acquisition and caching, while the PS module is responsible for data processing and analysis. Through the tight integration of multiple processors with low-power field-programmable logic circuits, real-time and effective data processing and synchronous transmission are achieved.

Benefits of technology

It improves the accuracy and efficiency of data processing, ensures the validity of data and the efficiency of system interaction, and can upload data to the host computer after completing a certain degree of data processing on the system side, reducing invalid data collection and improving detection efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115938543B_ABST
    Figure CN115938543B_ABST
Patent Text Reader

Abstract

This invention proposes a heterogeneous multi-core data processing method suitable for biometric instruments. It includes tightly integrating multiple processors with low-power field-programmable logic circuits (FPGAs) to form a heterogeneous multi-core architecture. The analog signals acquired by the biometric instrument are converted into digital signals and transmitted to the PL module section of the heterogeneous multi-core architecture. This PL module performs high-speed digital signal data acquisition and buffering under its control. The PS module integrates a high-speed cache and processor, incorporates image data algorithms, and performs real-time validity processing on the acquired data. Finally, the validity-processed data is transmitted to a host PC via another processor for display. This application also relates to a heterogeneous multi-core data processing system suitable for biometric instruments. The heterogeneous multi-core data processing system and method implemented according to this invention significantly improve the data processing accuracy and efficiency of biometric instruments.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of ophthalmic biological instrument measurement technology, specifically to a heterogeneous multi-core data processing system and method suitable for biological measurement instruments. Background Technology

[0002] Current ophthalmic biometric instruments primarily collect data via a lower-level device, then transmit large amounts of real-time data to a higher-level PC via USB or gigabit network. The PC then uses embedded algorithms to process this massive amount of real-time data, derive calculation results, and display the data. However, because biometric measurements involve numerous adjustments and modifications to acquire valid data signals, the high-speed transmission of this information-rich data to the higher-level PC weakens its anti-interference capabilities, leading to frame drops and reduced reproducibility and accuracy of the detected data. Furthermore, the presence of both valid and invalid data within the large dataset reduces resource channel utilization, impacting measurement efficiency and accuracy. Therefore, existing data acquisition systems and methods have shortcomings in achieving real-time and stable acquisition of ophthalmic biometric parameters.

[0003] Therefore, there is an ongoing need in the field to develop a high-speed, high-capacity, and precise processing system and method for data obtained from ophthalmic biometry measurements. Summary of the Invention

[0004] The purpose of this invention is to provide a heterogeneous multi-core data processing system and method. Given that biometers require large-capacity real-time data acquisition and real-time algorithmic processing, the proposed heterogeneous multi-core data processing system and method forms a data processing architecture that integrates multiple processors and low-power field-programmable logic devices. This allows the biometer to complete the effective acquisition of measurement data, the orderly processing of data information, and even the calculation of data results before uploading to the host computer, significantly improving the accuracy and efficiency of data processing in biometers.

[0005] To address the aforementioned technical problems, the present invention provides the following technical solution.

[0006] A heterogeneous multi-core data processing system suitable for biometric instruments, wherein the system includes:

[0007] Interactive PL core module and PS core module;

[0008] The PL core module executes data acquisition buffering under the data receiving buffer instruction. The aforementioned data includes at least one measurement signal and at least one coherent signal.

[0009] The measurement signal is a first signal from the sample arm of the biometer containing biological parameter measurement information; the coherent signal is a second signal from the reference arm of the biometer that is optically coherent with the measurement information due to optical path adjustment.

[0010] The PS core module reads and processes the data that has been cached by the data acquisition from the PL core module;

[0011] The PS core module generates at least one drive signal based on the biometric information requirements, and the drive signal controls the optical path adjustment at the end of the reference arm.

[0012] The PL core module acquires the trigger signal generated by the optical path adjustment at the reference arm end, analyzes the trigger direction and optical path adjustment information of the trigger signal, generates the data receiving buffer instruction, and controls the PL core module to perform data acquisition buffer processing.

[0013] Furthermore, the acquisition of the trigger signal is achieved by: multiple trigger sensors arranged sequentially at the end of the reference arm, wherein the rising edge or falling edge signal timing is generated by the combination of multiple or each of the multiple trigger sensors generating signal changes in sequence;

[0014] The data receiving buffer instruction has one of its start and stop cycles: it starts at the rising or falling edge of the signal timing of the trigger sensor under a change in one of the start signals, and stops at the rising or falling edge of the signal timing of the trigger sensor under a change in the stop signal.

[0015] Furthermore, the PS core module extracts data from the PL core module according to the effective information extraction sequence, performs analysis, and stores the extracted effective data in a cache.

[0016] The generation of the effective information extraction timing sequence is as follows: the processor included in the PS core module performs analysis on the second signal and extracts the signal timing sequence containing the situation of interference image generation.

[0017] Furthermore, the system also includes at least one channel of data acquisition module, which receives the data reception buffer instruction to acquire the measurement signal and the coherent signal;

[0018] Each channel's data acquisition module is connected to an analog-to-digital converter (ADC), and the ADC is connected to a memory; or

[0019] The data acquisition module is connected to a multi-channel analog-to-digital converter circuit, and each channel of the analog-to-digital converter circuit is connected to a memory.

[0020] The analog-to-digital converter circuit and the memory are mounted on the programmable logic circuit of the PL core module.

[0021] Furthermore, the PS core module includes at least one cache memory, which reads at least one channel of data from the memory of the PL core module;

[0022] The PS core module also includes a CPU controller, which is used to interact with the host computer using the data processed by the PS core module.

[0023] This invention also discloses a heterogeneous multi-core data processing method suitable for biometers, characterized in that the method includes the following steps:

[0024] In response to the trigger signal, a data receiving buffer instruction for the corresponding channel is generated to acquire the measurement signal and the coherent signal; the measurement signal is a first signal from the sample arm of the biometer containing biological parameter measurement information; the coherent signal is a second signal from the reference arm of the biometer that is optically coherent with the measurement information due to optical path adjustment;

[0025] The measurement signal and coherent signal are buffered into a programmable logic circuit; the programmable logic circuit parses the trigger signal and generates a data reception buffer instruction for the measurement signal and coherent signal;

[0026] Data is read from the programmable logic circuit, processed, and then transmitted to the host computer.

[0027] Furthermore, the acquisition of the trigger signal is achieved by: multiple trigger sensors arranged sequentially at the end of the reference arm, wherein the rising edge or falling edge signal timing is generated by the combination of multiple or each of the multiple trigger sensors generating signal changes in sequence;

[0028] The data receiving buffer instruction has one of its start and stop cycles: it starts at the rising or falling edge of the signal timing of the trigger sensor under a change in one of the start signals, and stops at the rising or falling edge of the signal timing of the trigger sensor under a change in the stop signal.

[0029] Furthermore, reading data from the programmable logic circuit involves: the first CPU processor reading data from the programmable logic circuit and executing algorithm processing; and the second CPU processor uploading the processed data to the host computer.

[0030] Furthermore, the cache memory reads data from the programmable logic circuit and sends it to the first CPU processor for processing.

[0031] Furthermore, the measurement signal and the coherent signal are stored in different memories in the programmable logic circuit.

[0032] The present invention also discloses a non-transitory computer-readable storage medium storing computer instructions, characterized in that the computer instructions are used to cause the computer to perform the above-described method.

[0033] The present invention also discloses a computer program product, including a computer program that implements the above-described method when executed by a processor.

[0034] Compared with the prior art, the positive effects of the present invention are as follows:

[0035] 1. Multiple processors are tightly integrated with low-power field-programmable logic circuits to form a heterogeneous multi-core architecture. The analog signals collected by the biometer are converted into digital signals and transmitted to the PL module of the heterogeneous multi-core architecture. The PL module completes high-speed digital signal data acquisition and caching under the control information of the PL core module. The PS core module integrates a high-speed cache and processor, incorporates image data algorithms, and performs real-time validity processing of the acquired data. Finally, the validity-processed data is transmitted to the host PC through another processor.

[0036] 2. According to the heterogeneous multi-core data processing system and method of the present invention, on the basis of performing data analysis and processing, a driving signal for the biometer is further generated to drive the change of optical path difference in the reference arm. After the change of the measurement signal caused by the reference signal or the change of the reference signal device itself is detected, it is sent to the programmable logic circuit in the PL core module to perform analysis and generate a data acquisition signal, which further ensures the synchronization of the measurement signal and the reference signal.

[0037] 3. According to the heterogeneous multi-core data processing system and method of this invention, a processor is set in the PS module to read the measurement signal and reference signal, and then directly call the image algorithm to perform processing. Under the action of the controller, the data is transmitted to the PC through the network, which ensures the validity of the data, the implementation of data parameter processing of the biometer, and large-capacity processing, so as to obtain more measurement information and improve the instrument detection efficiency.

[0038] 4. According to the heterogeneous multi-core data processing system and method of the present invention, a trigger sensor is further set at the reference signal end to determine the position and direction of the signal change, thereby enabling more accurate synchronous data acquisition information to be provided to the PL core module, while the drive signal also comes from the overall system, improving the system interaction efficiency.

[0039] 5. The heterogeneous multi-core data processing system and method according to the present invention can easily realize the expansion of multi-channel measurement signals and improve detection efficiency. Attached Figure Description

[0040] Figure 1 This is a schematic diagram of the composition of the biometer used in the heterogeneous multi-core data processing system implemented according to the present invention.

[0041] Figure 2 This is a schematic diagram of the basic structure of a heterogeneous multi-core data processing system implemented according to the present invention.

[0042] Figure 3 This is a schematic diagram showing the components and connections of one embodiment of the heterogeneous multi-core data processing system implemented according to the present invention.

[0043] Figure 4 This is a schematic diagram of the composition structure of a specific implementation of the heterogeneous multi-core data processing system according to the present invention.

[0044] Figure 5 This is a flowchart illustrating the heterogeneous multi-core data processing method implemented according to the present invention.

[0045] Figure 6 This is a schematic diagram of the driving flow of the heterogeneous multi-core data processing method implemented according to the present invention.

[0046] exist Figure 4 The meanings of the labels in the attached figures are as follows:

[0047] 1-Interference signal device; 2-Power supply module; 3-Detection module; 4-Bandpass filter preamplifier module; 5-ADC acquisition module; 6-Reference signal device; 7-Driver module; 8-Trigger sensor module; 9-Heterogeneous multi-core module; 10-Trigger logic and direction judgment; 11-Module conversion AXI4-Stream module one; 12-First FIFO memory; 13-Module conversion AXI4-Stream module two; 14-Second FIFO memory; 15-DDR3 data cache; 16-CPU algorithm processing; 17-CPU controller; 18-PS core module; 19-PC; 20-PL core module. Detailed Implementation

[0048] Unless otherwise defined, the technical or scientific terms used in this specification and claims shall have the ordinary meaning as understood by one of ordinary skill in the art to which this invention pertains.

[0049] In the description of this invention, it should be understood that the terms "center", "longitudinal", "lateral", "upper", "lower", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", etc., indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. They are only for the convenience of describing this invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, they should not be construed as limitations on this invention.

[0050] Furthermore, the terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined with "first," "second," etc., may explicitly or implicitly include one or more of that feature. In the description of this invention, unless otherwise stated, "a plurality of" means two or more.

[0051] In the description of this invention, it should be noted that, unless otherwise explicitly specified and limited, the terms "installation," "connection," and "linking" should be interpreted broadly. For example, they can refer to a connection, a detachable connection, or an integral connection; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; and they can refer to the internal connection of two components. Those skilled in the art will understand the specific meaning of the above terms in this invention based on the specific circumstances.

[0052] The heterogeneous multi-core data processing system and method of this invention are applied to an ophthalmic biometer, mainly used to measure ophthalmic biological parameters. A schematic diagram of the main structure of the ophthalmic biometer is shown below. Figure 1As shown, it includes at least a sample arm and a reference arm. Light signals emitted by an SLD light source are incident on the sample arm and reference arm respectively through fiber optic couplers. The light signal passing through the sample arm illuminates the eyeball and is reflected back, carrying light signals containing eye biological parameters. These reflected light signals pass through a dichroic mirror and polarization control before reaching the fiber optic coupler. Simultaneously, the light signals carrying eye biological parameters are acquired by a monitoring camera and transmitted to the main control system. The light signal incident on the reference arm passes through a collimating lens and then through a reflection optical path (composed of a small prism, a large prism, and a reflecting mirror). The moving platform (powered by a voice coil motor)... Connected to the reflected optical path, the moving platform receives control signals and generates a physical change in its path, thereby altering the optical path emitted by the reference arm. The optical signal reflected back from the reference arm's optical path to the fiber coupler then undergoes optical coherence with the optical signal reflected back from the sample arm, which carries information about the eye's biological parameters. This optical coherence signal is then processed by a detector and sent to the main control system. A grating ruler, corresponding to the moving platform, can detect the platform's movement signal and amount. The movement signal measured by the grating ruler is also received and sent to the main control system through a port of the main control system.

[0053] When the bio-parameters of the eye change, the optical coherent signal also changes. The position of the moving platform is changed to adapt to the change in the bio-parameters of the eye, so that the optical coherent signal can be reacquired. The displacement of the moving platform corresponds to the change in the coherent optical path, so that the light signal carrying the bio-parameters of the eye can be analyzed and the measured value of the parameter information can be obtained. As can be seen from the above-described working process of the biometer, the acquisition and detection of ocular biological parameters is actually a dynamic and real-time process. It requires the ability to acquire and analyze various signals in real time to obtain effective coherent light signals and calculate measurement signals from them. This is an orderly and coordinated process that requires control flow coordination and data information processing. Given the requirements of biometers for large-capacity real-time data acquisition and real-time data algorithm processing, the existing technology of using a single processor or a simple FPGA for high-speed and large-capacity data acquisition, processing, and control can no longer meet the needs of multi-parameter measurement scenarios of biometers. If the data processing is designed using a single processor plus FPGA architecture, the circuit connection, layout, and wiring are complex and prone to errors, which increases the difficulty and cost of research and development.

[0054] On the other hand, if the existing architecture of biometric instruments is adopted, the data acquisition and transmission are set up on the lower-level machine, and a large amount of real-time data is transmitted to the upper-level PC via USB or gigabit network. Then, the software on the PC embeds algorithms to process the data, and the calculation results are displayed. This processing architecture makes it difficult to transmit a large amount of high-speed data to the upper-level machine. The use of USB or network to transmit data weakens the anti-interference ability and makes it easy to lose frames, which makes the accuracy of the data processed by the software embedding algorithm on the PC worse.

[0055] To address the aforementioned issues, this invention proposes a heterogeneous multi-core data processing system and method suitable for biometric instruments. The system optimizes the control and data processing architecture of the main control system by tightly integrating multiple processors with low-power field-programmable logic circuits to form a heterogeneous multi-core architecture. This optimizes the control and data acquisition and processing of the overall measurement process of the biometric instrument. The system processes the various data collected by the biometric instrument and transmits them to the PL module of the heterogeneous multi-core architecture, completing high-speed digital signal data acquisition and caching under the control information of the PL core module. The PS core module integrates a high-speed cache and processor, incorporates image data algorithms, and interacts with the PL core module. It reads cached data from the PL core module in real time for processing. Finally, the processed data, or even directly calculated eye parameter information, is transmitted to a host PC for display of the measurement data. Preferably, the data is transmitted to the host PC through a dedicated data transmission processor in the PL core module.

[0056] The technical solution of the present invention will now be clearly and completely described in conjunction with the accompanying drawings and embodiments thereof.

[0057] like Figure 2-3 As shown, this invention discloses a heterogeneous multi-core data processing system suitable for biometric instruments, comprising:

[0058] Interactive PL core module and PS core module;

[0059] The PL core module executes data acquisition buffering under the data receiving buffer instruction. The aforementioned data includes at least one measurement signal and at least one coherent signal.

[0060] The measurement signal is the first signal from the sample arm of the biometer that contains information on the measurement of ocular biological parameters;

[0061] The coherent signal is the second signal at the reference arm end of the biometer that is optically coherent with the measurement information due to optical path adjustment;

[0062] The PS core module reads and processes the data acquired and cached from the PL core module.

[0063] The PS core module generates at least one drive signal based on the eye's biometric information requirements, and the drive signal controls the optical path adjustment at the end of the reference arm.

[0064] The PL core module acquires the trigger signal generated by the optical path adjustment at the end of the reference arm, analyzes the trigger direction and optical path adjustment information of the trigger signal, generates a data receiving buffer instruction, and controls the PL core module to perform data acquisition buffer processing.

[0065] As a biometric instrument, its main principle is based on optical interference. A short-coherent light source signal is generated into two coherent beams by a beam splitter. These two beams enter a reference arm and a sample arm, respectively. One beam enters the reference arm and is directly reflected back to the beam splitter by a mirror, then enters the detector. The other beam enters the sample arm and strikes the eyeball, being reflected back to the beam splitter by ocular tissues such as the anterior corneal surface, anterior lens surface, and retina, carrying biometric information about the eyeball before entering the detector as a measurement signal. By adjusting the optical path length of the reference arm, interference is achieved with the light reflected back from the sample arm (interference is detected only when the optical path difference between the two beams meets certain phase conditions). The resulting measurement signal is an interference signal, carrying the optical biometric information of the measured eyeball. Information about the change in optical path length during interference with the reflected light from the anterior corneal surface, anterior and posterior lens surfaces, and anterior retinal surface is recorded (generally reflected in the position of the reference arm mirror). This change in optical path length is typically obtained through measurement using a grating ruler. Analyzing this information yields biometric parameters such as anterior chamber depth and axial length. As can be seen from this measurement principle, during the measurement process of a biometer, obtaining multiple biological parameters requires acquiring coherent signals containing biological information, as well as measurement signals from the sample arm. Furthermore, it necessitates generating drive signals based on the requirements of the eye's biological parameter measurement information to adjust the optical path of the reference arm. This ensures that the multiple coherent signals under the corresponding adjustment contain multiple biological parameter measurement information, and the measurement parameters are obtained by parsing this information. The biometer has a corresponding optical path adjustment stage, and data acquisition and processing during this stage can result in a large amount of redundant data.

[0066] In the inventive concept of this invention, based on the real-time coordination and control requirements of data acquisition and drive control of the biometer, trigger signal analysis, etc., the data acquisition caching and data processing are divided into two architectural modules for execution. The interaction between the two modules is coordinated through the analysis of trigger signals to drive the data acquisition and data processing process, so that the system can accurately collect effective information and complete a certain degree of data processing on the system side before uploading to the host PC.

[0067] As an embodiment of the present invention, the heterogeneous multi-core data processing system based on a biometer is divided into an interactive PL core module and a PS core module. These two modules form a close information exchange and control coordination. The PL core module completes data acquisition and caching, while the PS core module completes data reading and processing. The data reading and processing performed by the PS core module includes at least the following aspects:

[0068] Firstly, the PS core module needs to perform preliminary data processing, analyzing the first and second signals, especially the adjustment direction and range of the second signal, which is a coherent signal, to generate a drive signal and send it to the moving platform of the reference arm to control the movement of the moving platform and adjust the optical path. The drive signal is also sent synchronously to the PL core module. The PL core module monitors and analyzes the movement signal collected by the measuring device on the moving platform. After parsing and obtaining the trigger direction and optical path adjustment information, it generates a data receiving buffer instruction to control the acquisition of execution data, which can minimize the acquisition of invalid data information.

[0069] Correspondingly, the PS core module analyzes the biological parameter measurement information requirements, generates the driving signal timing, and controls and adjusts the optical path of the reference arm.

[0070] Secondly, the PS core module reads and analyzes the data collected by the PL core module to check for coherence. If coherence is found, it indicates that a valid measurement signal has been obtained. The eye measurement signal is then extracted from the coherent information. The optical path adjustment signal of the reference arm corresponds to the capture of the valid measurement signal of the sample arm. At this time, the PS core module reads the data information from the PL core module under the corresponding control timing and performs analysis. The algorithm processing program in the PS core module is called to obtain the eye measurement data of the valid measurement signal.

[0071] Correspondingly, the PS core module extracts data from the PL core module based on the effective information extraction timing sequence, performs effective data analysis, and performs data caching on the extracted effective data; the generation of the above effective information extraction timing sequence is the effective information extraction timing sequence in the case where the processor included in the PS core module performs analysis on the second signal to extract the interference image generation.

[0072] In one embodiment of the present invention, the PL core module acquires the trigger signal generated by the optical path adjustment at the reference arm end, analyzes the trigger direction and optical path adjustment information of the trigger signal, generates the data receiving buffer instruction, and controls the PL core module to perform data acquisition buffer processing, specifically as follows:

[0073] The optical path adjustment signal comes from a multi-channel photoelectric triggering device installed on the motor guide rail of the moving platform. The movement of the motor causes a change in the optical signal of the photoelectric triggering device. The change in the optical signal is analyzed to obtain the direction of the trigger signal and the optical path adjustment information. The optical path adjustment information generates the movement of the peak and valley values ​​of the optical signal (preferably moiré fringes). The photoelectric triggering device can detect the movement and change of the peak and valley values, and then generate a trigger signal with rising and falling edges. This allows the PL core module to analyze the execution status of the drive signal from the trigger information and obtain the direction of the trigger signal and the optical path adjustment information, so as to facilitate the generation of data receiving buffer instructions and control the PL core module to complete data acquisition.

[0074] In one specific embodiment, four high-speed photoelectric triggering devices S1 / S2 / S3 / S4 are preferably arranged sequentially on the motor motion guide rail of the moving platform. The four high-speed photoelectric triggering devices are positioned to span a period spanning at least one moiré fringe width. When the motor moves from left to right as shown in A, the minute movement will cause the moiré fringes to shift, thereby acquiring a trigger signal. In one specific embodiment, the motor moves from left to right, triggering S1, S2, S3, and S4 sequentially, and moves from right to left, triggering S4, S3, S2, and S1 sequentially. The PL core module determines the triggering direction based on the triggering sequence caused by the shifting moiré fringe signals, and parses the optical path adjustment information from the signal changes captured in S1 / S2 / S3 / S4. The PL core module also generates a data receiving buffer instruction based on the above signal changes. For example, in one embodiment, the first and second signals are acquired simultaneously at the rising / falling edge of the S3 signal, and the acquisition ends simultaneously at the rising / falling edge of the S2 signal. The data receiving buffer instruction has one of its start and stop cycles: it starts at the rising or falling edge of the signal timing of the trigger sensor under a change in one of the start signals, and stops at the rising or falling edge of the signal timing of the trigger sensor under a change in the stop signal.

[0075] like Figure 4 As shown in the figure, the hardware composition of the heterogeneous multi-core data processing system for biometers according to the present invention is as follows: the PL core module consists of at least one FPGA, and the PS core module consists of at least one CPU processor. The PS core module generates drive signals to control the movement of the motor of the moving platform, thereby adjusting the reference arm to change the optical path difference, triggering the sensor module to detect, generating a trigger timing signal and sending it to the PL core module. The PL core module parses the trigger timing signal and generates start and end commands for data acquisition, which are sent to the ADC acquisition module to perform data acquisition and reading processing.

[0076] As a specific embodiment of the present invention based on a heterogeneous multi-core data processing system suitable for biometers, the PL core module includes a first analog-to-digital converter module and a first FIFO memory connected to each other as a first channel, and a second analog-to-digital converter module and a second FIFO memory connected to each other as a second channel. The first channel and the second channel are used to receive the first signal and the second signal read from the ADC acquisition module, respectively, or as parallel channels, they can simultaneously store the above signals in sequence according to the instruction that the FIFO memory is full. The PL core module also includes a trigger logic and direction determination module, which is used to execute the parsing of the detection signal of the trigger sensor module, thereby driving the ADC acquisition module to perform information acquisition and reading processing.

[0077] As a specific embodiment of the heterogeneous multi-core data processing system of the present invention, the PS core module includes a DDR data cache module, which is connected to the first FIFO memory and the second FIFO memory respectively. It reads data from the first FIFO memory and the second FIFO memory through an established interface protocol and performs preliminary data effective analysis. The PS core module further includes a first CPU processor for storing data calculation and processing algorithms. The integrated image analysis algorithm module analyzes the data read from the DDR data cache module and processes it to directly obtain measurement signals.

[0078] The PS core module further includes a second CPU processor, which is used to establish a dedicated processor channel for transmitting the above measurement signals over the network. In the PS core module, a DDR data cache module is set up to read data at high speed, perform validity analysis and processing, and a dedicated CPU processing module is set up to complete data processing and a dedicated CPU processor to complete the transmission of measurement data, thereby improving the accuracy and validity of the biometer's measurement data.

[0079] The processed data is sent to the host PC for further graphical display processing, or directly sent to the monitor for display.

[0080] like Figure 4 As shown in the figure, the specific application of the heterogeneous multi-core data processing system of the present invention in a biometer includes a heterogeneous multi-core data processing system for receiving signals from multiple channels in the biometer.

[0081] The heterogeneous multi-core data processing system includes trigger logic and direction judgment, module conversion AXI4-Stream module one, first FIFO memory, module conversion AXI4-Stream module two, second FIFO memory, DDR3 data cache, CPU algorithm processing, and CPU controller.

[0082] The heterogeneous multi-core data processing system is connected to the trigger sensor module, ADC acquisition module, and drive module, respectively.

[0083] Interference signal device 1 generates an interference signal that is connected to detection module 3 to convert the optical signal into an electrical signal. The electrical signal from detection module 3 contains minute signals and noise. After passing through bandpass filter preamplifier module 4, a clean analog signal of the required range is obtained. It is then converted into a digital signal by ADC acquisition module 5 and connected to analog-to-digital converter AXI4-Stream module 11 in PL20 core module of heterogeneous multi-core data processing system 9. The data from analog-to-digital converter AXI4-Stream module 11 is transmitted through first FIFO memory 12 to DDR3 data cache 15. CPU algorithm processing 16 in PS18 core module reads the first value in DDR3 data cache 15.

[0084] The reference signal generated by the reference signal device 6 is processed and then connected to the ADC acquisition module 5 to be converted into a digital signal and connected to the analog-to-digital converter AXI4-Stream module 13 in the PL core module 20 of the heterogeneous multi-core data processing system 9. The data from the analog-to-digital converter AXI4-Stream module 13 is transmitted through the second FIFO memory 14 to the CPU algorithm processing 16 in the DDR3 data cache 15 (PS18) to read the second value in the DDR3 data cache 15.

[0085] The CPU algorithm reads the first and second values, and after processing, obtains key values ​​such as axial length, lens thickness, and corneal thickness. These values ​​are then transmitted to the PC for display via a gigabit network cable.

[0086] The movement of the reference signal device 6 is controlled by the CPU controller 17 in the PS core module 18 of the heterogeneous multi-core data processing system 9 via RS485 control drive module 7.

[0087] The trigger sensor module 8 is controlled by a combination of four photoelectric sensors for triggering and direction determination. The trigger sensor module 8 is installed in the reference signal device 6, so that the generated reference signal drives the adjusted signal to generate the data acquisition command of the ADC acquisition module 5. Specifically, the trigger sensor module 8 receives the signal and transmits it to the trigger logic and direction determination 10 for judgment, and gives the start and end commands of data acquisition.

[0088] The CPU controller 17 is contained within the PS core module 18 of the heterogeneous multi-core data processing system 9. It is responsible for controlling the CPU of the drive module 7 to move the reference signal device 6, the light source control and other peripheral circuits. At the same time, the CPU controller 17 further controls the output of the measurement signal and transmits it to the PC through a gigabit network cable.

[0089] The ADC acquisition module 5 uses the ADI LTC2297 dual-channel chip, with a maximum sampling rate of 40MHz and a sampling accuracy of 14 bits.

[0090] Power module 2 is powered by an external 24V DC power input. It obtains 12V DC voltage and 5V DC voltage through a step-down converter, and then uses the 5V DC voltage to generate various different voltages required by other modules, including ±5V, 3.3V, 1.2V, and 1.8V.

[0091] like Figure 5 The diagram shown is a flowchart of a heterogeneous multi-core data processing method proposed in this invention, which includes the following steps:

[0092] In response to the trigger signal, generate the corresponding channel's data acquisition command to acquire the measurement signal and coherent signal;

[0093] The measurement signal and reference signal are buffered into a programmable logic circuit;

[0094] Data is read from the programmable logic circuit, processed, and then transmitted to the host computer.

[0095] The heterogeneous multi-core data processing method implemented according to the present invention does not use the method of directly sending the collected data to the host computer for calculation and processing, but performs synchronous data acquisition and data retrieval processing under the generated ordered drive signal and trigger signal.

[0096] Furthermore, the measurement signal and coherent signal are converted from analog to digital and then buffered into a programmable logic circuit.

[0097] Furthermore, the cache memory reads data from the programmable logic circuit and sends it to a processor for processing.

[0098] Furthermore, the measurement signal and the coherent signal are stored separately.

[0099] By using a programmable logic circuit to edit a virtual module to complete the trigger logic and direction judgment, as well as to establish two information acquisition and storage channels, the layout of control lines can be significantly reduced and information transmission interference can be minimized.

[0100] In a specific embodiment of the present invention, a trigger-type photoelectric sensor is used to generate a trigger signal for the change of the reference signal. Furthermore, as a preferred embodiment of the present invention, the driving quantity and the direction of change are analyzed from the trigger signal to generate a more precise synchronization command for signal acquisition, thereby providing more accurate instructions for the synchronous acquisition and processing of the measurement signal and the reference signal.

[0101] The measured signal and reference signal are converted from analog to digital and then buffered in a programmable logic circuit. The cache memory reads data from the programmable logic circuit and sends it to a processor for processing. The measured signal and reference signal are stored separately. Changes in the reference signal are detected by a triggered sensor and / or obtained through reference signal acquisition and analysis. The trigger signal is generated by the programmable logic circuit.

[0102] like Figure 6 As shown, the workflow of the heterogeneous multi-core data processing system of the present invention is as follows: After the device is powered on and initialized, it determines whether the device is connected to the PC. If not connected, the device is in a sleep state. If connected, it further determines whether to start image acquisition. If not, the device is in sleep mode. Otherwise, the device enters the heterogeneous multi-core module, thereby opening the interference signal device and driving the movement of the reference signal device, thereby automatically capturing and acquiring signals and transmitting them to the analog-to-digital conversion module, and then saving them to the DDR3 data cache. The hard-core CPU in the heterogeneous multi-core module performs data reading and algorithm processing in real time, judges the correctness of the currently acquired data, and obtains satisfactory data, completing one result data transmission. The device returns to determine whether to start image acquisition and performs the next detection.

[0103] In a specific embodiment of the present invention, multiple PL core modules and PS core modules can be configured to simultaneously process data from multiple channels of biometers.

[0104] In specific embodiments of the present invention, due to the scalability of programmable logic circuits, it is easy for those skilled in the art to know that either the analog-to-digital conversion module is placed on it or the analog-to-digital conversion module is removed from the programmable logic circuit, while only the architectural function of the memory is retained.

[0105] In a specific embodiment of the present invention, the trigger logic and direction judgment 10 function can manage the data acquisition of a specific channel one-to-one, thereby setting multiple corresponding data acquisition channels on the programmable logic circuit.

[0106] In a specific embodiment of the present invention, the interaction protocol between the PL core module and the PS core module is preferably AXI4.

[0107] In a specific embodiment of the present invention, multiple ADC acquisition modules can be set up for a one-to-one correspondence between the measurement signal and the reference signal.

[0108] In a specific embodiment of the present invention, the measurement signal processed by the heterogeneous multi-core system and method is specifically defined as an interference signal. This is because the basic principle of the biometer is based on the generation of interference signals. However, even without interference signals, measurement signals can still be generated. Interference occurs only when the sample arm and the reference arm satisfy a certain optical path difference.

[0109] In a specific embodiment of the present invention, the high-speed cache memory in the PS core module can be configured as multiple, and multi-channel data can be synchronously read from the PL core module to perform the calculation of measurement signals.

[0110] In specific embodiments of the present invention, the measurement data that can be obtained includes, but is not limited to, K1 (horizontal corneal curvature), K2 (steep corneal curvature), AST (corneal astigmatism), PD (pupil size), WTW (corneal diameter), AL (axial length), CCT (corneal thickness), AD (anterior chamber depth), LT (lens thickness), and VT (vitreous thickness).

[0111] The above description of the embodiments is intended to enable those skilled in the art to understand and apply the present invention. It will be apparent to those skilled in the art that various modifications can be easily made to these embodiments, and the general principles described herein can be applied to other embodiments without creative effort. Therefore, the present invention is not limited to the embodiments described herein, and any improvements and modifications made by those skilled in the art based on the disclosure of the present invention without departing from the scope and spirit of the invention are within the scope of the present invention.

Claims

1. A heterogeneous multi-core data processing system suitable for biometric instruments, characterized in that, The system includes: Interactive PL core module and PS core module; The PL core module executes data acquisition buffering under the data receiving buffer instruction. The aforementioned data includes at least one measurement signal and at least one coherent signal. The measurement signal is a first signal from the sample arm of the biometer containing biological parameter measurement information; the coherent signal is a second signal from the reference arm of the biometer that is optically coherent with the measurement information due to optical path adjustment. The PS core module reads and processes the data that has been cached by the data acquisition from the PL core module; The PS core module generates at least one drive signal based on the biometric information requirements, and the drive signal controls the optical path adjustment at the end of the reference arm. The PL core module acquires the trigger signal generated by the optical path adjustment at the reference arm end, analyzes the trigger direction and optical path adjustment information of the trigger signal, generates the data receiving buffer instruction, and controls the PL core module to perform data acquisition buffer processing; The acquisition of the trigger signal is achieved by: multiple trigger sensors arranged sequentially at the end of the reference arm, wherein multiple or each of the multiple trigger sensors sequentially generate a rising edge or falling edge signal timing sequence by combining signal changes; one of the start and stop cycles of the data receiving buffer instruction is started at the rising edge or falling edge of the signal timing sequence of the trigger sensor under one of the start signal changes, and stopped at the rising edge or falling edge of the signal timing sequence of the trigger sensor under the stop signal change. The PS core module extracts data from the PL core module according to the effective information extraction timing sequence, performs analysis, and stores the extracted effective data in the buffer. The effective information extraction timing sequence is generated as follows: the processor included in the PS core module performs analysis on the second signal and extracts the signal timing sequence containing the interference image generation situation.

2. The heterogeneous multi-core data processing system for biometers as described in claim 1, characterized in that, The system also includes at least one channel of data acquisition module, which receives the data reception buffer instruction to acquire the measurement signal and the coherent signal; Each channel's data acquisition module is connected to an analog-to-digital converter (ADC), and the ADC is connected to a memory; or The data acquisition module is connected to a multi-channel analog-to-digital converter circuit, and each channel of the analog-to-digital converter circuit is connected to a memory. The analog-to-digital converter circuit and the memory are mounted on the programmable logic circuit of the PL core module.

3. The heterogeneous multi-core data processing system for biometers as described in claim 2, characterized in that, The PS core module includes at least one cache memory, which reads at least one channel of data from the memory of the PL core module; The PS core module also includes a CPU controller, which is used to interact with the host computer using the data processed by the PS core module.

4. A heterogeneous multi-core data processing method suitable for biometric instruments, characterized in that, The method includes the following steps: In response to the trigger signal, a data receiving buffer instruction for the corresponding channel is generated to acquire the measurement signal and the coherent signal; the measurement signal is a first signal from the sample arm of the biometer containing biological parameter measurement information; the coherent signal is a second signal from the reference arm of the biometer that is optically coherent with the measurement information due to optical path adjustment; The measurement signal and coherent signal are buffered into a programmable logic circuit; the programmable logic circuit parses the trigger signal and generates a data reception buffer instruction for the measurement signal and coherent signal; Data is read from the programmable logic circuit, processed, and then transmitted to the host computer. The acquisition of the trigger signal is achieved by: multiple trigger sensors arranged sequentially at the end of the reference arm, wherein multiple or each of the multiple trigger sensors sequentially generate a rising edge or falling edge signal timing sequence by combining signal changes; one of the start and stop cycles of the data receiving buffer instruction is started at the rising edge or falling edge of the signal timing sequence of the trigger sensor under one of the start signal changes, and stopped at the rising edge or falling edge of the signal timing sequence of the trigger sensor under the stop signal change. The PS core module extracts data from the PL core module based on the effective information extraction timing sequence, performs analysis, and stores the extracted effective data in a buffer. The effective information extraction timing sequence is generated as follows: the processor included in the PS core module performs analysis on the second signal and extracts the signal timing sequence containing the interference image generation situation.

5. The heterogeneous multi-core data processing method for biometers as described in claim 4, characterized in that, Reading data from the programmable logic circuit involves: the first CPU processor reading data from the programmable logic circuit and executing algorithm processing; and the second CPU processor uploading the processed data to the host computer.

6. The heterogeneous multi-core data processing method for biometers as described in claim 5, characterized in that, The cache memory reads data from the programmable logic circuit and sends it to the first CPU processor for processing.

7. The heterogeneous multi-core data processing method for biometers as described in claim 4, characterized in that, The measurement signal and the coherent signal are stored in different memories in the programmable logic circuit.