CN112711560A - Reconstruction method for single-point connection RapidIO bus of ZYNQ chip - Google Patents

Reconstruction method for single-point connection RapidIO bus of ZYNQ chip Download PDF

Info

Publication number
CN112711560A
CN112711560A CN202110183657.6A CN202110183657A CN112711560A CN 112711560 A CN112711560 A CN 112711560A CN 202110183657 A CN202110183657 A CN 202110183657A CN 112711560 A CN112711560 A CN 112711560A
Authority
CN
China
Prior art keywords
dsp
fpga
program
bus
loading
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.)
Granted
Application number
CN202110183657.6A
Other languages
Chinese (zh)
Other versions
CN112711560B (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.)
Southwest Electronic Technology Institute No 10 Institute of Cetc
Original Assignee
Southwest Electronic Technology Institute No 10 Institute of Cetc
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 Southwest Electronic Technology Institute No 10 Institute of Cetc filed Critical Southwest Electronic Technology Institute No 10 Institute of Cetc
Priority to CN202110183657.6A priority Critical patent/CN112711560B/en
Publication of CN112711560A publication Critical patent/CN112711560A/en
Application granted granted Critical
Publication of CN112711560B publication Critical patent/CN112711560B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
    • G06F15/7871Reconfiguration support, e.g. configuration loading, configuration switching, or hardware OS
    • 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/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

The invention discloses a reconstruction method of a ZYNQ chip single-point connection RapidIO bus, and aims to provide a reconstruction design idea of a single-point connection RapidIO link of an FPGA and a DSP program, which has the advantages of low labor cost, high joint test efficiency and low software coupling. The invention is realized by the following technical scheme: after any program in the FPGA and the DSP is loaded, the FPGA and the DSP enter an external reset flow, then when the reset release flow is switched in, the FPGA program starts to work before the DSP program, the DSP reset release is later than the FPGA reset release, so that a fixed RapidIO link sequence relation exists after the FPGA and the DSP program are loaded, and the reconstruction of a single-point connection RapidIO link is realized through the control of a ZYNQ chip.

Description

