Coder Social home page Coder Social logo

nyu-mlda / openabc Goto Github PK

View Code? Open in Web Editor NEW
98.0 1.0 18.0 27.52 MB

OpenABC-D is a large-scale labeled dataset generated by synthesizing open source hardware IPs. This dataset can be used for various graph level prediction problems in chip design.

License: BSD 3-Clause "New" or "Revised" License

Jupyter Notebook 1.52% Python 0.16% Verilog 97.85% Makefile 0.01% Tcl 0.46%
electronics-design logic-synthesis graph-machine-learning graph-neural-networks deep-learning datasets electronics-design-automation boolean-optimization bulls-eye openabc-d

openabc's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

openabc's Issues

Zip file of initial AIG

The origin full dataset is too huge, we have trouble to download it. Since, we only want the the initial AIG file. We want to know, is there any zip file/link that only have the initial AIG files? Thanks.

QoR value calculation

Hi,

I am working through your paper and code, it appears that you in the QoR prediction task, you use QoR label that is generally between -3 and +3 and it captures the number of nodes in an AIG. However, it is not clear to me how do you get the labels from that information. Could you please clarify.

Thanks,
Nikhil

Can't convert bench file with 'DFF' to graphml file.

Hello. I'm trying to use your 'andAIG2Graphml.py' to generate graphml files from bench files.

However, I failed when the line in bench file contains 'DFF'. The alert in line 166 of 'andAIG2Graphml.py' is raised:

Line contains unknown characters. top.fpu_mul+x1_mul.pre_norm_fmul+u2^exp_out~0_FF_NODE = DFF(n742_1)

Please help me to solve it, thanks!

Pre-trained model

Iโ€˜m a follower of your works and do some research based on openABC-D. We want a pre-trained model for downstream works but the model trained by ourselves is slightly worse than the result in the paper. Could you provide the pre-trained QoR prediction model(net3)? Thanks a lot.

About sequential circuits

Hello,
I found there are some sequential circuits in the dataset. ABC will generally synthesize some latches in the AIG. However, the AIG node types defined in this dataset are only [PI, PO, AND]. Could you tell me how to deal with this problem? Did you simply remove the latches from the AIG?
Best regards

missing requirements.txt

Hi there, I couldn't find the requirements file in your repository, as indicated by the README.

Missing benchmark data files.

Hello,

It seems that dft_orig.bench and idft_orig.bench are not in ./bench_openabcd/. Do you know where I could find them, or if I missed something?
Thanks!

Dataset for QoR prediction

Hi,

We want to use your dataset to do QoR predictions. We followed your README.md file and downloaded the 19GB dataset for ML. We extracted the .pt files and read them, but are struggling to make sense of the numbers. The excel image shows the data we extracted from synthesisStatistics.pickle. Can you tell us what the numbers for each design indicate?

image

The snippet below shows the data we got from the 'ac97_ctrl_syn706_step0.pt'. This data is below:
{'and_nodes': tensor(11464), 'desName': ['ac97_ctrl'], 'edge_index': tensor([[ 2339, 2340, 2340, ..., 15938, 15938, 15939], [ 2338, 2, 3, ..., 2336, 15932, 15938]]), 'edge_type': tensor([1, 0, 1, ..., 1, 0, 0]), 'longest_path': tensor(11), 'node_id': ['ys__n0', 'ys__n1', 'ys__n3', 'ys__n4', 'ys__n7', ...], 'node_type': tensor([0, 0, 0, ..., 1, 2, 1]), 'not_edges': tensor(14326), 'num_inverted_predecessors': tensor([0, 0, 0, ..., 1, 1, 0]), 'pi': tensor(2339), 'po': tensor(2137), 'stepID': [0], 'synID': [706], 'synVec': tensor([1, 4, 5, 6, 0, 3, 0, 1, 6, 1, 1, 4, 6, 1, 1, 3, 0, 1, 0, 5])}
Can you explain how do we get the timing numbers from the above?

We were wondering if we need to download the 1.4TB zipped files to generate the ML training and testing datasets, or is there a better way to go about this? Can you guide us on how to use the useful datapoints from the 1.4TB dataset without downloading it all? We are students of UC San Diego and trying to maximize our resource utilization.

Thank you!

Can't use the ML-ready dataset

Hi,
I follow the tutorial but I can't take the training and evaluation step:
1.the requirements.txt contains many libraries that cannot be installed, so I just use my own env.
2.But the ML-ready dataset is too old, I can't create an environment(pytorch==1.7.0 can't be installed) to use it.
do you have a new ML-ready dataset generated by new version of pyG?
Best regards

Merging and Unziping 13chunks of Dataset

Hi,
I downloaded the big dataset. When I merge (cat) the files and I want to unzip the final part I get the following error.
"bad zipfile offset (local header sig):"
I appreciate it if you provide the instruction for reconstructing final dataset. (merging and unzipping it).

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.