fayalite/crates/fayalite
Cesar Strauss ad1101934c
All checks were successful
/ deps (pull_request) Successful in 21s
/ test (pull_request) Successful in 3m32s
Add assertions and debug ports in order for the FIFO to pass induction
As some proofs involving memories, it is necessary to add more ports to
the queue interface, to sync state. These changes are predicated on the
test environment, so normal use is not affected.

Since some speedup is achieved, use the saved time to test with a deeper
FIFO.
2024-12-26 10:44:12 -03:00
..
examples change register names to end in _reg by convention 2024-10-06 18:50:09 -07:00
src Add assertions and debug ports in order for the FIFO to pass induction 2024-12-26 10:44:12 -03:00
tests sim: fix sim.write to struct 2024-12-18 20:50:50 -08:00
build.rs WIP: use HdlOption[the_type_var] or UInt[123 + n] for creating types 2024-08-21 22:27:21 -07:00
Cargo.toml simulator WIP: use petgraph for topological sort over assignments 2024-11-20 22:53:54 -08:00
LICENSE.md prep for eventual publishing 2024-07-11 22:39:00 -07:00
Notices.txt prep for eventual publishing 2024-07-11 22:39:00 -07:00
README.md prep for eventual publishing 2024-07-11 22:39:00 -07:00
visit_types.json make ClockDomain and Reg generic over reset type 2024-11-26 20:47:03 -08:00

Fayalite

Fayalite is a library for designing digital hardware -- a hardware description language (HDL) embedded in the Rust programming language. Fayalite's semantics are based on FIRRTL as interpreted by LLVM CIRCT.