Reconstruction method for single-point connection RapidIO bus of ZYNQ chip
Technical Field
The invention relates to the radar and communication related field, and discloses a reconstruction method for realizing a single-point connection RapidIO bus of an FPGA and a DSP by ZYNQ chip control.
Background
With the rapid development of communication and network technologies, in an embedded system, to implement a DSP algorithm with higher and higher requirements for computation and real-time performance, higher requirements are put forward for the processing capability of a DSP processor and the parallel processing capability of a chip in the system, and the adoption of an FPGA + DSP hardware architecture has gradually become a mainstream configuration. The low speed EMIF bus employed between the DSP processor and the peripherals is gradually replaced by a RapidIO bus based on a high performance interconnect architecture.
In the existing system connected through a single point of a RapidIO bus, the sequential relation exists between the FPGA and the DSP program loading. Particularly, after one of the two programs reaches a curing state, the power needs to be re-powered on, and meanwhile, the time for loading the programs of the FPGA chip and the DSP processor needs to be adjusted to meet the sequential relation of the loading of the programs of the FPGA chip and the DSP processor, so that the problem that a communication link between the FPGA and the DSP program through the RapidIO bus is unstable can be solved. In the debugging process, the sequential relation between the FPGA and the DSP program loading is found in a system in which the FPGA and the DSP are connected through a RapidIO bus single point. The FPGA program is loaded firstly, then the DSP program is loaded, and then the DSP RapidIO thread is started to initialize, so that the RapidIO link can be stably established, the RapidIO 0x158 register state corresponding to the corresponding FPGA and the DSP program is normal, and the FPGA and the DSP program can perform data communication through the RapidIO bus. Often, in a large system, there are as many as tens of hardware boards. In the initial stage of the system joint test, whether the FPGA program or the DSP program is adopted, the program is inevitably frequently modified and then loaded. If the operation is not performed according to the program loading sequence relationship described above, the RapidIO link between the FPGA and the DSP program cannot be stably established, which may have a certain effect on the efficiency of the joint test. Particularly, when one software of the FPGA and the DSP reaches a solidified state, the FPGA or the DSP is modified and then loaded, and the RapidIO link between the FPGA and the DSP cannot be normally established. At this time, on one hand, the system needs to be powered off and then powered on, and the time for loading the programs of the FPGA chip and the DSP processor needs to be adjusted to meet the sequential relation of the program loading of the FPGA chip and the DSP processor, so that the RapidIO link between the FPGA chip and the DSP processor can be ensured to work normally. Frequent modification of software can lead to frequent power-on and power-off of a system, which causes interruption of joint test of other functions in the system, and after a joint tester modifies a program, sometimes the joint tester may load the program for several hours in order to wait for power-on and power-off of the system, which causes unnecessary waste of manpower, and thus the joint test efficiency of the system is extremely low.
Disclosure of Invention
Aiming at the defects in the prior art, the invention provides the reconstruction method for the RapidIO bus through the single-point connection of the ZYNQ chip, which has the advantages of low labor cost, high joint test efficiency and low software coupling, so as to solve the problems of precedence relationship between the FPGA and the DSP program loading and the coupling relationship when the RapidIO bus is used in the existing system, and improve the integration efficiency of the joint test of the system.
The above object of the present invention can be achieved by the following measures, a reconstruction method of a ZYNQ chip single-point connection RapidIO bus is characterized in that: a ZYNQ chip of the PS control unit and the PL programmable logic unit is adopted to form a main control unit, the main control unit is arranged in the PL programmable logic unit, and the FPGA loading monitoring module and the DSP loading monitoring module which are connected through a hardware bus or a RapidIO bus single point are adopted to realize the real-time monitoring of the FPGA and DSP program loading condition by the PL programmable logic unit; the ZYNQ program loading is prior to the FPGA chip of the field programmable gate array and the DSP program to start working, the ZYNQ program is loaded and then starts a monitoring program, the conditions of the first loading and the dynamic loading of the FPGA and the DSP program are monitored in real time in parallel, after any one program of the FPGA and the DSP program is loaded, the FPGA and the DSP program enter an external reset flow, and then the reset release flow is switched to, so that the DSP reset release is later than the FPGA reset release; after the ZYNQ program is loaded, starting an FPGA loading monitoring module and a DSP loading monitoring module monitoring program, and monitoring the conditions of first loading and dynamic loading of the FPGA and the DSP program in real time in parallel; when the RapidIO link is loaded for the first time, the FPGA loading monitoring module and the DSP loading monitoring module enable a Reset signal RIO Reset and a DSP program synchronous Reset signal System Reset in an FPGA program through a hardware bus, the FPGA program Reset signal RIO Reset is released firstly, then the DSP program synchronous Reset signal Sysetm Reset is released, so that a fixed RapidIO link sequence relation exists after the FPGA and the DSP program are loaded, and the reconstruction of a single-point connection RapidIO link is realized through the control of a ZYNQ chip.
Compared with the prior art, the method has the beneficial effects that:
the labor cost is low. The invention adopts a ZYNQ chip of a PS control unit and a PL programmable logic unit to form a main control unit, and an FPGA loading monitoring module which is connected with a field programmable gate array FPGA chip through a hardware bus or a RapidIO bus single point and a DSP loading monitoring module which is connected with a digital signal processor DSP through a hardware bus or a RapidIO bus single point are arranged in the PL programmable logic unit, thereby realizing the real-time monitoring of the FPGA and the DSP program loading condition of the PL programmable logic unit. And starting a monitoring program after the ZYNQ program is loaded, and monitoring the conditions of the first loading and the dynamic loading of the FPGA and the DSP program in real time in parallel. After any program of the FPGA and the DSP is loaded, the FPGA and the DSP can enter an external reset flow, and then when the FPGA and the DSP are switched into a reset release flow, the DSP reset release is later than the FPGA reset release, so that the FPGA program can start to work before the DSP program, and the requirements of the RapidIO link on the FPGA and the DSP are met. The RapidIO link is automatically reconstructed under the control of the ZYNQ chip, and the waiting time of designers is saved.
The joint test efficiency is high. The method adopts ZYNQ program loading prior to FPGA and DSP programs, starts an FPGA loading monitoring module and a DSP loading monitoring module monitoring program after the ZYNQ program is loaded, and monitors the conditions of first loading and dynamic loading of the FPGA and the DSP programs in real time in parallel; when the RapidIO bus is loaded for the first time, the FPGA program RIO Reset and the DSP program System Reset are set to be effective by monitoring the first loading and dynamic loading of the FPGA program and the DSP program, the FPGA program RIO Reset is released firstly, and then the DSP program Sysetm Reset is released, so that a fixed sequence relation exists after the FPGA program and the DSP program are loaded, and stable chain establishment and normal communication can be ensured when the RapidIO bus is used by the FPGA program and the DSP program. Therefore, after software designers do not need to modify any program in the two programs each time, the joint test can be carried out after the system is powered off again and then powered on, and the debugging efficiency of the system is improved.
Low software coupling. According to the invention, the RIO Reset is released according to an FPGA program, then the synchronous Reset signal Sysetm Reset is released according to a DSP program, so that a fixed sequential relation exists after the FPGA and the DSP program are loaded, and the RapidIO reconstruction method by realizing single-point connection through the control of the ZYNQ chip can solve the coupling relation existing between the FPGA and the DSP program by using a RapidIO bus. The method for realizing the RapidIO reconstruction through the ZYNQ chip control solves the problem that in the prior art, after one of the FPGA and the DSP program reaches a curing state, the loading time of the FPGA chip and the DSP processor program is required to be adjusted to meet the sequential relation of the loading of the two programs, and the problem that a communication link between the FPGA and the DSP program through the RapidIO bus is unstable is solved.
Drawings
The method is further described with reference to the figures and the detailed description.
FIG. 1 is a schematic diagram of the reconstruction principle of the RapidIO bus based on single-point connection of a ZYNQ chip.
Fig. 2 is a flow chart of the FPGA monitoring module process of fig. 1.
Fig. 3 is a flow chart of the DSP monitoring block process of fig. 1.
Detailed Description
See fig. 1. According to the invention, a ZYNQ chip of a PS control unit and a PL programmable logic unit is adopted to form a main control unit, and an FPGA loading monitoring module which is connected with a field programmable gate array FPGA chip through a hardware bus or a RapidIO bus single point and a DSP loading monitoring module which is connected with a digital signal processor DSP through a hardware bus or a RapidIO bus single point are arranged in the PL programmable logic unit, so that the PL programmable logic unit can monitor the FPGA and DSP program loading condition in real time. And the ZYNQ program loading starts to work prior to the FPGA and DSP programs, the monitoring program is started after the ZYNQ program is loaded, and the conditions of the first loading and the dynamic loading of the FPGA and the DSP programs are monitored in real time in parallel. After any program of the FPGA and the DSP is loaded, the FPGA and the DSP enter an external reset flow and then are switched to a reset release flow, so that the reset release of the DSP is later than that of the FPGA. After the ZYNQ program is loaded, the FPGA loading monitoring module and the DSP loading monitoring module monitoring program are started, and the conditions of first loading and dynamic loading of the FPGA and the DSP program are monitored in real time in parallel. When the RapidIO link is loaded for the first time, the FPGA loads a monitoring module program and the DSP loads a monitoring module program, a Reset signal RIO Reset and a DSP program synchronous Reset signal System Reset in the FPGA program are set to be effective, the FPGA program Reset signal RIO Reset is released firstly, then the DSP program synchronous Reset signal Sysetm Reset is released, so that a fixed RapidIO link sequence relation exists after the FPGA and the DSP program are loaded, and the reconstruction of a single-point connection RapidIO link is realized through the control of a ZYNQ chip.
The FPGA chip comprises an FPGA heartbeat module and an RIO Reset module controlled by external input. The DSP processor comprises a DSP heartbeat module and a System Reset module controlled by external input. After the FPGA program is loaded, the FPGA heartbeat module starts to work, and firstly 0xAAAAAAA is continuously output for 5 times, and then 0 xBBBBBBBBBB is continuously output. The RIO Reset module outputs high level and continuously generates RapidIO Reset signals; when the external input is low level, RapidIO reset is stopped. After the DSP program is loaded, the DSP heartbeat module starts to work, 0xCCCCCC is output for 5 times, and then 0 xDDDDDDDDDDD is continuously output; the Sysetm Reset module outputs high level and continuously sets the System Reset signal to low level; when the external input is low level, the System Rese signal is set to high level.
See fig. 2. When the FPGA program loads the program for the first time, the PL unit FPGA loading monitoring module enters an initial state after power-on reset is completed, hardware bus input from the FPGA chip is monitored, whether the FPGA chip hardware bus input is 0xAAAAAAA or not is judged, and if yes, the state of setting the FPGA hardware bus output high level is switched to. And judging whether the DSP loading monitoring module outputs a low level to the hardware bus, and when the DSP loading monitoring module outputs the low level to the hardware bus, immediately switching the FPGA loading monitoring module to a state of setting the output low level of the FPGA hardware bus, and then returning to the initial state. When the hardware bus input from the FPGA chip is monitored to be not 0xAAAAAAA, switching to a state of monitoring whether the hardware bus input from the FPGA chip is 0 xBBBBBBBBBB or not, and when the input is not 0 xBBBBBBBBBB, returning to the initial state; when the input is 0xBBBBBBBB, switching to a state of monitoring whether the input of the DSP hardware bus is 0xCCCCCC or not, and returning to an initial state when the input of the DSP hardware bus is not 0xCCCCCCCC or not in the state of monitoring whether the input of the DSP hardware bus is 0xCCCCCCCC or not; and when the input is 0xCCCCCC, switching to a state of setting the output high level of the FPGA hardware bus, and when the DSP loading monitoring module outputs the low level to the hardware bus, immediately switching the FPGA loading monitoring module to a state of setting the output low level of the FPGA hardware bus, and then returning to the initial state. And (4) performing subsequent operation, and switching to a corresponding state for processing when the condition of the relevant state is met.
In fig. 2, when the DSP program is dynamically loaded, the FPGA load monitoring module is in 2 possible states. The 1 st type is in an initial state, monitors the hardware bus input from the FPGA chip, and because the FPGA is not dynamically loaded at the moment, the monitored input is continuously 0 xBBBBBBBBBB. After the DSP program is dynamically loaded, the DSP heartbeat module inputs 0xCCCCCC for 5 times to a ZYNQ chip PL unit through a hardware bus, the FPGA loading monitoring module monitors that the hardware input of the DSP processor meets the condition of 0xCCCCCCCC, and then the FPGA hardware bus is switched to a state of setting the high level output of the FPGA hardware bus. After the monitoring DSP loading monitoring module outputs low level to the hardware bus, the FPGA loading monitoring module immediately shifts to a state of setting the output low level of the FPGA hardware bus, and then returns to the initial state. And 2, in a state that the FPGA program is just loaded soon, the FPGA loading monitoring module is in a state of outputting a high level to the FPGA hardware bus, and in the state, the FPGA loading monitoring module immediately shifts to a state of setting the output low level of the FPGA hardware bus and then returns to the initial state only after monitoring that the DSP loading monitoring module outputs a low level to the hardware bus.
See fig. 3. When the DSP program loads the program for the first time, the DSP loading monitoring module enters an initial state after power-on reset is completed. Monitoring hardware bus input from a DSP processor, judging whether the DSP hardware bus inputs 0xCCCCCC, when the input is 0xCCCCCCCC, switching to a state of setting the DSP hardware bus to output low level, judging whether an FPGA loading monitoring module outputs high level to the hardware bus, when the FPGA loading monitoring module outputs high level to the hardware bus, switching the DSP loading monitoring module to a delay waiting state, when the delay waiting time meets 1ms, switching to a state of setting the DSP hardware bus high level, and then returning to an initial state. When the hardware bus input from the DSP processor is not 0xCCCCCC, monitoring the hardware bus input from the DSP processor, judging whether the hardware bus input is in a 0 xDDDDDDDDDDD state, and returning to the initial state when the hardware bus input is not 0 xDDDDDDDDDDDDDDDDDDD; when the input is 0 xDDDDDDDDD, switching to monitoring FPGA hardware bus input, judging whether the input is in a 0xAAAAAAA state, and returning to an initial state when the input of the monitoring FPGA hardware bus is not in the 0xAAAAAAA state; when the input is 0xAAAAAAA, the state is transferred to the state of setting the DSP hardware bus output low level. After the FPGA loading monitoring module outputs low level to the hardware bus, the DSP loading monitoring module is switched into a delay waiting state, and after the delay waiting time meets 1ms, the DSP loading monitoring module is switched into a state of setting high level of the DSP hardware bus and then returns to the initial state. And (4) performing subsequent operation, and switching to a corresponding state for processing when the condition of the relevant state is met.
In fig. 3, when the FPGA program is dynamically loaded, the DSP loading monitoring module is in 2 possible states, the 1 st is in an initial state, and monitors the hardware bus input from the DSP chip, and since the DSP is not dynamically loaded at this time, the monitored input is continuously 0 xdddddddddd; after the FPGA program is dynamically loaded, the FPGA heartbeat module inputs 0xAAAAAAA for 5 times to a PL unit of the ZYNQ chip through a hardware bus; when the loading monitoring module monitors that the hardware input of the FPGA chip meets the condition of 0xAAAAAAA, switching to a state of setting a DSP hardware bus output low level; after the FPGA loading monitoring module outputs high level to the hardware bus, the DSP loading monitoring module is switched into a delay waiting state, and after the delay waiting time meets 1ms, the DSP hardware bus is switched into a state of outputting high level, and then the initial state is returned. And 2, in a state that the DSP is just loaded soon, the DSP loading monitoring module is in a state of outputting a low level to the DSP hardware bus, in the state, the DSP loading monitoring module is switched into a delay waiting state only after monitoring that the FPGA loading monitoring module outputs a high level to the hardware bus, and the DSP loading monitoring module is switched into a state of setting the DSP hardware bus to output a high level after the delay waiting time meets 1ms, and then the DSP loading monitoring module returns to the initial state.
The above embodiments are merely illustrative, and not restrictive, and any modifications, equivalents, improvements, etc., which may occur to those skilled in the art, may be made without departing from the spirit and principles of the present invention.

