Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 2.15 KB

File metadata and controls

50 lines (39 loc) · 2.15 KB

XLS (Accelerated Hardware Synthesis)

This file provides a context for the XLS project.

Core Information:

  • What is XLS: XLS is a 'Mid-Level' Synthesis toolchain for hardware development. It is similar and has some of the same goals as High-level Synthesis (HLS) tools however it operates at a generally lower level. It aims to improve development velocity, quality, reliability, and security.
  • Open Source: The core XLS toolchain and base libraries are open-sourced under an Apache2 license and hosted on GitHub at https://github.com/google/xls. The open source documentation is at https://google.github.io/xls/.
  • Bugs: Public bugs are tracked on GitHub Issues.

Style Guides:

Development Workflow:

  • Build Tool: Use bazelisk for building and testing the open source version.
  • To close GitHub issues, use keywords like Fixes google/xls#NNN in the commit message.

Testing:

  • GitHub Actions: CI for the open-source repo.

Documentation:

  • Docs are in docs_src and rendered with mkdocs at https://google.github.io/xls/.
  • Documentation on DSLX (the standard XLS frontend language) can be found at docs_src/dslx_reference.md and docs_src/dslx_std.md, along with some useful tutorials under docs_src/tutorials/.