some progress but still need to test against corpus

This commit is contained in:
Yehowshua Immanuel 2024-11-22 19:06:15 -05:00
parent 7f8168720d
commit bcd5d32290
5 changed files with 91 additions and 15 deletions

View file

@ -48,4 +48,21 @@ $ rtlil-parse test/corpus/xprop_dffe_1nnd_wrapped_xprop.il -o parsed1.ast
```
# TODO
- [ ] automated CICD on gitea on personal servers
- [ ] automated CICD on gitea on personal servers
- [ ] update to have support for four state logic by converting 'X' and 'Z' to zero
# Limitations
- Does not support propagating non-two state logic, that is, no
support for X or Z values. Default behavior is to reject such
input although future iterations may support initializing X and
Z to 0.
- All cycles in circuit graphs must have at one D Flip-Flop on the
cycle path. This requirement necesarily pre-cludes simulation of
circuits such as NAND level-resolution SRAMs. The main reason for
this restriction is to avoid having to handle metastability in
simulation.
I have yet to evaluate the implications of how this affects
multi-clock domain circuits and their associated primitives such
as asynchronous FIFOs, but I plan to make sure simulation of such
circuits is possible and correct.