T. Meissner
8e9b061a71
Use xor_reduce() of UtilsP package
4 years ago
T. Meissner
69c4bc5388
Add UART receive component & UART testbench
* New UART receive component with features similar to UART tx
* New UART simple testbench for the UART components
* TODO: checking of parity error
* Functional coverage
* Formal verification
4 years ago
T. Meissner
58327398e1
Add parity bit implementation
4 years ago
T. Meissner
18eb27af92
Add UART transmitter component
4 years ago
T. Meissner
83d3e05757
Add bmc mode; integrate simulation PSL checks
* Add BMC mode to formal tests
* Adapt wishbone simulation testbench to new generics
* Integrate simulation PSL checks in Wishbone components
* Add generic for Simulation PSL checks to Wishbone components
5 years ago
T. Meissner
dd3b18ef41
Add formal verification of Wishbone components
5 years ago
T. Meissner
ea5a71fdff
Use generics to set vector lenghts instead of unconstrained vectors
5 years ago
T. Meissner
dd494f0901
New Wishbone checks; Fix illegal PSL property
* A lot of new checks are added to WishboneCheckerE unit
trying to implement the rules of the Wishbone spec.
* An illegal use of the suffix implication instead of logical
implicationis fixed in WishboneMasterE unit
6 years ago
T. Meissner
e953cda1d8
Refactoring Wishbone tests & design
* Add 1st initial version of WishBone checker unit
* Add Wishbone package with component & type declarations
* Replace WB slave register by dictionary
7 years ago
T. Meissner
4086876e14
Add assert for WB reset; add coverage of Local write/read
9 years ago
T. Meissner
c1005badfc
Add PSL assertions to check initiating of WishBone write/read transfer
WB_WRITE & WB_READ check that a write/read transfer is started on the
WishBone bus if requested on the local port of the WishBoneMasterE unit
at the adequate time.
9 years ago
T. Meissner
6659dbbe31
Fix PSL assertions for local wen and local ren
The second logical implication was made the whole property holding
when the part after the 1st implication didn't hold. So, the 2nd
implication is replaced by an and in combination with the next
operator. Now the property fails when one of the two and'ed parts after
the implication fails.
9 years ago
T. Meissner
021bab3762
Add PSL assertions to check WishBone & Local IF
Various new PSL assertions to check ports during Wishbone write & read
transfer and reset state
9 years ago
T. Meissner
f0e490142e
moved register write into ADDRESS state, decreasing the write to one cycle only
10 years ago
T. Meissner
285a25132e
react to slave ack in ADDRESS state
10 years ago
T. Meissner
7d60f0ae1b
add simple wishbone master and slave with support of classic single write and read as specified in the wishbone spec b4; add unit tests for wishbone m,aster & slave
10 years ago
T. Meissner
c221b65074
ste is now generated combinatoral in parallel to the fsm
10 years ago
T. Meissner
5c06158fac
add generic G_DATA_DIR to set if we want transfer from LSB to MSB ore vice versa
10 years ago
T. Meissner
034b10cdc9
change G_SCLK_DIVIDER range start to 6 (lowest working divider value) and adapt assertion to new range
10 years ago
T. Meissner
5dd42b80a2
add synthesizable and configurable SPI master component and enhance unit test
10 years ago
T. Meissner
dc24fc93b1
fixed reset initialisation of s_sclk_d
10 years ago
T. Meissner
502aec376a
replaced direct read from async SpiMosi_i input by read from registered a_mosi
10 years ago
T. Meissner
308e33cd0c
synthesis don't like the std_logic'val(int) construct, change to if/else instead
10 years ago
T. Meissner
c9fc7388c9
add synthesizable configurable SPI slave component and unit test
10 years ago
T. Meissner
ac5925c717
add synthesizable configurable SPI slave component and unit test
10 years ago