T. Meissner
93e98010f7
Merge pull request #1 from umarcor/ci/gha
ci: add GitHub Actions workflow 'Test'
4 years ago
umarcor
37619d21ab
ci: add GitHub Actions workflow 'Test'
4 years ago
T. Meissner
f4029a24ec
Add simple top levem Makefile & test list
4 years ago
T. Meissner
667601fd5e
Use chformal to remove unreachable cover cells
4 years ago
T. Meissner
db4cdea24a
Name assume & restrict directives
4 years ago
T. Meissner
4adea23c43
Fix chformal selection parameter; add reset restrict to top-level
4 years ago
T. Meissner
23cc189011
Add (non-functional yet) VAI-FIFO
4 years ago
T. Meissner
f2e4f71292
Add infos about fifo model to README
4 years ago
T. Meissner
705171911a
Add simple FIFO model incl. formal tests
4 years ago
T. Meissner
903931b2d9
Removing verific related dlatchsr from master branch
5 years ago
T. Meissner
f2f433b165
Use PSL functions instead of workarounds; add forgotten always to asserts in alu
5 years ago
T. Meissner
3da2f2df9e
Update README to renamed branches
5 years ago
T. Meissner
1ef9d692c8
Minor updates to README file
5 years ago
T. Meissner
d94585cad8
Making counter design work with GHDL synthesis
* Remove unused SVA properties file
* Makefile optimizations
* Use prep auto-top option to prevent error with not founded top-level module
when using generics
* Add some simple PSL assertions
5 years ago
T. Meissner
bc59bfd47c
Symplifing Makefile targets
5 years ago
T. Meissner
3e621b02e9
Add alu checks
* Add asserts for correct behaviour of Overflow flag
* Switch to smtbmc engine in prove mode (much faster than abc)
5 years ago
T. Meissner
d420b00310
Making alu design work with GHDL synthesis
* Remove unused SVA properties file
* Makefile optimizations
* Use prep auto-top option to prevent error with not founded top-level module
* Rewrite assignments of Dout_o & Overflow_o as GHDL synthesis don't
support concatenation on left side of assignments
* Add some simple PSL assertions
5 years ago
T. Meissner
996bec1d87
Add short informations about the ghdl-synth branch
5 years ago
T. Meissner
6c3a6db83b
Remove unused SVA properties file; Makefile optimizations; use prep auto-top option to prevent error with not founded top-level module
5 years ago
T. Meissner
bd5fcbcb7a
GHDL supports memory with resets, finally
5 years ago
T. Meissner
e71b70d34e
Add Assumptions about job req VAI interface
5 years ago
T. Meissner
8cf0be6e4c
Add many new asserts & covers
5 years ago
T. Meissner
367343cff5
Add make targets and SymbiYosys tasks for cover, bmc & prove
5 years ago
T. Meissner
195765a2aa
Adapt to use GHDL as plugin for Yosys VHDL synthesis
5 years ago
T. Meissner
c6cc9203d3
Add png versions of read/write waveform examples
6 years ago
T. Meissner
8586d8a265
Add frame diagrams for write/read req/acks
6 years ago
T. Meissner
2a090443ef
Add waveforms of read/write examples
6 years ago
T. Meissner
38ae7057c2
Incomment proof with abc pdr
6 years ago
T. Meissner
9cb4b7d291
Replace integer coded FSM states by symbolic state names
6 years ago
T. Meissner
8edb03c011
Add a bunch of new properties; name all assert directives
6 years ago
T. Meissner
ac767bb9d3
Use SVA defaults for clock & reset; minor RTL optimizations for bettrer readability
6 years ago
T. Meissner
b8a39e9106
Update link to git repo
6 years ago
T. Meissner
60e2c0f301
Add some more signals to trace
6 years ago
T. Meissner
b48e99c1f0
Simplify signal generation
6 years ago
T. Meissner
4e30f44cb0
Fix req cai handling; add more properties
6 years ago
T. Meissner
1deb6e9789
Add vai_reg to README; using SVA default clocking
6 years ago
T. Meissner
63fc34f66a
Add DoutValid_o to condition for state change in putput states
6 years ago
T. Meissner
a0f6a0b81d
Add simple VAI register file as base to try to formal verify FSM designs
6 years ago
T. Meissner
307c6b5f44
Add clock constrain using global clocking
6 years ago
T. Meissner
7aa4aa52a8
Data in/put width now unconstrained
6 years ago
T. Meissner
5b8d9650e0
Add genric setting counter end value
6 years ago
T. Meissner
6d230226f2
Add info about git repo
6 years ago
T. Meissner
12e20b1da2
Some small improvements
* Adopt init state generation for initial reset constraining
* Add assume about inactive reset after initial active
* Replaced OPC consts by macros
* Replace SVA reset check by simple unclocked immediate assertion
6 years ago
T. Meissner
9d03113704
Make the unbounded prove work
* Fixed bug in check for end value in counter unit ;)
* Use abc engine with pdr solver
* Add asserts for reset
6 years ago
T. Meissner
445c013e5c
Add example for dlatchsr error
6 years ago
T. Meissner
3c042a168b
Remove unused Data_i port from testbench
6 years ago
T. Meissner
dd0642e762
parameterize design; fix minor makefile problemswq
6 years ago
T. Meissner
9d0198b0b4
Add counter as example for initial reset problems
6 years ago
T. Meissner
fca663d7ac
Makefile: add clean target; fixed Reset_n_i port dir in alu_t.sv
6 years ago
T. Meissner
2f7959db61
Remove gitignore from alu folder; added link to Yosys
6 years ago