CN101866308A - Picosatellite Star Management System Based on FPGA Expansion - Google Patents

Picosatellite Star Management System Based on FPGA Expansion Download PDF

Info

Publication number
CN101866308A
CN101866308A CN200910100928A CN200910100928A CN101866308A CN 101866308 A CN101866308 A CN 101866308A CN 200910100928 A CN200910100928 A CN 200910100928A CN 200910100928 A CN200910100928 A CN 200910100928A CN 101866308 A CN101866308 A CN 101866308A
Authority
CN
China
Prior art keywords
module
star
computer
interrupt
management system
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
CN200910100928A
Other languages
Chinese (zh)
Other versions
CN101866308B (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.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
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 Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN2009101009286A priority Critical patent/CN101866308B/en
Publication of CN101866308A publication Critical patent/CN101866308A/en
Application granted granted Critical
Publication of CN101866308B publication Critical patent/CN101866308B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Hardware Redundancy (AREA)

Abstract

本发明公开了一种基于FPGA扩展的皮卫星星务管理系统,包括:(a)两台星务计算机,其中一台运行时,另一台处于温备份状态;(b)星务计算机切换模块,用于两台星务计算机的切换;(c)模拟I2C总线模块,用于各外围分系统的数据采集和命令传送;(d)内部看门狗模块,用于监测正在运行的星务计算机是否工作在正常状态以及对所述的皮卫星星务管理系统重新初始化;(e)中断模块,用于星务计算机和各外围分系统通信时中断信号的检测和处理。本发明皮卫星星务管理系统可完成多总线的扩展,模块的共享,双星务计算机的切换以及分系统的监控。The invention discloses a Picosatellite satellite management system based on FPGA expansion, which includes: (a) two satellite computers, one of which is running, and the other is in a warm backup state; (b) a star computer switching module , used to switch between two star computers; (c) analog I2C bus module, used for data acquisition and command transmission of each peripheral subsystem; (d) internal watchdog module, used to monitor the running star computer Whether it works in a normal state and re-initializes the pico-satellite management system; (e) an interrupt module, used for detection and processing of interrupt signals when the star computer communicates with each peripheral subsystem. The pico-satellite management system of the invention can complete the expansion of multi-buses, the sharing of modules, the switching of dual star-service computers and the monitoring of sub-systems.

Description

基于FPGA扩展的皮卫星星务管理系统 Picosatellite Star Management System Based on FPGA Expansion

技术领域technical field

本发明涉及计算机领域,尤其涉及一种皮卫星星务管理系统的改进。The invention relates to the field of computers, in particular to an improvement of a pico-satellite management system.

背景技术Background technique

传统卫星由于体积和功耗比较充裕,一般采用星务计算机热备份、冷备份、互援备份等容错控制策略。热备份方式虽然实时性最好,但具有仲裁模块,电路复杂,当双机热备份比对不一致时,仍无法判断故障机。冷备份方式具有监控模块,小卫星还需要模拟电路以实现安全模式,发生故障时不具备自主的实时恢复能力,需要地面人工干预才能恢复,实时性最差。Traditional satellites generally adopt fault-tolerant control strategies such as star computer hot backup, cold backup, and mutual backup due to their relatively sufficient size and power consumption. Although the hot backup method has the best real-time performance, it has an arbitration module and the circuit is complicated. When the hot backup comparison of the two machines is inconsistent, it is still impossible to judge the faulty machine. The cold backup method has a monitoring module, and small satellites also need analog circuits to achieve a safe mode. When a failure occurs, they do not have autonomous real-time recovery capabilities and require manual intervention on the ground to recover. The real-time performance is the worst.

皮卫星星务管理系统的集成度很高,并且在体积功耗等因素的限制下,显然不能简单的照搬传统卫星的容错设计方法。需要根据皮卫星星务管理功能特点,采用更加合适,更减少开销的容错控制策略。The pico-satellite star management system has a high degree of integration, and under the constraints of factors such as volume and power consumption, it is obviously impossible to simply copy the fault-tolerant design method of traditional satellites. It is necessary to adopt a fault-tolerant control strategy that is more suitable and reduces overhead according to the characteristics of the Picosatellite’s satellite management functions.

发明内容Contents of the invention

本发明提供一种可靠性、安全性及实时性很高的基于FPGA扩展的皮卫星星务管理系统,可以实现对两台星务计算机及外围分系统的数据的扩展、共享、切换及监控。The invention provides a highly reliable, safe and real-time pico-satellite management system based on FPGA expansion, which can realize data expansion, sharing, switching and monitoring of two star computing computers and peripheral subsystems.

一种基于FPGA扩展的皮卫星星务管理系统,包括:A pico-satellite management system based on FPGA expansion, including:

(a)两台星务计算机,其中一台运行时,另一台处于温备份状态;(a) Two star computers, one of which is running and the other is in warm backup state;

(b)星务计算机切换模块,用于两台星务计算机的切换;(b) star computer switching module, used for switching between two star computers;

两台星务计算机采用温备份方式,当第一星务计算机出现问题时可以将所有功能以及总线连接切换到第二星务计算机;The two satellite computers adopt the warm backup method, and when the first computer has problems, all functions and bus connections can be switched to the second computer;

(c)模拟I2C总线模块,用于各外围分系统的数据采集和命令传送;(c) Analog I2C bus module, used for data acquisition and command transmission of each peripheral subsystem;

各外围分系统可以根据实际需要设置,均通过模拟I2C总线模块接入星务管理系统,进而实现与星务计算机的数据传输;Each peripheral sub-system can be set according to actual needs, and all of them are connected to the star management system through the analog I2C bus module, so as to realize the data transmission with the star computer;

(d)内部看门狗模块,用于监测正在运行的星务计算机(包括第一星务计算机与第二星务计算机)是否工作在正常状态下,并可以复位所述的皮卫星星务管理系统使其重新初始化;(d) The internal watchdog module is used to monitor whether the running star computer (including the first star computer and the second star computer) is working in a normal state, and can reset the star management of the Picosatellite The system makes it reinitialize;

(e)中断模块,用于星务计算机和各外围分系统通信时中断信号的检测和处理。(e) The interrupt module is used for detecting and processing the interrupt signal when the satellite computer communicates with each peripheral subsystem.

所述的模拟I2C总线模块包括:Described analog I2C bus module comprises:

I2C配置寄存器(i2ccf),用于设置模拟I2C总线模块的总线通信速率及选择通讯通道;I2C configuration register (i2ccf), used to set the bus communication rate of the analog I2C bus module and select the communication channel;

I2C控制寄存器(i2ccon),用于控制模拟I2C总线模块的总线传输和提供状态信息;I2C control register (i2ccon), used to control the bus transmission of the analog I2C bus module and provide status information;

以及I2C数据寄存器(i2cdat),用于保存发送或接收的数据字节。And the I2C data register (i2cdat), which is used to hold the transmitted or received data bytes.

所述的内部看门狗模块包括:The internal watchdog module includes:

溢出次数计数器(cnt_wdt),用于记录复位清零的次数;Overflow times counter (cnt_wdt), used to record the number of times reset and cleared;

复位清零控制寄存器(cnt_clrcon),用于对溢出次数计数器(cnt_wdt)进行清零,总溢出计数器(cnt_rst)的状态也反映在其中;Reset and clear the control register (cnt_clrcon), which is used to clear the overflow times counter (cnt_wdt), and the state of the total overflow counter (cnt_rst) is also reflected in it;

总溢出计数器(cnt_rst),用于当溢出次数计数器(cnt_wdt)记录的复位清零次数到达5次时就向星务计算机切换模块(recv_sel)输出溢出复位信号cnt_rst_ov,表示需要切换星务计算机;The total overflow counter (cnt_rst) is used to output the overflow reset signal cnt_rst_ov to the star service computer switching module (recv_sel) when the number of times of reset and clearing recorded by the overflow count counter (cnt_wdt) reaches 5 times, indicating that the star service computer needs to be switched;

以及两个用于暂存数据的寄存器。and two registers for temporary storage of data.

本发明皮卫星星务管理系统采用温备份方式,不需要仲裁电路,虽双机切换时间比热备份方式稍长,但对于飞轮及磁力矩器控制的姿态变化较慢的皮卫星,这种容错控制策略足够适用,而且发生故障时可自动切换,提高了皮卫星的可靠性和安全性,实时性也较好。The pico-satellite management system of the present invention adopts a warm backup mode, which does not require an arbitration circuit. Although the switching time between the two machines is slightly longer than that of the hot backup mode, this kind of fault-tolerant mode is suitable for pico-satellites whose attitude changes are relatively slow under the control of flywheels and magnetic torque devices. The control strategy is suitable enough, and it can be switched automatically when a fault occurs, which improves the reliability and safety of the pico-satellite, and the real-time performance is also good.

皮卫星星务管理系统是卫星系统监控管理与数据采集的关键分系统,可实时监测各分系统的运行状态,在卫星在轨过程中定时采集各分系统状态数据与各路传感器数据并进行存储,在测控弧段内由地面指令控制回发数据。另外,星务计算机留有综合测试接口,作为整星测试时的数据通道。可见星务管理系统是整星的关键核心,为了完成多总线的扩展,模块的共享,双星务计算机的切换,分系统的监控,星务必然需要一个连接星务计算机和各底层系统间的综合功能很强的部件。Picosatellite management system is a key subsystem of satellite system monitoring management and data collection, which can monitor the operating status of each subsystem in real time, and regularly collect and store the status data of each subsystem and sensor data during the satellite’s in-orbit process , in the measurement and control arc, the data is sent back under the command of the ground. In addition, the star computer has a comprehensive test interface, which is used as a data channel for the whole star test. It can be seen that the star management system is the key core of the whole star. In order to complete the expansion of multi-buses, the sharing of modules, the switching of dual star computers, and the monitoring of subsystems, the star must necessarily need a comprehensive link between the star computers and the underlying systems. Very functional parts.

FPGA在皮卫星星务管理系统中按照需要设立模块,编程解决了复杂的逻辑功能,同时为了星上工作的需要各方面的设计都是首先出于对系统可靠性的保证,而使用FPGA又很好的符合了低功耗,小体积,低成本的皮卫星特点。FPGA sets up modules in Picosatellite management system according to needs, and programming solves complex logic functions. At the same time, all aspects of design are based on the guarantee of system reliability for the needs of on-board work, and it is very easy to use FPGA. It meets the characteristics of low power consumption, small size and low cost pico-satellite.

本发明皮卫星星务管理系统结合皮卫星“重量轻、体积小、成本低、研制周期短”具体特点,在硬件的容错设计中以双模冗余方案搭建系统的容错结构,并根据卫星的运行要求实现了适用于皮卫星的基于FPGA的扩展、共享、切换以及监控。完成多总线的扩展,模块的共享,双星务计算机的切换,分系统的监控等,并在皮卫星样机和地面试验中,通过综合测试软件验证了带来的很好的效果。The pico-satellite management system of the present invention combines the specific characteristics of pico-satellites "light weight, small size, low cost, and short development cycle", and builds a fault-tolerant structure of the system with a dual-mode redundancy scheme in the fault-tolerant design of the hardware. Operational requirements implement FPGA-based scaling, sharing, switching, and monitoring for pico-satellites. The expansion of multi-bus, the sharing of modules, the switching of dual satellite computers, the monitoring of sub-systems, etc. have been completed, and the good results have been verified through the comprehensive test software in the pico-satellite prototype and ground tests.

附图说明Description of drawings

图1为本发明皮卫星星务管理系统的总体结构框图;Fig. 1 is the overall structural block diagram of pico-satellite star service management system of the present invention;

图2为本发明皮卫星星务管理系统的I2C的逻辑状态变化的状态图(有限状态机FSM);Fig. 2 is the state diagram (finite state machine FSM) of the logical state change of the I2C of pico-satellite star affairs management system of the present invention;

图3为本发明星务计算机通过模拟I2C总线模块读数据时序图;Fig. 3 is the sequence diagram of reading data by the star computer of the present invention by simulating the I2C bus module;

图4为本发明星务计算机通过模拟I2C总线模块写数据时序图;Fig. 4 is the sequence diagram of writing data by the star computer of the present invention through the simulation I2C bus module;

图5为星务计算机切换模块的接口示意图;Fig. 5 is the interface schematic diagram of star affairs computer switch module;

图6为星务计算机切换模块调用内部看门狗模块信号实现切换的示意图;Fig. 6 is a schematic diagram of calling the internal watchdog module signal to realize switching by the switching module of the star computer;

图7为星务计算机切换模块中信号full_rstn、mcu_rst的实现示意图;Fig. 7 is a schematic diagram of the realization of signals full_rstn and mcu_rst in the switch module of the star computer;

图8为星务计算机切换模块的接口示意图;Fig. 8 is a schematic diagram of the interface of the star computer switching module;

图9为星务计算机切换模块的实现示意图;Fig. 9 is the realization schematic diagram of star affairs computer switching module;

图10为中断模块的接口示意图;Figure 10 is a schematic diagram of the interface of the interrupt module;

图11为中断模块中的中断寄存器的组成;Figure 11 is the composition of the interrupt register in the interrupt module;

图12为中断模块的实现示意图;Figure 12 is a schematic diagram of the implementation of the interrupt module;

图13为SPI接口选择模块中SPI接口的工作模式示意图;Fig. 13 is a schematic diagram of the working mode of the SPI interface in the SPI interface selection module;

图14为片选产生模块的示意图。FIG. 14 is a schematic diagram of a chip selection generation module.

具体实施方式Detailed ways

参见图1,本发明皮卫星皮卫星基于FPGA扩展的星务管理系统包括:Referring to Fig. 1, the pico-satellite pico-satellite of the present invention is based on the FPGA-extended star service management system including:

两台星务计算机Two star computers

图1中的星务计算机A和星务计算机B,其中一台运行时,另一台处于温备份状态。As shown in Fig. 1, when one of the satellite computer A and the satellite computer B is running, the other is in a warm backup state.

另外,参见图1实线框部分,星务管理系统还包括:In addition, referring to the solid line frame in Figure 1, the star management system also includes:

模拟I2C总线模块Analog I2C bus module

用于各外围分系统的数据采集和命令传送,各外围分系统均通过模拟I2C总线模块接入管理系统,进而实现与两台星务计算机的数据传输,其中模拟I2C总线模块包括:It is used for data acquisition and command transmission of each peripheral subsystem. Each peripheral subsystem is connected to the management system through an analog I2C bus module, and then realizes data transmission with two star computers. The analog I2C bus module includes:

(1)I2C配置寄存器(i2ccf)(1) I2C configuration register (i2ccf)

I2C配置寄存器用于使能模拟I2C总线模块设置总线通信速率及通讯通道的选择,有关标识如下:The I2C configuration register is used to enable the analog I2C bus module to set the bus communication rate and the selection of the communication channel. The relevant signs are as follows:

 I2CENI2CEN   RSVRSV   I2CCS3I2CCS3   I2CCS2I2CCS2   I2CCS1I2CCS1   I2CCS0I2CCS0   I2CCD1I2CCD1   I2CCD0I2CCD0

I2CEN置位时使能模拟I2C总线模块。I2CEN enables the analog I2C-bus module when set.

I2CCS[3:0]用于I2C通讯通道的选择,各个状态值对应的选通I2C通讯线路。I2CCS[3:0] is used to select the I2C communication channel, and each status value corresponds to the I2C communication line.

I2CCD[1:0]设置总线通讯速率。I2CCD[1:0] sets the bus communication speed.

(2)I2C控制寄存器(i2ccon)(2) I2C control register (i2ccon)

I2C控制寄存器用于控制模拟I2C总线模块总线传输和提供状态信息,i2ccon中的高5位可以组成一个状态信息,星务计算机可以利用该状态向量转移到相应的服务程序,有关i2ccon的标识如下:The I2C control register is used to control the bus transmission of the analog I2C bus module and provide status information. The upper 5 bits in i2ccon can form a status information. The star computer can use the status vector to transfer to the corresponding service program. The identification of i2ccon is as follows:

  SISI   I2CBUSYI2CBUSY   TXMTXM   STASTA   STOSTO   RSVRSV   ACKACK   RSVRSV

SI为中断标志位,当产生下列情况时:发送一个字节并收到ACK/NACK、接收到一个字节并发送ACK/NACK,硬件会对SI置位,由软件清零。需要注意的是,SI置位不会对星务计算机产生中断信号,需通过查讯方式进行操作。SI is the interrupt flag bit. When the following situations occur: send a byte and receive ACK/NACK, receive a byte and send ACK/NACK, the hardware will set SI, and it will be cleared by software. It should be noted that the SI setting will not generate an interrupt signal to the star computer, and it needs to be operated by querying.

I2CBUSY为I2C通讯忙碌标志位,当I2C模块进行串行通讯时该位由硬件置位,当通讯结束时该位由硬件清零。I2CBUSY位为只读位,无法对I2CBUSY进行写操作。I2CBUSY is the I2C communication busy flag. When the I2C module performs serial communication, this bit is set by hardware, and when the communication ends, this bit is cleared by hardware. The I2CBUSY bit is read-only and cannot be written to I2CBUSY.

TXM为发送状态标志位,当TXM为1时表示I2C模块处于发送状态,当TXM为0时表示I2C模块处于接收状态。TXM位为只读位,无法对TXM进行写操作。TXM is the sending status flag bit. When TXM is 1, it means that the I2C module is in the sending status. When TXM is 0, it means that the I2C module is in the receiving status. The TXM bit is a read-only bit and cannot be written to TXM.

STA为起始标志位,对STA置位时发送起始信号或者在接收到ACK后发送重复起始信号;STA必须软件清零。STA is the start flag bit. When STA is set, it sends a start signal or sends a repeated start signal after receiving ACK; STA must be cleared by software.

STO为停止标志位,对STO置位时发送停止信号,如果STA与STO均置位产生重复起始信号。STO is the stop flag bit. When STO is set, a stop signal is sent. If both STA and STO are set, a repeated start signal is generated.

ACK为确认标志位,ACK定义为要发送的ACK电平为接收到的ACK电平,0表示“非应答”位,1表示“应答”位。ACK is an acknowledgment flag bit, ACK is defined as the ACK level to be sent is the received ACK level, 0 means "non-acknowledgement" bit, 1 means "acknowledgement" bit.

(3)I2C数据寄存器(i2cdat)(3) I2C data register (i2cdat)

I2C数据寄存器i2cdat保存要发送或刚接收的串行数据字节。在SI标志被置‘1’时数据是稳定的,此时软件可以安全地读/写数据寄存器。当I2C被使能但SI标志被清为逻辑‘0’时软件不应访问i2cdat寄存器,因为硬件可能正在对该寄存器中的数据字节进行移入或移出操作。i2cdat中的数据总是先移出MSB。在收到一个字节后,接收数据的第一位位于i2cdat的MSB。The I2C data register i2cdat holds the serial data byte to be sent or just received. Data is stable when the SI flag is set to '1', at which point software can safely read/write the data register. Software should not access the i2cdat register when I2C is enabled but the SI flag is cleared to logic '0' as the hardware may be shifting data bytes in or out of this register. Data in i2cdat is always shifted out MSB first. After a byte is received, the first bit of the received data is in the MSB of i2cdat.

整个模拟I2C总线模块采用有限状态机实现,有限状态机构架如图2所示:The entire analog I2C bus module is realized by a finite state machine, and the framework of the finite state machine is shown in Figure 2:

FSM有九个工作状态,分别为闲置(IDLE)、发起始条件(START)、发停止条件(STOP)、发地址(X_ADDR)、发数据(X_DATA)、收数据(R_DATA)、中断等待(INT)、发应答(X_ACK)、收应答(R_ACK)。FSM has nine working states, which are idle (IDLE), send start condition (START), send stop condition (STOP), send address (X_ADDR), send data (X_DATA), receive data (R_DATA), interrupt wait (INT ), send acknowledgment (X_ACK), receive acknowledgment (R_ACK).

FSM中BIT_CNT为位数计数器,用于控制8位数据的发送,其余各触发信息均为I2C控制寄存器的控制位。BIT_CNT in the FSM is a digit counter, which is used to control the transmission of 8-bit data, and the rest of the trigger information is the control bit of the I2C control register.

图3和图4是星务计算机通过I2C总线进行读写数据时,星务计算机和扩展用FPGA工作的情况。Fig. 3 and Fig. 4 are when the mission computer reads and writes data through the I2C bus, the mission computer and the expansion FPGA work.

内部看门狗模块:Internal watchdog module:

溢出次数计数器(cnt_wdt)Overflow count counter (cnt_wdt)

复位清零控制寄存器(cnt_clrcon);Reset and clear control register (cnt_clrcon);

总溢出计数器(cnt_rst);total overflow counter (cnt_rst);

寄存器(cnt_clrcon_buf);register(cnt_clrcon_buf);

和寄存器(cnt_clrcon)。and register (cnt_clrcon).

溢出计数器是直接反应看门狗功能的,它一旦溢出看门狗就起到了它应有的复位作用,复位清零控制寄存器是星务计算机通过它对溢出次数计数器清零的途径和通道。The overflow counter directly reflects the function of the watchdog. Once it overflows, the watchdog will perform its proper reset function. The reset clearing control register is the way and channel for the star computer to clear the overflow times counter.

正常情况下,星务计算机(指星务计算机A以及或星务计算机B的执行机制完全一样,都如此操作)每1s通过写复位清零控制寄存器对溢出次数计数器进行清零,溢出次数计数器就不会溢出;但如果在3s内溢出次数计数器没有被清零,就会产生内部看门狗溢出标志信号(cnt_wdt_ov)。Under normal circumstances, the mission computer (referring to the execution mechanism of mission computer A and or mission computer B is exactly the same, and they all operate in this way) clears the overflow times counter by writing the reset and clear control register every 1s, and the overflow times counter is It will not overflow; but if the overflow counter is not cleared within 3s, an internal watchdog overflow flag signal (cnt_wdt_ov) will be generated.

总溢出计数器(cnt_rst),参见图6,属于内部看门狗模块,溢出次数计数器(cnt_wdt)按时间计,到时间没复位就产生个溢出标志信号cnt_wdt_ov,总溢出计数器(cnt_rst)对溢出标志信号cnt_wdt_ov进行计数,当计数次数达5次,也就是内部看门狗模块复位5次时(内部看门狗模块复位5次就等于溢出次数计数器溢出了5次),产生溢出复位信号cnt_rst_ov,该信号能控制两台星务计算机切换。溢出次数计数器(cnt_wdt)和总溢出计数器(cnt_rst)的情况也反应在寄存器(cnt_clrcon_buf)中,当星务计算机没有对寄存器(cnt_clrcon)进行读写操作时,寄存器(cnt_clrcon_buf)的数据就会更新到寄存器(cnt_clrcon)中(在parallel_bus.v中实现)。星务计算机通过读寄存器(cnt_clrcon)就可以知道FPGA中的复位情况,参见图5、图6。The total overflow counter (cnt_rst), as shown in Figure 6, belongs to the internal watchdog module. The overflow count counter (cnt_wdt) is counted by time. When the time is not reset, an overflow flag signal cnt_wdt_ov will be generated. The total overflow counter (cnt_rst) will respond to the overflow flag signal cnt_wdt_ov counts, when the number of counts reaches 5 times, that is, when the internal watchdog module resets 5 times (resetting the internal watchdog module 5 times means that the overflow counter overflows 5 times), an overflow reset signal cnt_rst_ov is generated, the signal It can control the switch between two star computers. The overflow times counter (cnt_wdt) and the total overflow counter (cnt_rst) are also reflected in the register (cnt_clrcon_buf). When the star mission computer does not perform read and write operations on the register (cnt_clrcon), the data in the register (cnt_clrcon_buf) will be updated to register (cnt_clrcon) (implemented in parallel_bus.v). The star computer can know the reset situation in the FPGA by reading the register (cnt_clrcon), see Figure 5 and Figure 6.

另外内部看门狗模块还产生可以综合复位信号full_rstn,它是内部看门狗溢出标志信号cnt_wdt_ov、切换标志信号sel_ov、全局复位信号sys_rstn的综合,当以上三个信号产生的时候都同时会触发综合复位信号full_rstn的产生,有了这个综合复位信号可以使系统状态都重新初始化一次,这样对系统运行安全会很好,参见图7。In addition, the internal watchdog module also generates a comprehensive reset signal full_rstn, which is the synthesis of the internal watchdog overflow flag signal cnt_wdt_ov, the switching flag signal sel_ov, and the global reset signal sys_rstn. When the above three signals are generated, the synthesis will be triggered at the same time. The generation of the reset signal full_rstn, with this comprehensive reset signal, the system state can be re-initialized once, which will be very safe for the system operation, see Figure 7.

溢出次数计数器(cnt_wdt)对3Hz的信号作为时钟使能,当时钟使能为1时,对全局时钟进行计数,否则,保持不变。当溢出次数计数器(cnt_wdt)计数到9,即3s到时,看门狗溢出,溢出标志信号cnt_wdt_ov有效,该信号使得计数器cnt_rst进行加1计数,当溢出标志信号cnt_wdt_ov使得总溢出计数器(cnt_rst)的计数次数达到5次时,另一个复位溢出信号cnt_rst_ov有效,该信号传递到星务计算机切换模块(recv_sel)中进行切换控制。The overflow count counter (cnt_wdt) enables the 3Hz signal as a clock, and when the clock enable is 1, it counts the global clock, otherwise, it remains unchanged. When the overflow times counter (cnt_wdt) counts to 9, that is, when 3s arrives, the watchdog overflows, and the overflow flag signal cnt_wdt_ov is valid, which makes the counter cnt_rst count by 1. When the overflow flag signal cnt_wdt_ov makes the total overflow counter (cnt_rst) When the number of counts reaches 5 times, another reset overflow signal cnt_rst_ov is valid, and the signal is transmitted to the star computer switching module (recv_sel) for switching control.

当检测到综合信号(!sys_rstn)||sel_ov||cnt_wdt_ov)的上升沿时,就会触发一个250进制计数器开始对全局时钟信号进行计数,在计数过程中,信号full_rstn输出低电平,信号mcu_rst输出高电平,当计数器计数结束时,信号full_rstn输出高电平,信号mcu_rst输出低电平。When the rising edge of the comprehensive signal (!sys_rstn)||sel_ov||cnt_wdt_ov) is detected, a 250-ary counter is triggered to start counting the global clock signal. During the counting process, the signal full_rstn outputs a low level, and the signal mcu_rst outputs a high level, when the counter counts over, the signal full_rstn outputs a high level, and the signal mcu_rst outputs a low level.

