[go: up one dir, main page]

Hu, 2024 - Google Patents

Using Symbolic Execution to Analyze the Hardware TCP Protocol

Hu, 2024

View PDF
Document ID
7590097609576302980
Author
Hu N
Publication year

External Links

Snippet

As the demand for high performance and flexible networking capabilities increases, the shift from software to hardware implementations of stateful networking functions (such as TCP) is becoming increasingly important. This transition not only enhances processing efficiency in …
Continue reading at digitalcommons.unl.edu (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • G06F17/5009Computer-aided design using simulation
    • G06F17/5022Logic simulation, e.g. for logic circuit operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • G06F17/5045Circuit design
    • G06F17/5054Circuit design for user-programmable logic devices, e.g. field programmable gate arrays [FPGA]
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • G06F17/5009Computer-aided design using simulation
    • G06F17/504Formal methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored programme computers
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2217/00Indexing scheme relating to computer aided design [CAD]
    • G06F2217/70Fault tolerant, i.e. transient fault suppression
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3183Generation of test inputs, e.g. test vectors, patterns or sequence

Similar Documents

Publication Publication Date Title
US12293254B1 (en) Quantum instruction compiler for optimizing hybrid algorithms
US8161439B2 (en) Method and apparatus for processing assertions in assertion-based verification of a logic design
CN100549966C (en) System verification using one or more automata
JP2022036889A (en) How to verify chips, devices, electronic devices, computer-readable storage media and computer programs
US8990739B2 (en) Model-based retiming with functional equivalence constraints
US20030154466A1 (en) Method and apparatus for compiling source code to configure hardware
US9405866B1 (en) Automating a microarchitecture design exploration environment
US20150178418A1 (en) Model-based retiming with functional equivalence constraints
CN113316762B (en) Language and compiler for generating synchronous digital circuits that maintain the order of thread execution
André et al. The Inverse Method: Parametric Verification of Real-time Unbedded Systems
Sottile et al. Semi-automatic extraction of software skeletons for benchmarking large-scale parallel applications
US9235670B2 (en) Method and an apparatus for automatic generation of verification environment for processor design and verification
US8661378B2 (en) Asychronous system analysis
Zhang et al. Heterofuzz: Fuzz testing to detect platform dependent divergence for heterogeneous applications
US7257786B1 (en) Method and apparatus for solving constraints
Hu Using Symbolic Execution to Analyze the Hardware TCP Protocol
US20130219215A1 (en) Solving constraint satisfaction problems having loosely interconnected sub-problems
Varea et al. Dual Flow Nets: Modeling the control/data-flow relation in embedded systems
Phillips An Automatic Translation of
Antonov et al. Research of hardware implementations efficiency of sorting algorithms created by using Xilinx’s High-Level Synthesis Tool
Johnsen et al. Sme: A high productivity fpga tool for software programmers
Parshionikar et al. Verification of 32-bit memory using layered testbench with optimum functional coverage and constrained randomization
de Gennaro Design of Reconfigurable Dataflow Processors
Wiedemann go2async: a high-level synthesis tool for asynchronous circuits based on click-elements
Bartsch et al. Efficient SAT/simulation-based model generation for low-level embedded software.