Claims (10)

1. A reconstruction method of a ZYNQ chip single-point connection RapidIO bus is characterized by comprising the following steps: a ZYNQ chip of the PS control unit and the PL programmable logic unit is adopted to form a main control unit, the main control unit is arranged in the PL programmable logic unit, and the FPGA loading monitoring module and the DSP loading monitoring module which are connected through a hardware bus or a RapidIO bus single point are adopted to realize the real-time monitoring of the FPGA and DSP program loading condition by the PL programmable logic unit; the ZYNQ program loading is prior to the FPGA chip of the field programmable gate array and the DSP program to start working, the ZYNQ program is loaded and then starts a monitoring program, the conditions of the first loading and the dynamic loading of the FPGA and the DSP program are monitored in real time in parallel, after any one program of the FPGA and the DSP program is loaded, the FPGA and the DSP program enter an external reset flow, and then the reset release flow is switched to, so that the DSP reset release is later than the FPGA reset release; after the ZYNQ program is loaded, starting an FPGA loading monitoring module and a DSP loading monitoring module monitoring program, and monitoring the conditions of first loading and dynamic loading of the FPGA and the DSP program in real time in parallel; when the RapidIO link is loaded for the first time, the FPGA loading monitoring module and the DSP loading monitoring module are used for setting a Reset signal RIO Reset in an FPGA program and a DSP program synchronous Reset signal System Reset to be effective through a hardware bus, the Reset signal RIO Reset is released firstly according to the FPGA program, then the DSP program synchronous Reset signal Sysetm Reset is released, so that a fixed RapidIO link sequence relation exists after the FPGA and the DSP program are loaded, and the reconstruction of a single-point connection RapidIO link is realized through the control of a ZYNQ chip.
2. The method for reconstructing a single-point connection RapidIO bus of a ZYNQ chip as claimed in claim 1, wherein: the FPGA chip comprises an FPGA heartbeat module and an RIO Reset module controlled by external input; the DSP processor comprises a DSP heartbeat module and a System Reset module controlled by external input.
3. The method for reconstructing a single-point connection RapidIO bus of a ZYNQ chip as claimed in claim 2, wherein: after the FPGA program is loaded, the FPGA heartbeat module starts to work, and firstly 0xAAAAAAA is continuously output for 5 times, and then 0 xBBBBBBBBBB is continuously output.
4. The method for reconstructing a single-point connection RapidIO bus of a ZYNQ chip as claimed in claim 2, wherein: the RIO Reset module outputs high level and continuously generates RapidIO Reset signals; when the external input is low level, RapidIO reset is stopped.
5. The method for reconstructing a single-point connection RapidIO bus of a ZYNQ chip as claimed in claim 3, wherein: after the DSP program is loaded, the DSP heartbeat module starts to work, 0xCCCCCC is output for 5 times, and then 0 xDDDDDDDDDDD is continuously output; the Sysetm Reset module outputs high level and continuously sets the System Reset signal to low level; when the external input is low level, the System Rese signal is set to high level.
6. The method for reconstructing a single-point connection RapidIO bus of a ZYNQ chip as claimed in claim 1, wherein: when the FPGA program loads the program for the first time, the FPGA loading monitoring module enters an initial state after power-on reset is completed, hardware bus input from an FPGA chip is monitored, whether the FPGA chip hardware bus input is 0xAAAAAAA is judged, if yes, after the FPGA loading monitoring module is shifted to a state of setting the FPGA hardware bus output high level, whether the DSP loading monitoring module outputs low level to the hardware bus is judged, and after the DSP loading monitoring module outputs low level to the hardware bus, the FPGA loading monitoring module is immediately shifted to a state of setting the FPGA hardware bus output low level and returns to the initial state.
7. The method for reconstructing a single-point connection RapidIO bus of a ZYNQ chip as claimed in claim 6, wherein: when monitoring that the hardware bus input from the FPGA chip is not 0xAAAAAAA, the FPGA loading monitoring module shifts to a state of monitoring whether the hardware bus input from the FPGA chip is 0xBBBBBBBB or not, and returns to an initial state when the input is not 0 xBBBBBBBB; when the input is 0xBBBBBBBB, switching to a state of monitoring whether the input of the DSP hardware bus is 0xCCCCCC or not, and returning to an initial state when the input of the DSP hardware bus is not 0xCCCCCCCC or not in the state of monitoring whether the input of the DSP hardware bus is 0xCCCCCCCC or not; and when the input is 0xCCCCCC, switching to a state of setting the output high level of the FPGA hardware bus, and when the DSP loading monitoring module outputs the low level to the hardware bus, immediately switching the FPGA loading monitoring module to a state of setting the output low level of the FPGA hardware bus, and then returning to the initial state.
8. The method for reconstructing a single-point connection RapidIO bus of a ZYNQ chip as claimed in claim 1, wherein: when a DSP program loads a program for the first time, the DSP loading monitoring module enters an initial state after power-on reset is completed, hardware bus input from a DSP processor is monitored, whether 0xCCCCCC is input into the DSP hardware bus is judged, when the input is 0xCCCCCC, the DSP loading monitoring module is switched to a state of setting a low level output of the DSP hardware bus, whether a high level output to the hardware bus is output by the FPGA loading monitoring module is judged, when the high level output to the hardware bus is output by the FPGA loading monitoring module, the DSP loading monitoring module is switched to a delay waiting state, and the DSP loading monitoring module is switched to a state of setting a high level of the DSP hardware bus after the delay waiting time meets 1ms, and then the initial state.
9. The method for reconstructing a single-point connection RapidIO bus of a ZYNQ chip as claimed in claim 1, wherein: when monitoring that the hardware bus input from the DSP processor is not 0xCCCCCC, the DSP loading monitoring module is switched to monitor the hardware bus input from the DSP processor, judges whether the hardware bus input is in a 0 xDDDDDDDDDDD state or not, and returns to the initial state when the input is not 0 xDDDDDDDDDDDDDDD; when the input is 0 xDDDDDDDDD, switching to monitoring FPGA hardware bus input, judging whether the input is in a 0xAAAAAAA state, and returning to an initial state when the input of the monitoring FPGA hardware bus is not in the 0xAAAAAAA state; when the input is 0xAAAAAAA, the state is transferred to the state of setting the DSP hardware bus output low level.
10. The method for reconstructing a single-point connection RapidIO bus of a ZYNQ chip as claimed in claim 1, wherein: after the FPGA loading monitoring module outputs low level to the hardware bus, the DSP loading monitoring module is switched into a delay waiting state, and after the delay waiting time meets 1ms, the DSP loading monitoring module is switched into a state of setting high level of the DSP hardware bus and then returns to the initial state.
CN202110183657.6A 2021-02-10 2021-02-10 Reconstruction method for single-point connection of ZYNQ chip to rapidIO bus Active CN112711560B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110183657.6A CN112711560B (en) 2021-02-10 2021-02-10 Reconstruction method for single-point connection of ZYNQ chip to rapidIO bus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110183657.6A CN112711560B (en) 2021-02-10 2021-02-10 Reconstruction method for single-point connection of ZYNQ chip to rapidIO bus