星务计算机切换模块:Star computer switching module:

用于两台星务计算机的切换,两台星务计算机采用温备份方式,当第一星务计算机出现问题时可以将所有功能以及总线连接切换到第二星务计算机。It is used for switching between two satellite computers. The two satellite computers adopt warm backup mode. When the first computer has problems, all functions and bus connections can be switched to the second computer.

星务计算机切换模块可产生切换控制信号sel、切换标志信号sel_ov、星务计算机的状态标志都反映在星务计算机状态缓冲寄存器mcusta_buf中。The mission computer switching module can generate the switching control signal sel, the switching flag signal sel_ov, and the status flag of the mission computer are all reflected in the mission computer status buffer register mcusta_buf.

产生切换的控制方式有两种:There are two control methods for switching:

星务扩展FPGA内部看门狗模块复位5次(下称为:方式1,相关信号为cnt_rst_ov);The internal watchdog module of the star expansion FPGA is reset 5 times (hereinafter referred to as: mode 1, and the related signal is cnt_rst_ov);

和遥控命令的切换指令(下称为:方式2,相关信号为back_cha)。and the switching command of the remote control command (hereinafter referred to as: mode 2, and the related signal is back_cha).

为了使星务计算机A切换到星务计算机B后不随便切回星务计算机A,加入了切换准禁使能控制线back_chaen。In order to prevent star computer A from switching back to star computer A after switching to star computer B, the switching quasi-prohibit enable control line back_chaen is added.

