Git Product home page Git Product logo

gy-hu / ml4pdr Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 3.0 92.52 MB

NeuroPDR: Integrating Neural Networks in the PDR Algorithm for hardware model checking (MLCAD 2023)

Python 4.70% C 4.38% Makefile 0.65% Shell 0.66% Java 0.04% SMT 0.71% C++ 46.82% TeX 6.29% Ruby 0.01% Dockerfile 0.01% Verilog 33.65% Tcl 0.03% SourcePawn 0.02% Lex 0.16% Yacc 0.81% SystemVerilog 0.88% Pawn 0.02% OpenSCAD 0.01% Perl 0.09% JavaScript 0.07%

ml4pdr's Introduction

ML4PDR

├── README.md
├── code
│   ├── aiger_tools # Tools for convert .aig
│   ├── bmc.py # Implementation of BMC (used in PDR)
│   ├── config.py # Input parameters
│   ├── data_gen.py # Generate graph from aiger
│   ├── generate_aag.py # convert .aig to .aag
│   ├── main.py # Main function to run PDR in certain aiger files
│   ├── mlp.py # Simple implementation of MLP
│   ├── model.py # Parser for parse .aag into z3
│   ├── neuro_predessor.py # Neural Network model to train and inference
│   ├── pdr.py # Implementation of PDR
│   ├── run_slurm.py # This file could be used when run the program on slurm
│   ├── solver.py # Z3, Minisat (used by PDR)
│   ├── ternary_sim.py # Implemtation of ternary simulation
│   └── train.py # Training file for data processing
├── dataset # Dataset of training and validation
│   ├── Cora
│   ├── Cora2
│   ├── ILAng_pipeline
│   ├── aag4train
│   ├── edgelist
│   ├── eval
│   ├── fuzzing_aig
│   ├── generalization
│   ├── generalization_old
│   ├── generalize_pre
│   ├── hwmcc07_amba
│   ├── hwmcc07_tip
│   ├── tmp
│   ├── toy_experiment
│   └── train
├── deps # Some dependent modules
│   └── PyMiniSolvers
├── log # Contains logs file
│   ├── RL_spec3-and-env.txt
│   ├── hwmcc07_amba_naive.txt
│   ├── neuropdr_no1.log
│   ├── neuropdr_no1_detail.log
│   └── nusmv.syncarb5^2.B.txt
├── model # Model saved after training
│   ├── neuropdr_no1_best.pth.tar
│   └── neuropdr_no1_last.pth.tar
├── requirements.txt # In order to reproduce the experiment environment fast
└── script
    └── fetch_info_from_log.py # Generate table from logs

dataset folder (hwmcc 07): /data/hongcezh/clause-learning/data-collect/hwmcc07-7200-result/output/tip/eijk.S953.S

dataset folder (hwmcc 20): /data/hongcezh/clause-learning/data-collect/hwmcc20-7200-result/output

aiger size: /data/hongcezh/clause-learning/data-collect/stat/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.