IP Library › Granted Patent US 12,287,713
Granted Patent B1
US 12,287,713 · App. 18/951,131 · Granted Apr 29, 2025

Fault-tolerant computer system with configurable coprocessor component and methods thereof

Inventors: Brock Jerome LaMeres (Bozeman, MT); Christopher Michel Major (Belgrade, MT); Hezekiah Ajax Austin (Bozeman, MT)
Assignees: MONTANA STATE UNIVERSITY; RESILIENT COMPUTING, LLC
G06F11/2041G06F2201/805
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,287,713
App. No.
18/951,131
Granted
Apr 29, 2025
Kind
B1
Abstract

A fault-tolerant computer system includes a plurality of redundant processor cores configured to simultaneously execute identical sets of processor-executable instructions, and a coprocessor component including a data storage component and a configurable logic region, where the plurality of processor cores are configured with processor-executable instructions to perform operations including configuring the configurable logic region of the coprocessor component with a first coprocessing module, and controlling the first coprocessing module to perform first processing operations on data located in the data storage component. In various embodiments, the redundant processor cores and the coprocessor component may be implemented on an FPGA, and the redundant processor cores may be configured to swap out different coprocessing modules using Partial Reconfiguration (PR) to perform data processing algorithms using hardware acceleration. Embodiments of the fault-tolerant computer system may be utilized in radiation intensive environments, such as in outer space.

Claims (47)

1. A computer system, comprising:

a plurality of processor cores configured to simultaneously execute identical sets of processor-executable instructions; and

a coprocessor component comprising:

a data storage component; and

a configurable logic region, wherein the plurality of processor cores are configured with processor-executable instructions to perform operations comprising:

configuring the configurable logic region of the coprocessor component with a first coprocessing module; and

controlling the first coprocessing module to perform first processing operations on data located in the data storage component;

wherein the plurality of processor cores are configured with processor-executable instructions to perform operations further comprising:

reconfiguring the configurable logic region of the coprocessor component with a second coprocessing module; and

controlling the second coprocessing module to perform second processing operations the data located in the data storage component;

wherein the configurable logic region of the coprocessor component is reconfigured using a Partial Reconfiguration (PR) process;

wherein the plurality of processor cores are configured with processor-executable instructions to perform operations further comprising:

sequentially swapping in and out of the configurable logic region a plurality of different coprocessor modules using the PR process, wherein each coprocessor module comprises a portion of a data processing algorithm.

2. The computer system of claim 1 , wherein the data processing algorithm comprises at least one of a floating point unit algorithm, a matrix operation algorithm, an imaging processing algorithm, an artificial intelligence algorithm, and a machine learning algorithm.

3. The computer system of claim 2 , wherein the data processing algorithm comprises an image processing algorithm comprising at least one of image filtering, edge detection, and pattern recognition.

4. The computer system of claim 1 , wherein the plurality of processor cores are configured with processor-executable instructions to perform operations further comprising:

reconfiguring the configurable logic region to have a blank or “dummy” configuration when the coprocessor component is not in use.

5. A computer system, comprising:

a plurality of processor cores configured to simultaneously execute identical sets of processor-executable instructions; and

a coprocessor component comprising:

a data storage component; and

a configurable logic region, wherein the plurality of processor cores are configured with processor-executable instructions to perform operations comprising:

configuring the configurable logic region of the coprocessor component with a first coprocessing module; and

controlling the first coprocessing module to perform first processing operations on data located in the data storage component;

wherein each of the processor cores comprises a central processing unit (CPU) and a local memory; and

wherein data is input into the data storage component of the coprocessor component without being stored within the local memory of any of the processor cores.

6. A computer system, comprising:

a plurality of processor cores configured to simultaneously execute identical sets of processor-executable instructions; and

a coprocessor component comprising:

a data storage component; and

a configurable logic region, wherein the plurality of processor cores are configured with processor-executable instructions to perform operations comprising:

configuring the configurable logic region of a coprocessor component with a first coprocessing module; and

controlling the first coprocessing module to perform first processing operations on data located in the data storage component;

wherein each of the processor cores comprises a central processing unit (CPU) and a local memory; and

wherein a coprocessor core is memory mapped as a peripheral of the plurality of processor cores.

7. A computer system, comprising:

a plurality of processor cores configured to simultaneously execute identical sets of processor-executable instructions; and

a coprocessor component comprising:

a data storage component; and