当sel信号发生变化时,星务计算机切换模块就会输出一个持续5个全局时钟周期的高电平脉冲信号sel_ov。When the sel signal changes, the star computer switching module will output a high-level pulse signal sel_ov that lasts for 5 global clock cycles.

星务计算机状态缓冲寄存器mcusta_buf可以用来表明切换次数、当前工作星务计算机和切换准禁信号状态。高4位([7:4])用于表明切换次数,接下来2位([3:2])表明当前工作计算机标号(00表示星务计算机A,11表示星务计算机B),最后2位([1:0])表明切换准禁信号状态(00表示禁,11表示准)。The status buffer register mcusta_buf of the mission computer can be used to indicate the number of switching times, the status of the currently working mission computer and the switching quasi-forbidden signal. The upper 4 bits ([7:4]) are used to indicate the switching times, the next 2 bits ([3:2]) indicate the label of the current working computer (00 means star computer A, 11 means star computer B), and the last 2 bits Bits ([1:0]) indicate switching quasi-forbidden signal status (00 means forbidden, 11 means quasi).

参见图8、图9,星务计算机切换的控制方式有两种:切换方式1:obc_cha,该种切换方式受back_chaen控制,并且只有满足flag==1’b0时,该种方式才起作用;切换方式2:back_cha,该种切换方式不受其他信号限制,并且当该种方式起作用时会使得flag清零。无论哪种切换方式,只要星务计算机发生切换,sel信号要取反,cnt_sel寄存器要进行加1,sel_ov则要输出持续5个全局时钟周期的高电平脉冲。同时,星务计算机状态缓冲寄存器mcusta_buf也要发生相应的变化。Referring to Fig. 8 and Fig. 9, there are two control modes for star computer switching: switching mode 1: obc_cha, this switching mode is controlled by back_chaen, and only when flag==1'b0 is satisfied, this mode works; Switching method 2: back_cha, this switching method is not limited by other signals, and when this method works, the flag will be cleared. Regardless of the switching method, as long as the star mission computer switches, the sel signal must be inverted, the cnt_sel register must be incremented by 1, and sel_ov must output a high-level pulse that lasts for 5 global clock cycles. At the same time, the star computer status buffer register mcusta_buf will also change accordingly.

