Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consider merging / contributing to hdl/bazel_hdl_rules? #19

Open
mithro opened this issue Apr 12, 2022 · 3 comments
Open

Consider merging / contributing to hdl/bazel_hdl_rules? #19

mithro opened this issue Apr 12, 2022 · 3 comments

Comments

@mithro
Copy link

mithro commented Apr 12, 2022

There are a bunch of Googler's working on Bazel rules for hardware at https://github.com/hdl/bazel_rules_hdl -- this is uses by Google's HLS toolchain called XLS (https://github.com/google/xls).

There is a little bit more information at https://woset-workshop.github.io/PDFs/2021/a16.pdf and https://opensourcelive.withgoogle.com/events/bazelcon2021?talk=build-custom-silicon-with-bazel

The focus of bazel_rules_hdl has been more on RTL to GDS using the open source EDA toolchain like OpenROAD / OpenLane but good support for the proprietary tooling and simulation / DV support would be awesome to have.

It would be awesome to combined forces!

@ciglass
Copy link
Contributor

ciglass commented Apr 16, 2022

Hi, thanks for reaching out. I'm not familiar with bazel_rules_hdl or the HLS toolchain yet, but I'm happy to join forces! I'll need to spend some time reading the bazel_rules_hdl repo to understand how I can fold in the rules we have for proprietary tools.

I'm planning on open-sourcing a few more tools from Lightelligence in the coming weeks, including a DV simulation spawning/regression management script. Does bazel_rules_hdl have something similar? I saw that the Project Vision section of the bazel_rules_hdl lists "Supporting testing via simulation, formal verification, emulation and others", but I didn't see simulation rules in the repo.

@mithro
Copy link
Author

mithro commented Oct 21, 2022

FYI - @stridge-cruxml just landed Verilator and Vivado support into bazel_hdl_rules @ hdl/bazel_rules_hdl#118 and hdl/bazel_rules_hdl#115

There is a bunch of discussion in hdl/bazel_rules_hdl#106 about various closed source tooling support too.

@ciglass
Copy link
Contributor

ciglass commented Oct 29, 2022

Thanks! I'll check out that discussion soon. I unfortunately still haven't gotten the time to read the bazel_rules_hdl repo and see how best to combine our efforts. Work has been keeping me and @jmlemay99 very busy for a while.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants