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

Merge main into explicit fsm compilation #2381

Open
wants to merge 50 commits into
base: explicit-fsm-compilation
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
b6fd513
[Profiler] fud2 support and processing instrumentation-produced cells…
ayakayorihiro Oct 29, 2024
1323502
[Cider] Correct `@control`/`@data` processing and add some optional l…
EclecticGriffin Oct 29, 2024
2f1af6f
bump baa to 0.14.0 (#2320)
ekiwi Oct 29, 2024
b084974
Add `wait` and `break` to reserved names (#2322)
polybeandip Oct 30, 2024
1f31905
[Cider | Fud2 stage] Make `sim.data` optional for the Cider fud2 flow…
EclecticGriffin Oct 31, 2024
c455733
Add bypass_reg and skid_buffer primitives to core (#2324)
andrewb1999 Nov 1, 2024
720e287
Floating-point support in `fud` (#2318)
rachitnigam Nov 1, 2024
d1f43c6
Separate flag for specifying lib path in `fud2` (#2325)
rachitnigam Nov 2, 2024
8294be8
add calyx.lib_path argument for fud stage (#2326)
rachitnigam Nov 3, 2024
3687b07
Remove duplicate ops from lib.rs. (#2272)
jku20 Nov 4, 2024
95fb141
Remove use of `always_comb` from `binary_operators.sv` (#2330)
rachitnigam Nov 4, 2024
48f5002
remove btor code (#2332)
ekiwi Nov 5, 2024
d87b1a2
[Cider | Fud2] Rename fud2 stuff to reduce confusion (#2334)
EclecticGriffin Nov 5, 2024
6b48969
Add `jq` stage to `fud2` (#2333)
rachitnigam Nov 5, 2024
351af02
support quiet mode execution for `fud2` (#2339)
rachitnigam Nov 6, 2024
f44cf8f
Disable rounding for float conversion (#2337)
rachitnigam Nov 6, 2024
1e9e3b8
`fud2` Migrate main test suite (#2340)
rachitnigam Nov 6, 2024
42880f1
add floating point support to cider (#2335)
ekiwi Nov 6, 2024
1acc612
cider: use jq stage (#2342)
ekiwi Nov 6, 2024
25f4b57
Write docs for `calyx-pass-explorer` (#2341)
ethanuppal Nov 6, 2024
fd43d16
data-converted: always sort keys in output JSON (#2343)
ekiwi Nov 6, 2024
5bd3599
[Data Converter] add experimental dat-style serialization (#2347)
EclecticGriffin Nov 11, 2024
33255f9
[cider2] Make minimally-sized clonable simulator (#2345)
ethanuppal Nov 12, 2024
dd55f4a
Seq (#2346)
eliascxstro Nov 12, 2024
fa298e9
[Data converter] Improve the hex parsing & general functionality (#2352)
EclecticGriffin Nov 14, 2024
097f1df
[docs] Fix images in docs for `calyx-pass-explorer` (#2361)
ethanuppal Nov 21, 2024
cc24c34
[docs] Fix images in docs for `calyx-pass-explorer` (#2362)
ethanuppal Nov 21, 2024
154da35
Parser (#2353)
eliascxstro Nov 29, 2024
8b17e75
Queues: add instructions for converting tests to Calyx (#2364)
polybeandip Dec 4, 2024
23d78cd
Ieee special values (#2367)
Angelica-Schell Dec 4, 2024
53e9d29
Fix failing tests on `main` due to new Rust version (#2365)
ethanuppal Dec 4, 2024
445e174
[Cider] Clock propagation (#2368)
EclecticGriffin Dec 4, 2024
d9df264
[Profiler] Profiling support for parallel programs (#2370)
ayakayorihiro Dec 9, 2024
124da61
Fix Profiler documentation (#2371)
ayakayorihiro Dec 9, 2024
84dab52
[Cider] Combinational Component support (#2372)
EclecticGriffin Dec 9, 2024
7e2e913
Remove par-to-seq from profiler passes (#2373)
ayakayorihiro Dec 10, 2024
260d2f1
[CI] Standardize a single rust toolchain for all of CI (#2374)
EclecticGriffin Dec 10, 2024
3057347
Cider Dap - Variables displaying (#2357)
smd21 Dec 11, 2024
426e107
Generate queue `.data` files according to custom command size (#2375)
ayakayorihiro Dec 12, 2024
727912a
[Cider] rename `interp` to `cider` (#2376)
EclecticGriffin Dec 13, 2024
1505e5d
quick doc fixes
EclecticGriffin Dec 13, 2024
37d90d9
[Calyx-utils] Overhaul `GlobalPositionTable` + a bunch of CI nonsense…
EclecticGriffin Dec 17, 2024
e0b02ed
upgrade baa, fst-writer and fraction dependencies (#2382)
ekiwi Dec 19, 2024
5e8ff91
[fud2] AXI wrapper script cleanup & unified python names (#2384)
nathanielnrn Dec 31, 2024
23d466e
Add alternative fud2 installation instructions (#2383)
nathanielnrn Dec 31, 2024
7e05ef9
Remove redundant output_with_attributes from python builder (#2385)
nathanielnrn Dec 31, 2024
687fbb3
Update xilinx doc links (#2387)
nathanielnrn Jan 2, 2025
cbf9be0
[Cider] replace `OnceLock` with `LazyLock` (#2390)
EclecticGriffin Jan 6, 2025
5f5bb70
Add reset to comb_mem_d4 (#2389)
ayakayorihiro Jan 6, 2025
2e18d55
[Profiling] Small adjustments and improved timeline view (#2388)
ayakayorihiro Jan 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,15 @@ jobs:
- name: Setup mdBook
uses: peaceiris/actions-mdbook@v1
with:
mdbook-version: 'latest'
mdbook-version: "latest"
- name: Install callouts preprocessor
run: cargo install --git https://github.com/ToolmanP/rs-mdbook-callouts --rev 83898e352a961fc65044e04c864141c8b5481722
- name: mdbook
run: mdbook build
- name: Install Rust stable
uses: actions-rs/toolchain@v1
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.66.0
override: true
components: rustfmt, clippy
components: rustfmt, clippy
- name: Build source documentation
uses: actions-rs/cargo@v1
with:
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,8 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Install stable
uses: actions-rs/toolchain@v1
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: 1.76.0
override: true
components: rustfmt, clippy
- name: Check formatting
uses: actions-rs/cargo@v1
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/playground.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ jobs:
- uses: actions/setup-node@v4
- name: Install Rust stable
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Install wasm-pack and wasm-bindgen-cli
uses: taiki-e/install-action@wasm-pack
with:
Expand Down
46 changes: 34 additions & 12 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Rust stable
- name: Install Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Build calyx dev
run: cargo build
- name: Check calyx build
Expand Down Expand Up @@ -109,33 +107,37 @@ jobs:
git checkout -f $GITHUB_SHA
git clean -fd

- name: Checkout toolchain configuration
uses: actions/checkout@v4
with:
sparse-checkout: |
rust-toolchain.toml
sparse-checkout-cone-mode: false
- name: Install Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build
uses: actions-rs/cargo@v1
with:
command: build
args: --all --all-features --manifest-path /home/calyx/interp/Cargo.toml

- name: Set location of cider binary
run: |
fud c stages.interpreter.exec /home/calyx/target/debug/cider
args: --all --all-features --manifest-path /home/calyx/cider/Cargo.toml

- name: Runt tests
working-directory: /home/calyx/interp/tests
working-directory: /home/calyx/cider/tests
run: |
# Run the remaining tests
runt -x '(numeric types correctness and parsing)|(tcam testing)|(../../tests/correctness/pipelined-mac.futil)' -d -o fail
runt -x '(numeric types correctness and parsing)' -d -o fail

- name: Source code tests
uses: actions-rs/cargo@v1
with:
command: test
args: --manifest-path /home/calyx/interp/Cargo.toml
args: --manifest-path /home/calyx/cider/Cargo.toml

- name: Source code doc tests
uses: actions-rs/cargo@v1
with:
command: test
args: --manifest-path /home/calyx/interp/Cargo.toml --doc
args: --manifest-path /home/calyx/cider/Cargo.toml --doc

compiler:
name: Test Compiler
Expand All @@ -161,6 +163,16 @@ jobs:
git checkout -f $GITHUB_SHA
git clean -fd

- name: Checkout toolchain configuration
uses: actions/checkout@v4
with:
sparse-checkout: |
rust-toolchain.toml
sparse-checkout-cone-mode: false

- name: Install Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1

- name: Install calyx-py, MrXL, and queues
working-directory: /home/calyx
run: |
Expand Down Expand Up @@ -228,6 +240,16 @@ jobs:
git checkout -f $GITHUB_SHA
git clean -fd

- name: Checkout toolchain configuration
uses: actions/checkout@v4
with:
sparse-checkout: |
rust-toolchain.toml
sparse-checkout-cone-mode: false

- name: Install Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1

- name: Build
uses: actions-rs/cargo@v1
with:
Expand Down
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ tools/btor2/btor2i/build/
tools/profiler/data
tools/profiler/meta-logs
tools/profiler/fg-tmp
tools/profiler/handmade-flame-graphs/*/*.svg
tools/profiler/inst-check-tmp
*.svg
*.folded

temp/

Expand All @@ -75,3 +75,5 @@ frontends/queues/tests/**/*.expect

# emacs
*~

!docs/dev/assets/*.png
Loading
Loading