Jo et al., 2013 - Google Patents
Debugging processors with advanced features by reprogramming LUTs on FPGAJo et al., 2013
- Document ID
- 3606564985897507333
- Author
- Jo S
- Gharehbaghi A
- Matsumoto T
- Fujita M
- Publication year
- Publication venue
- 2013 International Conference on Field-Programmable Technology (FPT)
External Links
Snippet
In this paper, we propose an automated method for debugging and rectification of logical bugs in processors that are implemented on FPGAs. Our method is based on preserving the current circuit topology, and debugging and rectifying bugs by only changing the contents of …
- 238000011084 recovery 0 abstract description 9
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5068—Physical circuit design, e.g. layout for integrated circuits or printed circuit boards
- G06F17/5081—Layout analysis, e.g. layout verification, design rule check
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5045—Circuit design
- G06F17/505—Logic synthesis, e.g. technology mapping, optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5009—Computer-aided design using simulation
- G06F17/504—Formal methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5045—Circuit design
- G06F17/5054—Circuit design for user-programmable logic devices, e.g. field programmable gate arrays [FPGA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5009—Computer-aided design using simulation
- G06F17/5022—Logic simulation, e.g. for logic circuit operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5068—Physical circuit design, e.g. layout for integrated circuits or printed circuit boards
- G06F17/5072—Floorplanning, e.g. partitioning, placement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. incrementing the instruction counter, jump
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5086—Mechanical design, e.g. parametric or variational design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2217/00—Indexing scheme relating to computer aided design [CAD]
- G06F2217/78—Power analysis and optimization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2217/00—Indexing scheme relating to computer aided design [CAD]
- G06F2217/12—Design for manufacturability
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2217/00—Indexing scheme relating to computer aided design [CAD]
- G06F2217/70—Fault tolerant, i.e. transient fault suppression
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2217/00—Indexing scheme relating to computer aided design [CAD]
- G06F2217/68—Processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Jo et al. | SAT-based automatic rectification and debugging of combinational circuits with LUT insertions | |
| US8762907B2 (en) | Hierarchical equivalence checking and efficient handling of equivalence checks when engineering change orders are in an unsharable register transfer level | |
| Stolt et al. | Design and implementation of the POWER6 microprocessor | |
| US20250322128A1 (en) | Verification of Hardware Design for Data Transformation Component | |
| US20080127009A1 (en) | Method, system and computer program for automated hardware design debugging | |
| Wu et al. | A robust functional ECO engine by SAT proof minimization and interpolation techniques | |
| Jo et al. | Debugging processors with advanced features by reprogramming LUTs on FPGA | |
| Brady et al. | ATLAS: automatic term-level abstraction of RTL designs | |
| CN113496106A (en) | Method and system for validating a sequencer | |
| Behnam et al. | Automatic correction of certain design errors using mutation technique | |
| Gharehbaghi et al. | A new approach for selecting inputs of logic functions during debug | |
| Oshima et al. | A debugging method for gate level circuit designs by introducing programmability | |
| Matsumoto et al. | An efficient method to localize and correct bugs in high-level designs using counterexamples and potential dependence | |
| Sadeghi-Kohan et al. | Improving polynomial datapath debugging with HEDs | |
| Fujita et al. | Synthesis and optimization of multiple portions of circuits for ECO based on set-covering and QBF formulations | |
| Fujita et al. | Logic synthesis and verification on fixed topology | |
| Azarpeyvand et al. | CIVA: Custom instruction vulnerability analysis framework | |
| Khasidashvili et al. | A compositional theory for post-reboot observational equivalence checking of hardware | |
| Gharehbaghi et al. | Error model free automatic design error correction of complex processors using formal methods | |
| Gharehbaghi et al. | Automatic rectification of processor design bugs using a scalable and general correction model | |
| Kumar et al. | RTL2RTL formal equivalence: Boosting the design confidence | |
| Gharehbaghi et al. | Formal verification guided automatic design error diagnosis and correction of complex processors | |
| Oshima et al. | Debugging Methods Through Identification of Appropriate Functions for Internal Gates | |
| US20160180012A1 (en) | Low Power Verification Method for a Circuit Description and System for Automating a Minimization of a Circuit Description | |
| Salah et al. | Smart auto-correction methodology using assertions and dynamic partial reconfiguration |