add a simulator #3
Loading…
Reference in a new issue
No description provided.
Delete branch "adding-simulator"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
I figured i should probably make a PR...
16ea6850c8
toe2653a3245
e2653a3245
to11ddbc43c7
UnionFind::new_set()
fa50930ff8got simulating circuits with registers to work! only things left: enums and memories and a few kinds of expressions
I think this should be complete enough to merge once I add tests for enums and memories.
there are a few missing minor features still that I probably won't implement before merging:
HdlOption<UInt<2>>
withHdlOption<UInt<5>>
. (tbh I think that's a mis-feature in FIRRTL). it already should work fine for connecting identical enum types (which is what I expect people to use almost exclusively).ReadUnderWrite::Old
and/or non-equal read/write latencies -- blocked on: https://github.com/chipsalliance/firrtl-spec/issues/263 -- the semantics are not as expected, so I'm making sure I implement the right semantics. ReadWrite memory ports withReadUnderWrite::New
/ReadUnderWrite::Undefined
and equal read/write latencies should work.WIP: add a simulatorto add a simulator