中断模块:Interrupt module:

用于星务计算机和各外围分系统通信时中断信号的检测和处理(图1中,只是画了一条外部进来的箭头写着“5个外部中断”,表示外围分系统通过这个模块给星务管理系统中断操作)。It is used for the detection and processing of interrupt signals when the satellite computer communicates with various peripheral subsystems (in Figure 1, only an arrow coming in from the outside is drawn and written "5 external interrupts", indicating that the peripheral The management system interrupts operation).

中断模块有5个外部中断源,分别为姿态控制分系统中断信号、模拟测控应答机调制解调模块中断信号、数字测控应答机调制解调模块中断信号、前盖板分离开关分离瞬间中断信号、后盖板分离开关分离瞬间中断信号。中断模块检测到中断信号后根据中断允许情况对星务计算机产生中断信号,使星务计算机执行相应的程序。The interrupt module has 5 external interrupt sources, which are the interrupt signal of the attitude control subsystem, the interrupt signal of the modem module of the analog measurement and control transponder, the interrupt signal of the modem module of the digital measurement and control transponder, the interrupt signal of the separation moment of the front cover separation switch, The rear cover separation switch disconnects the momentary interrupt signal. After the interrupt module detects the interrupt signal, it generates an interrupt signal to the satellite computer according to the permission of the interrupt, so that the satellite computer executes the corresponding program.