Publications (2)

Publication Number Publication Date
CN112711560A true CN112711560A (en) 2021-04-27
CN112711560B CN112711560B (en) 2023-05-26

Family

ID=75550183

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110183657.6A Active CN112711560B (en) 2021-02-10 2021-02-10 Reconstruction method for single-point connection of ZYNQ chip to rapidIO bus

Country Status (1)

Country Link
CN (1) CN112711560B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113867836A (en) * 2021-09-24 2021-12-31 哈尔滨工程大学 Device for FPGA, program dynamic loading method and data transmission method
CN114398107A (en) * 2022-01-25 2022-04-26 中国电子科技集团公司第十研究所 Design method for cross-domain multi-mode loading of DSP (digital Signal processor) program and universal platform
CN114706607A (en) * 2022-06-07 2022-07-05 成都航天通信设备有限责任公司 Software online upgrading system and method for fully programmable system on chip
CN115484219A (en) * 2022-08-23 2022-12-16 中国电子科技集团公司第十研究所 Method, equipment and medium for avoiding port association of domestic SRIO (serial-to-input/output) switching chip

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006032196A1 (en) * 2004-09-23 2006-03-30 Huawei Technologies Co., Ltd. A chip program loading method
CN102567036A (en) * 2010-12-20 2012-07-11 西安奇维测控科技有限公司 Method using FPGA (field programmable gate array) for controlling DSP (digital signal processor) program load running
CN102968326A (en) * 2012-12-04 2013-03-13 中国北方车辆研究所 Field programmable gate array (FPGA) parallel dynamic loading method
CN103034515A (en) * 2012-12-11 2013-04-10 北京遥测技术研究所 Satellite navigation receiver FPGA (Field Programmable Gate Array) rapid loading method
CN103389669A (en) * 2013-07-26 2013-11-13 中国船舶重工集团公司第七一五研究所 Remote dynamic loading system and method for processor program on basis of FPGA (Field Programmable Gate Array) or CPLD (complex programmable logic device) controller
CN103870292A (en) * 2012-12-13 2014-06-18 中国航空工业集团公司洛阳电光设备研究所 FPGA automatic logic loading device and method
CN103885804A (en) * 2014-03-20 2014-06-25 四川九洲电器集团有限责任公司 System and method for dynamically loading multiple function items of FPGA
CN105335327A (en) * 2015-10-13 2016-02-17 电子科技大学 Reconfigurable/dual redundancy VPX3U signal processing carrier board based on Soc
US20160055120A1 (en) * 2002-02-05 2016-02-25 Pact Xpp Technologies Ag Integrated data processing core and array data processor and method for processing algorithms
CN105388982A (en) * 2015-11-16 2016-03-09 中国电子科技集团公司第十研究所 Multiprocessor power-on reset circuit
CN110244971A (en) * 2019-05-28 2019-09-17 湖北三江航天险峰电子信息有限公司 A kind of On-line Product upgrade-system and method based on multiple load
CN110430591A (en) * 2019-08-30 2019-11-08 西南电子技术研究所(中国电子科技集团公司第十研究所) Base band resource pool intelligent deployment and reconstructing method
CN111666104A (en) * 2020-06-11 2020-09-15 江苏华创微***有限公司 DSP processor design method supporting starting from RapidO
CN112217885A (en) * 2020-09-27 2021-01-12 普联国际有限公司 Dynamic management method, device, equipment and storage medium for components
US20210021494A1 (en) * 2019-10-03 2021-01-21 Intel Corporation Management data analytics

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160055120A1 (en) * 2002-02-05 2016-02-25 Pact Xpp Technologies Ag Integrated data processing core and array data processor and method for processing algorithms
WO2006032196A1 (en) * 2004-09-23 2006-03-30 Huawei Technologies Co., Ltd. A chip program loading method
CN102567036A (en) * 2010-12-20 2012-07-11 西安奇维测控科技有限公司 Method using FPGA (field programmable gate array) for controlling DSP (digital signal processor) program load running
CN102968326A (en) * 2012-12-04 2013-03-13 中国北方车辆研究所 Field programmable gate array (FPGA) parallel dynamic loading method
CN103034515A (en) * 2012-12-11 2013-04-10 北京遥测技术研究所 Satellite navigation receiver FPGA (Field Programmable Gate Array) rapid loading method
CN103870292A (en) * 2012-12-13 2014-06-18 中国航空工业集团公司洛阳电光设备研究所 FPGA automatic logic loading device and method
CN103389669A (en) * 2013-07-26 2013-11-13 中国船舶重工集团公司第七一五研究所 Remote dynamic loading system and method for processor program on basis of FPGA (Field Programmable Gate Array) or CPLD (complex programmable logic device) controller
CN103885804A (en) * 2014-03-20 2014-06-25 四川九洲电器集团有限责任公司 System and method for dynamically loading multiple function items of FPGA
CN105335327A (en) * 2015-10-13 2016-02-17 电子科技大学 Reconfigurable/dual redundancy VPX3U signal processing carrier board based on Soc
CN105388982A (en) * 2015-11-16 2016-03-09 中国电子科技集团公司第十研究所 Multiprocessor power-on reset circuit
CN110244971A (en) * 2019-05-28 2019-09-17 湖北三江航天险峰电子信息有限公司 A kind of On-line Product upgrade-system and method based on multiple load
CN110430591A (en) * 2019-08-30 2019-11-08 西南电子技术研究所(中国电子科技集团公司第十研究所) Base band resource pool intelligent deployment and reconstructing method
US20210021494A1 (en) * 2019-10-03 2021-01-21 Intel Corporation Management data analytics
CN111666104A (en) * 2020-06-11 2020-09-15 江苏华创微***有限公司 DSP processor design method supporting starting from RapidO
CN112217885A (en) * 2020-09-27 2021-01-12 普联国际有限公司 Dynamic management method, device, equipment and storage medium for components

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
何玉红;赵琨;: "基于FPGA的RapidIO总线接口设计与实现技术" *
刘文;冯燕;王巍;: "基于PCI的DSP+FPGA数字信号处理平台" *
宋劲松;杨凯;: "基于DSP和FPGA的数字信号处理***设计" *
徐健;李贺;龚东磊;方明;: "基于FPGA的动态部分可重构智能I/O接口设计与实现" *
许智勇;李祥彬;: "双通道DSP+FPGA的数字信号处理***研究" *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113867836A (en) * 2021-09-24 2021-12-31 哈尔滨工程大学 Device for FPGA, program dynamic loading method and data transmission method
CN114398107A (en) * 2022-01-25 2022-04-26 中国电子科技集团公司第十研究所 Design method for cross-domain multi-mode loading of DSP (digital Signal processor) program and universal platform
CN114706607A (en) * 2022-06-07 2022-07-05 成都航天通信设备有限责任公司 Software online upgrading system and method for fully programmable system on chip
CN115484219A (en) * 2022-08-23 2022-12-16 中国电子科技集团公司第十研究所 Method, equipment and medium for avoiding port association of domestic SRIO (serial-to-input/output) switching chip
CN115484219B (en) * 2022-08-23 2023-06-27 中国电子科技集团公司第十研究所 Method, equipment and medium for avoiding port association of domestic SRIO exchange chip