a configurable logic region, wherein the plurality of processor cores are configured with processor-executable instructions to perform operations comprising:

configuring the configurable logic region of the coprocessor component with a first coprocessing module; and

controlling the first coprocessing module to perform first processing operations on data located in the data storage component;

wherein each of the processor cores comprises a central processing unit (CPU) and a local memory; and

wherein the computer system comprises at least four redundant processor cores, and the computer system further comprises:

a voting and repair component configured to monitor register values of each of the redundant processor cores and to overwrite faulty register values with a majority register value.

8. The computer system of claim 7 , wherein the computer system further comprises:

a memory monitor comprising a voting component that is configured to iteratively read each memory address in the local memory of each of the redundant processor cores, and to overwrite faulty memory values with a majority memory value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2025
From: LAMERES, BROCK JEROME
To: MONTANA STATE UNIVERSITY
Reel/Frame 070557/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2025
From: MAJOR, CHRISTOPHER MICHEL; AUSTIN, HEZEKIAH AJAX
To: RESILIENT COMPUTING, LLC
Reel/Frame 070557/0707 →
References Cited (45)
US 5931959A · Kwiat · 1999 [cited by examiner]
US 7237148B2 · Czajkowski et al. · 2007 [cited by applicant]
US 7859292B1 · Shuler, Jr. · 2010 [cited by examiner]
US 8738860B1 · Griffin et al. · 2014 [cited by applicant]
US 11966284B1 · LaMeres et al. · 2024 [cited by applicant]
US 12050688B1 · LaMeres et al. · 2024 [cited by applicant]
US 20040199813A1 · Hillman et al. · 2004 [cited by applicant]
US 20050005203A1 · Czajkowski · 2005 [cited by applicant]
US 20060129897A1 · Gomyo · 2006 [cited by applicant]
US 20080320340A1 · Weiberle · 2008 [cited by examiner]
US 20170024268A1 · Kimura et al. · 2017 [cited by applicant]
US 20190287607A1 · Koladi et al. · 2019 [cited by applicant]
US 20200034262A1 · Bemanian · 2020 [cited by examiner]
Holmes-Siedle, A., Adams, L., “Handbook of radiation Effects”, NY, Oxford Univ. Press, 2002. [cited by applicant]
Label, K. A., “Radiation Effects on Electronics 101: Simple Concepts and New Challenges”, NASA Electronics Parts and Packaging (NEPP), 2005. [cited by applicant]
Arora, R., et al., “Impact of Technology Scaling in sub-100 nm nMOSFETs on TID Radiation Response and Hot-Carrier Reliability,” IEEE Trans. on Nuc. Science, vol. 61, No. 3, Jun. 2014. [cited by applicant]
Zhang, C., et al., “Total ionizing dose effects on analog performance of 28 nm bulk MOSFETs,” 47th European Solid-State Device Research Conference (ESSDERC), Leuven, 2017, pp. 30-33. [cited by applicant]
Berg, M., et al., “Taming the SEU Beast—Approaches and Results for FPGA Devices and How to Apply Them,” NASA Electronic Parts & Packaging Program Workshop, Paper 5, Jun. 2011. [cited by applicant]
NASA Space Technology Mission Directorate, Strategic Framework—EXPLORE: Advanced Avionics, Aug. 17, 2023, [Online]: https://techport.nasa.gov/file/144877—this website is not available anymore. [cited by applicant]
McKeefry, H.L., “RISC-V Eases Innovation in Military/Aerospace Designs”, EE Times—Military and Aerospace Design Lines, Feb. 15, 2019. [cited by applicant]
Hogan, J., Weber, R., LaMeres, B., “Reliability Analysis of Field-Programmable Gate-Array-Based Space Computer Architectures”, Jnl of Aerospace Info. Systems, vol. 14, No. 4, Apr. 2017. [cited by applicant]
NASA SBIR Phase I Fiscal Year 2023 Solicitation. [cited by applicant]
NASA Press Release, “NASA Awards Next-Generation Spaceflight Computing Processor Contract”, Release 22-087, Aug. 15, 2022. [cited by applicant]
2020 NASA Technology Taxonomy—TX02: Flight Computing and Avionics. [cited by applicant]
Seely, J., Erusalagandi, S., & Bethurem, J., “MicroBlaze Soft Processor: Flexibility & Performance for Cost-Sensitive Embedded Designs”, Xilinx, WP501 (v1.0), Apr. 13, 2017. [cited by applicant]
Haddad, N.F., et al., “2nd gen (200MHz) RAD750 microprocessor radiation evaluation”, Radiation and Its Effects on Components and Systems (RADECS), European Conf, Sep. 2011. [cited by applicant]
Keys, A.S., “Technology Developments in Radiation-Hardened Electronics for Space Environments”, NASA NTRS Document No. 20080032798, Jun. 2008. [cited by applicant]
NASA State-of-the-Art Spacecraft Technology, Small spacecraft Systems Virtual Institude, ARC, Doc No. NASA/TP—2022-0018058, Jan. 2023. [cited by applicant]
Butler, R.W., “A Primer on Architectural Level Fault Tolerance”, NASA Scientific and Technical Information (STI) Program Office, Report No. NASA/TM-2008-215108, Feb. 2008. [cited by applicant]
Petrick, D., Espinosa, D., Ripley, R., Crum, G., Geist. A. and Flatley. T., “Adapting the reconfigurable spacecube processing system for multiple mission applications,” IEEE Aerospace Conference, Big Sky, MT, USA, 2014,… [cited by applicant]
“2022 Global Space Economy at a Glance.” Sep. 29, 2023. BryceTech website: https://brycetech.com/reports. [cited by applicant]
“Space On-board Computing Platform Market Definition and Segments.” Jan. 2024. The Business Research Company website: https://www.thebusinessresearchcompany.com/report/space-on-board-computing-platformglobal-market-repo… [cited by applicant]
“Smallsats by the Numbers 2023.” Aug. 22, 2023. BryceTech website: https://brycetech.com/reports. [cited by applicant]
“UCS Satellite Database.” May 1, 2023. Union of Concerned Scientists website: https://www.ucsusa.org/resources/satellite-database. [cited by applicant]
Erwin, Sandra. “Industry report: Demand for satellites is rising but not skyrocketing.” Dec. 4, 2023. SpaceNews website: https://spacenews.com/industry-report-demand-forsatellites-is-rising-but-not-skyrocketing/. [cited by applicant]
BISH Research, “Space-Based Edge Computing Industry and Technology Overview.” 2023. BIS Research website: https://bisresearch.com/industry-report/space-based-edge-computing-market.html. [cited by applicant]
Doyle, T.P., “NASA Nurtures Promising Tech Ideas from Small Businesses,” NASA Headquarters, NASA Press Release No. 24-059, dated Apr. 22, 2024, available at (https://www.nasa.gov/news-release/nasa-nurtures-promising-tec… [cited by applicant]
Gahl, T. J., “Triplicated Instruction Set Randomization in Parallel Heterogenous Soft-Core Processors,” A Thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Electrical Eng… [cited by applicant]
KC, G.S. et al., “Countering Code-Injection Attacks With Instruction-Set Randomization,” CCS '03: Proceedings of the 10th ACM conference on Computer and communications security Oct. 2003, pp. 272-280, https://doi.org/10… [cited by applicant]
Major, C. M. et al., “RadPC: A Novel Single-Event Upset Mitigation Strategy for Field Programmable Gate Array-Based Space Computing,” Journal of Aerospace Information Systems ( IF 1.5 ) , Pub date: Apr. 2, 2021; https:/… [cited by applicant]
Major, Chris Michel, “Novel Approach to Fault Tolerance in Space Computers Leveraging the RISC-V Architecture,” Ph.D dissertation orally presented at Montana State University, Bozeman, Montana, in May 2023 (publication … [cited by applicant]
NASA Strategic Plan 2022, Mar. 28, 2022. Available [Online]: https://www.nasa.gov/wpcontent/uploads/2023/09/fy-22-strategic-plan-1.pdf—Part 1. [cited by applicant]
NASA Strategic Plan 2022, Mar. 28, 2022. Available [Online]: https://www.nasa.gov/wpcontent/uploads/2023/09/fy-22-strategic-plan-1.pdf—Part 2. [cited by applicant]
Spacetech, “SpaceTech Industry Year Overview: 2021.” Jan. 2022. SpaceTech website: https://www.spacetech.global/spacetech-industry-year-overview-2021. [cited by applicant]
Zuo, S. et al., “Hardware Based RISC-V Instruction Set Randomization,” 2022 IEEE International Conference on Integrated Circuits, Technologies and Applications (ICTA), Xi'an, China, 2022, pp. 96-97, doi: 10.1109/ICTA569… [cited by applicant]