中断模块相应的寄存器为中断控制寄存器interrupt(如图11所示),该寄存器分中断允许控制位和中断标志位。其中FADCS、FDPSKA、FDPSKD、FSEFP和FSEPB这5位是中断标志位,当中断模块检测到中断信号时,相应的中断标志位就置位;ESEFP、ESEFB和EA则是中断允许位。中断标志位需要软件清零参见,图10。The corresponding register of the interrupt module is the interrupt control register interrupt (as shown in Figure 11), which is divided into an interrupt enable control bit and an interrupt flag bit. The five bits FADCS, FDPSKA, FDPSKD, FSEFP, and FSEPB are interrupt flag bits. When the interrupt module detects an interrupt signal, the corresponding interrupt flag bit is set; ESEFP, ESEFB, and EA are interrupt enable bits. Interrupt flag bits need to be cleared by software, see Figure 10.

图11中所示的这5个外部中断源中,前盖板分离开关分离瞬间中断信号、后盖板分离开关分离瞬间中断信号产生下降沿后就一直保持低电平,其它3个中断信号则是给出高电平脉冲,但高电平持续时间有所不同。为了统一对中断信号的后续处理,将前、后盖板分离开关分离瞬间中断信号通过intneg_intn.v模块,其他3个中断信号通过intpos_intpulse.v模块的处理后,中断信号的输出为持续5个全局时钟周期的低或高电平脉冲。Among the five external interrupt sources shown in Figure 11, the interrupt signal at the moment of separation of the front cover separation switch and the momentary interruption signal of the separation of the rear cover separation switch remain low after the falling edge occurs, and the other three interrupt signals are It is to give a high level pulse, but the duration of the high level is different. In order to unify the follow-up processing of the interrupt signal, the interrupt signal is passed through the intneg_intn.v module when the front and rear cover separation switches are separated, and the other three interrupt signals are processed by the intpos_intpulse.v module. The output of the interrupt signal is 5 global Low or high pulse of the clock cycle.