Also Published As

Publication number Publication date
CN112711560B (en) 2023-05-26

Similar Documents

Publication Publication Date Title
CN112711560A (en) Reconstruction method for single-point connection RapidIO bus of ZYNQ chip
US9152544B2 (en) Method and system for upgrading a firmware of a chip and baseboard management controller by waiting until an idle state of a connected system to finish upgrade
US7188263B1 (en) Method and apparatus for controlling power state of a multi-lane serial bus link having a plurality of state transition detectors wherein powering down all the state transition detectors except one
EP2194442A1 (en) A multi-core processor, its frequency conversion device and a method of data communication between the cores
CN105279133A (en) VPX parallel DSP signal processing board card based on SoC online reconstruction
CN101661386B (en) Multi-hardware thread processor and business processing method thereof
CN113258546B (en) Chip-level software and hardware cooperative relay protection device
CN113127302B (en) Board GPIO monitoring method and device
JPH10253719A (en) Integrated circuit with tap controller
CN112613691A (en) Chip relay protection universal device
CN104506362A (en) Method for system state switching and monitoring on CC-NUMA (cache coherent-non uniform memory access architecture) multi-node server
CN101975922A (en) Low power consumption scanning test circuit and operation method
CN101865976A (en) Boundary scanning test system and test method
CN112445739A (en) Circuit and method for supporting non-inductive upgrading of BIOS
CN107122274B (en) CPU test system and method based on FPGA reconstruction technology
CN100465856C (en) Method and system for realizing one board forced resetting
CN111149077A (en) Power management for discrete communication port assemblies
EP2541404B1 (en) Technique for task sequence execution
CN100357874C (en) Flash memory loading method and system based on boundary scan
WO2013159464A1 (en) Multiple core processor clock control device and control method
CN102521065B (en) Method for dynamic loading of configuration file through FPGA (field programmable gate array)
CN105718333A (en) Twin-channel server mainboard main-slave CPU switching device and switching control method thereof
GB2541215A (en) Debug adapter
US8819398B2 (en) Variable length stages in a pipeline
CN104834535A (en) SOC (System On Chip) chip system and power on method thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant