Electronic Design Automation (EDA) is a crucial application domain for our constraint solving technologies. We develop advanced formal verification and testing tools to ensure the reliability and correctness of hardware designs.
Our Research Focus
Logic Equivalence Checking (LEC)
Verify the logical equivalence between different representations of circuit designs:
- RTL to gate-level equivalence checking
- Sequential equivalence verification
- Combinational equivalence checking
- Abstraction techniques for scalability
- Incremental verification methods
Model Checking (MC)
Bounded Model Checking (BMC)
Verify properties within bounded execution steps using SAT/SMT solvers:
- Efficient encoding techniques
- Bound selection strategies
- Property-specific optimizations
- Counterexample generation
- Incremental BMC algorithms
Property Directed Reachability (PDR)
Advanced formal verification through property-directed analysis:
- Forward/backward reachability
- Invariant generation
- Abstraction refinement
- Proof obligation management
- Parallel PDR algorithms
Automatic Test Pattern Generation (ATPG)
Generate test patterns for detecting manufacturing defects:
- Stuck-at fault testing
- Path delay fault testing
- Transition fault testing
- Test compression techniques
- Fault simulation and grading
The tools regarding EDA are all released as open-source, and can be found at Software Tools page.