参见图12,图12可以看出adcs_int、digital_int、analog_int这3个中断源通过intpos_intpulse模块后对相应的中断标志位置位,backf_intn、backb_intn中断源通过intneg_intn 模块,再通过逻辑取反后对相应的中断标志位置位,其中FADCS、FDPSKA、FDPSKD置位时,只要interrupt中的EA位为1,星务计算机就会接收到中断信号,FSEFP或FSEPB置位时,则需要interrupt中的ESEFP或ESEFB和EA为1,星务计算机才会接收到中断信号。Refer to Figure 12, Figure 12 shows that the three interrupt sources of adcs_int, digital_int, and analog_int set the corresponding interrupt flag position after passing through the intpos_intpulse module, and the interrupt sources of backf_intn and backb_intn pass through the intneg_intn module, and then pass the logical negation to the corresponding interrupt When the flag bit is set, when FADCS, FDPSKA, and FDPSKD are set, as long as the EA bit in interrupt is 1, the star computer will receive the interrupt signal. When FSEFP or FSEPB is set, ESEFP or ESEFB and EA in interrupt are required If it is 1, the star computer will receive the interrupt signal.

为了进一步完善本发明皮卫星星务管理系统的功能,皮卫星星务管理系统还设有SPI接口选择模块、片选产生模块、时钟产生模块、LED显示模块。In order to further improve the functions of the pico-satellite management system of the present invention, the pico-satellite management system is also provided with an SPI interface selection module, a chip selection generation module, a clock generation module, and an LED display module.

SPI接口选择模块:SPI interface selection module:

参见图1,图1中SPI接口选择模块中有三组SPI接口,是指:两个测控应答机公用的SPI接口、姿控使用的SPI接口、四片EEPROM和相机用CPLD的SPI接口。Referring to Figure 1, there are three sets of SPI interfaces in the SPI interface selection module in Figure 1, which refer to: the common SPI interface for two measurement and control transponders, the SPI interface for attitude control, the SPI interface for four EEPROMs and the CPLD for cameras.

根据片选控制寄存器cscon来决定是使用哪组SPI接口,星务计算机只对cscon中的一位置位。According to the chip selection control register cscon to determine which group of SPI interface to use, the star computer only sets one bit in cscon.

SPI接口(指所述的三组SPI接口)有4种工作模式,如图13所示。The SPI interface (referring to the three groups of SPI interfaces mentioned above) has 4 working modes, as shown in Figure 13.

CPOL:时钟极性选择位。该位置1,空闲时SCLOCK输出高电平;清零,空闲时SCLOCK输出低电平。CPOL: Clock polarity selection bit. When this bit is 1, SCLOCK outputs high level when idle; when cleared, SCLOCK outputs low level when idle.

CPHA:时钟相位选择位。该位置1,在SCLOCK前沿发送数据;清零,在SCLOCK后沿发送数据。CPHA: Clock phase selection bit. When this bit is set to 1, data is sent on the leading edge of SCLOCK; when it is cleared to 0, data is sent on the trailing edge of SCLOCK.

从机设备的SPI接口采用的模式是:CPOL=0,CPHA=0。The mode adopted by the SPI interface of the slave device is: CPOL=0, CPHA=0.

所以,作为主机的星务计算机也应与之一致,即:CPOL=0,CPHA=0。Therefore, the host computer should also be consistent with it, namely: CPOL=0, CPHA=0.

因此,在写程序时,没有被选通的SPI接口的SCLK应该输出低电平。Therefore, when writing a program, the SCLK of the SPI interface that is not selected should output a low level.

片选产生模块:Chip selection generation module:

