sim: properly update all VCD wires when they share simulation state
All checks were successful
/ test (pull_request) Successful in 4m8s
/ test (push) Successful in 4m42s
#73 by programmerjake was merged 2026-05-06 04:22:21 +00:00
redo #[hdl(sim)] match/let destructuring to support matching values of type Type::SimValue
All checks were successful
/ test (pull_request) Successful in 7m17s
/ test (push) Successful in 4m42s
#72 by programmerjake was merged 2026-05-04 06:33:29 +00:00
implement #[hdl(cmp_eq)] for enums and use it for HdlOption, also implement conversions <-> Option
All checks were successful
/ test (pull_request) Successful in 4m6s
/ test (push) Successful in 4m40s
#71 by programmerjake was merged 2026-05-02 01:55:41 +00:00
add support for custom debug/display formatting of #[hdl] structs/enums
All checks were successful
/ test (pull_request) Successful in 4m6s
/ test (push) Successful in 4m41s
#70 by programmerjake was merged 2026-05-01 06:18:30 +00:00
sim: Speed up updating traces by tracking which traces are written to
All checks were successful
/ test (pull_request) Successful in 4m10s
/ test (push) Successful in 4m47s
#69 by programmerjake was merged 2026-05-01 02:18:39 +00:00
change vcd output to have module contents under instance's name, more closely matching how it works in verilog
All checks were successful
/ test (pull_request) Successful in 4m18s
/ test (push) Successful in 4m54s
#68 by programmerjake was merged 2026-03-27 02:19:16 +00:00
sim/compiler: fix registers so they properly retain their old value when not written
All checks were successful
/ test (pull_request) Successful in 7m59s
/ test (push) Successful in 5m3s
#67 by programmerjake was merged 2026-03-25 06:43:44 +00:00
make sure rust-src is always available and update ui test's expected output to match
All checks were successful
/ test (pull_request) Successful in 4m20s
/ test (push) Successful in 4m57s
#66 by programmerjake was merged 2026-03-18 03:54:42 +00:00
change VCD id generation to be based on hashing the path, making them better for git diff
Some checks failed
/ test (pull_request) Successful in 7m51s
/ test (push) Failing after 5m18s
#65 by programmerjake was merged 2026-02-24 04:18:26 +00:00
Run Rocq tests.
All checks were successful
/ test (pull_request) Successful in 8m7s
/ test (push) Successful in 4m58s
#64 by cesar was merged 2026-03-31 00:22:46 +00:00 1 approval
speed up simulation by optimizing SimulationImpl::read_traces
All checks were successful
/ test (pull_request) Successful in 4m22s
/ test (push) Successful in 5m24s
#63 by programmerjake was merged 2026-02-04 23:47:09 +00:00
speed up LazyInterned
All checks were successful
/ test (pull_request) Successful in 4m28s
/ test (push) Successful in 5m32s
#62 by programmerjake was merged 2026-02-04 02:11:57 +00:00
speed up interning
All checks were successful
/ test (pull_request) Successful in 4m8s
/ test (push) Successful in 4m44s
#61 by programmerjake was merged 2026-02-03 01:58:52 +00:00
don't compare function pointers -- they're non-deterministic
All checks were successful
/ test (pull_request) Successful in 4m5s
/ test (push) Successful in 4m36s
#60 by programmerjake was merged 2026-01-12 11:19:58 +00:00
Formally define design safety, and prove it for 1-step and 2-step induction
All checks were successful
/ test (pull_request) Successful in 4m8s
/ test (push) Successful in 4m35s
#59 by cesar was merged 2025-12-24 20:09:11 +00:00 1 approval
simplify SimValue Debug format, making complex structures much easier to read
All checks were successful
/ test (pull_request) Successful in 3m55s
/ test (push) Successful in 4m30s
#58 by programmerjake was merged 2025-12-15 05:03:58 +00:00
add FillInDefaultedGenerics<Type = Self> bound for SizeType
All checks were successful
/ test (pull_request) Successful in 3m56s
/ test (push) Successful in 4m26s
#57 by programmerjake was merged 2025-12-11 04:27:55 +00:00
Initial work on representing HDL and formal verification in Rocq.
All checks were successful
/ test (pull_request) Successful in 4m4s
/ test (push) Successful in 4m39s
#56 by cesar was merged 2025-12-09 16:34:36 +00:00
support operations directly on SimValue, UIntValue, and SIntValue, and shared references to those
All checks were successful
/ test (pull_request) Successful in 3m59s
/ test (push) Successful in 4m38s
#55 by programmerjake was merged 2025-11-24 08:22:49 +00:00
support Rust's default binding modes when destructuring with #[hdl(sim)] let/match
All checks were successful
/ test (pull_request) Successful in 4m47s
/ test (push) Successful in 5m25s
#54 by programmerjake was merged 2025-11-14 08:27:17 +00:00