片选产生模块主要用于星务计算机与各从设备进行SPI通信时输出片选(同步)信号,涉及到的从设备有:数字测控应答机调制解调模块DSP、模拟测控应答机调制解调模块DSP、姿态控制系统DSP、有效载荷CPLD、数据存储EEPROM1、EEPROM2、EEPROM3和EEPROM4。片选信号有8个,用来区分不同的通讯线路。The chip selection generation module is mainly used to output chip selection (synchronization) signals when the star computer and each slave device perform SPI communication. The slave devices involved include: digital measurement and control transponder modem module DSP, analog measurement and control transponder modem Module DSP, attitude control system DSP, payload CPLD, data storage EEPROM1, EEPROM2, EEPROM3 and EEPROM4. There are 8 chip select signals, which are used to distinguish different communication lines.

星务计算机通过写片选控制寄存器cscon来控制和哪个从设备通信,FPGA就负责把cscon中每一位与相应的片选输出对应起来。需要注意的是,FPGA中输出的从设备片选信号有些是高电平有效、有些是低电平有效,而cscon中则是置位表示选中设备。片选信号需要软件清零。参见图14。The star computer controls which slave device to communicate with by writing the chip select control register cscon, and the FPGA is responsible for corresponding each bit in cscon with the corresponding chip select output. It should be noted that some of the slave device chip select signals output from the FPGA are active at high levels and some are active at low levels, while in cscon it is set to indicate that the device is selected. The chip select signal needs to be cleared by software. See Figure 14.

时钟产生模块:Clock generation module:

实现对全局时钟的分频。Realize the frequency division of the global clock.

通过分频,给出有效载荷CPLD时钟;Through frequency division, the payload CPLD clock is given;

通过分频,给出星务计算机时钟。Through frequency division, the star computer clock is given.

LED显示模块:LED display module:

星务CPLD内的led寄存器数据显示在LED上,便于调试观察。The LED register data in the star CPLD is displayed on the LED, which is convenient for debugging and observation.

数据的扩展、共享、切换及监控。Data expansion, sharing, switching and monitoring.

参见图1,图1中反映的是整个皮卫星所有电系统以星务管理系统为中心的连接关系图,整个电系统包括如下分系统:See Figure 1, Figure 1 reflects the connection relationship diagram of all electrical systems of the entire pico-satellite centered on the star management system. The entire electrical system includes the following subsystems:

星务分系统:包括星务计算机和扩展功能的FPGA;Star mission subsystem: including star mission computer and FPGA with extended functions;

测控分系统:包括数字测控和模拟测控两台测控应答机;Measurement and control subsystem: including digital measurement and control and analog measurement and control two measurement and control transponders;

姿控分系统:控制卫星姿态的分系统;Attitude control subsystem: the subsystem that controls the attitude of the satellite;

有效载荷分系统:包括温度传感器、加速度计和陀螺、CMOS相机等;Payload subsystem: including temperature sensor, accelerometer and gyroscope, CMOS camera, etc.;

电源分系统:控制整星供电的分系统。Power supply subsystem: the subsystem that controls the power supply of the whole star.

Claims (2)

1. the Picosat house-keeping system based on the FPGA expansion is characterized in that, comprising:
(a) two Star Service computing machines, wherein when operation, another is in the warm spare state;
(b) Star Service computing machine handover module is used for the switching of two Star Service computing machines;
(c) Simulation with I 2C bus module, the data acquisition and the order that are used for each peripheral subsystem transmit;
(d) inner watchdog module is used to monitor the Star Service computing machine that is moving and whether is operated in normal condition and described Picosat house-keeping system is reinitialized;
(e) interrupt module, the detection and the processing of look-at-me when being used for the Star Service computing machine and communicating by letter with each peripheral subsystem.
2. Picosat house-keeping system as claimed in claim 1 is characterized in that, described Simulation with I 2C bus module comprises:
The I2C configuration register is used to be provided with the bus communication speed of Simulation with I 2C bus module and selects communication channel;
The I2C control register is used to control the bus transfer of Simulation with I 2C bus module and status information is provided;
And the I2C data register, be used to preserve the data byte that sends or receive.
CN2009101009286A 2009-08-06 2009-08-06 FPGA expansion based Picosat house-keeping system Expired - Fee Related CN101866308B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009101009286A CN101866308B (en) 2009-08-06 2009-08-06 FPGA expansion based Picosat house-keeping system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009101009286A CN101866308B (en) 2009-08-06 2009-08-06 FPGA expansion based Picosat house-keeping system

Publications (2)

Publication Number Publication Date
CN101866308A true CN101866308A (en) 2010-10-20
CN101866308B CN101866308B (en) 2012-05-30

Family

ID=42958041

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009101009286A Expired - Fee Related CN101866308B (en) 2009-08-06 2009-08-06 FPGA expansion based Picosat house-keeping system

Country Status (1)

Country Link
CN (1) CN101866308B (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102064873A (en) * 2010-12-29 2011-05-18 浙江大学 Pico-satellite ground testing equipment
CN102279581A (en) * 2011-04-19 2011-12-14 浙江大学 Integral test device for pico-satellite
CN102945217A (en) * 2012-10-11 2013-02-27 浙江大学 Triple modular redundancy based satellite-borne comprehensive electronic system
CN103389914A (en) * 2013-07-03 2013-11-13 浙江大学 Satellite-borne triple modular redundancy system based on clock synchronization technology
CN103425612A (en) * 2013-07-26 2013-12-04 西北工业大学 Low-power-consumption pico-satellite on-board computer system
CN103440184A (en) * 2013-08-20 2013-12-11 浙江大学 Method for space-borne computer state rollback warm backup of pico-satellite
CN104079340A (en) * 2014-06-26 2014-10-01 西安空间无线电技术研究所 Unified clock domain achieving method based on measuring and controlling data transmission integration responder
CN105676851A (en) * 2015-12-07 2016-06-15 烟台南山学院 Pico-satellite computer system based on Android mobile phone quad-core processer
CN106649184A (en) * 2016-11-28 2017-05-10 北京遥测技术研究所 Method for quick response of asynchronous communication serial port instruction for satellite-borne electronic equipment
CN106843038A (en) * 2016-12-31 2017-06-13 华中科技大学 A kind of remote sensing satellite image processes load multitask master control system
CN107967230A (en) * 2017-11-30 2018-04-27 广东高云半导体科技股份有限公司 I3C circuit arrangements, system and communication means
CN109495155A (en) * 2018-09-30 2019-03-19 浙江大学 A kind of satellite intelligence satellited system and its implementation
CN110040263A (en) * 2019-03-28 2019-07-23 上海利正卫星应用技术有限公司 CAN bus based microsatellite information system
CN112860470A (en) * 2021-02-05 2021-05-28 中国科学院微小卫星创新研究院 Satellite dual-computer switching system and method
CN112925480A (en) * 2021-03-01 2021-06-08 中国科学院微小卫星创新研究院 Interaction method for important information of satellite house keeping computer

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101332874B (en) * 2008-08-07 2010-06-16 航天东方红卫星有限公司 Satellite system autonomous hierarchical guidance process control method

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102064873A (en) * 2010-12-29 2011-05-18 浙江大学 Pico-satellite ground testing equipment
CN102279581A (en) * 2011-04-19 2011-12-14 浙江大学 Integral test device for pico-satellite
CN102945217A (en) * 2012-10-11 2013-02-27 浙江大学 Triple modular redundancy based satellite-borne comprehensive electronic system
CN102945217B (en) * 2012-10-11 2015-03-04 浙江大学 Triple modular redundancy based satellite-borne comprehensive electronic system
CN103389914A (en) * 2013-07-03 2013-11-13 浙江大学 Satellite-borne triple modular redundancy system based on clock synchronization technology
CN103389914B (en) * 2013-07-03 2015-10-21 浙江大学 Based on the spaceborne triple-modular redundancy system of Clock Synchronization Technology
CN103425612A (en) * 2013-07-26 2013-12-04 西北工业大学 Low-power-consumption pico-satellite on-board computer system
CN103440184B (en) * 2013-08-20 2016-12-28 浙江大学 The method of one seed coat satellite carried computer state backrush warm spare
CN103440184A (en) * 2013-08-20 2013-12-11 浙江大学 Method for space-borne computer state rollback warm backup of pico-satellite
CN104079340A (en) * 2014-06-26 2014-10-01 西安空间无线电技术研究所 Unified clock domain achieving method based on measuring and controlling data transmission integration responder
CN104079340B (en) * 2014-06-26 2017-07-28 西安空间无线电技术研究所 One kind passes integrated answering machine unified clock domain implementation method based on observing and controlling number
CN105676851A (en) * 2015-12-07 2016-06-15 烟台南山学院 Pico-satellite computer system based on Android mobile phone quad-core processer
CN106649184A (en) * 2016-11-28 2017-05-10 北京遥测技术研究所 Method for quick response of asynchronous communication serial port instruction for satellite-borne electronic equipment
CN106649184B (en) * 2016-11-28 2019-06-18 北京遥测技术研究所 Asynchronous communication serial ports suitable for electronic equipment on satellite instructs rapid answer method
CN106843038A (en) * 2016-12-31 2017-06-13 华中科技大学 A kind of remote sensing satellite image processes load multitask master control system
CN106843038B (en) * 2016-12-31 2017-12-29 华中科技大学 A kind of remote sensing satellite image handles load multitask master control system
CN107967230A (en) * 2017-11-30 2018-04-27 广东高云半导体科技股份有限公司 I3C circuit arrangements, system and communication means
CN109495155A (en) * 2018-09-30 2019-03-19 浙江大学 A kind of satellite intelligence satellited system and its implementation
CN109495155B (en) * 2018-09-30 2020-10-20 浙江大学 Intelligent satellite affair system
CN110040263A (en) * 2019-03-28 2019-07-23 上海利正卫星应用技术有限公司 CAN bus based microsatellite information system
CN112860470A (en) * 2021-02-05 2021-05-28 中国科学院微小卫星创新研究院 Satellite dual-computer switching system and method
CN112860470B (en) * 2021-02-05 2024-04-26 中国科学院微小卫星创新研究院 Satellite double-machine switching system and method
CN112925480A (en) * 2021-03-01 2021-06-08 中国科学院微小卫星创新研究院 Interaction method for important information of satellite house keeping computer
CN112925480B (en) * 2021-03-01 2024-03-01 中国科学院微小卫星创新研究院 Method for interacting important information of satellite service computer

Also Published As

Publication number Publication date
CN101866308B (en) 2012-05-30

Similar Documents

Publication Publication Date Title
CN101866308B (en) FPGA expansion based Picosat house-keeping system
USRE44270E1 (en) System for providing access of multiple data buffers to a data retaining and processing device
JP7247213B2 (en) debug controller circuit
CN106843038B (en) A kind of remote sensing satellite image handles load multitask master control system
US9639447B2 (en) Trace data export to remote memory using remotely generated reads
JP2641819B2 (en) Cache controller, fault tolerant computer and data transfer method thereof
US8185713B2 (en) Flexible sequencer design architecture for solid state memory controller
US9684583B2 (en) Trace data export to remote memory using memory mapped write transactions
CN102929836B (en) Special ASIC (Application Specific Integrated Circuit) chip system for spaceflight
EP3213220B1 (en) Methods and circuits for deadlock avoidance
CN103077147B (en) A kind of global function 1553B bus IP Core based on chained list
CN110659236B (en) AXI bus transmission device capable of autonomously replying write response
EP0348704B1 (en) Apparatus and method for simultaneously presenting error interrupt and error data to a support processor
CN111190774A (en) Configurable dual-mode redundancy structure of multi-core processor
US10042692B1 (en) Circuit arrangement with transaction timeout detection
US6584586B1 (en) Apparatus and method for capturing and transferring internal system activity
US8909862B2 (en) Processing out of order transactions for mirrored subsystems using a cache to track write operations
CN105550131B (en) A kind of interface data processing system and method based on finite state machine and ARINC659 buses
US7143226B2 (en) Method and apparatus for multiplexing commands in a symmetric multiprocessing system interchip link
US5829030A (en) System for performing cache flush transactions from interconnected processor modules to paired memory modules
RU2486581C1 (en) Parallel computing circuit with programmable architecture
CN115328832B (en) Data scheduling system and method based on PCIE DMA
CN100547557C (en) A Combination Synchronization Method for Multi-mode Electronic System
US11204821B1 (en) Error re-logging in electronic systems
CN114816896A (en) AXI bus monitor and electronic system thereof

Legal Events

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

Granted publication date: 20120530

Termination date: 20120806