T. Meissner
0dba78bc86
Use odd_parity() of UtilsP package instead of local one
4 years ago
T. Meissner
b44a0d3ce4
Add simple error injection to test parity calc & check
4 years ago
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
eacf18cc49
Use two separate jobs in one GHA workflow instead of 2 separate workflows
5 years ago
T. Meissner
5cb77eb1a6
Add badge for formal GHA tests
5 years ago
T. Meissner
db4c115a27
Add GHA config for formal checks
5 years ago
T. Meissner
7ecc52fc03
Remove travis config file; use GHA instead
5 years ago
T. Meissner
2c9e8e54fe
Merge pull request #2 from eine/master
ci: add GitHub Actions 'test' workflow
5 years ago
eine
f0608173d3
ci: add GitHub Actions 'test' workflow
5 years ago
T. Meissner
9fb10aaf47
Add formal tests to readme
5 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
7215aed753
Add info about new project location; add info about cloning with --recursive option
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
2ee7c4d131
Replace OSVVM directory by git submodule
7 years ago
T. Meissner
225e293de3
Add OSVVM license file [ci skip]
7 years ago
T. Meissner
a5733160f8
Move OSVVM dir to libvhdl root dir; switch to (patched) OSSV release 2017.05
7 years ago
T. Meissner
854dfdf98f
Config travis to only build master branch [ci skip]
7 years ago
T. Meissner
cab2370216
StackP is now a package with generics for type & max depth
7 years ago
T. Meissner
87543b443e
Remove VHDL-08 support files & make target for non vhdl08 supporting simulators
7 years ago
T. Meissner
97cc66ae75
Finally fixed travis config
7 years ago
T. Meissner
0d32530dc9
export path directly before running make
7 years ago
T. Meissner
566c7d0a75
Add badge for travis-ci state
7 years ago
T. Meissner
ca45771353
Add support for travis-ci
7 years ago
T. Meissner
4d5b2d2464
Update to new QueueP interface
7 years ago
T. Meissner
2a938e28b2
QueueP is now a package with generics for type & max depth
7 years ago
T. Meissner
d3deb31065
Update link & info to GHDL
7 years ago
T. Meissner
61eb06ee09
DictP is now a package with generics for key & type
7 years ago
T. Meissner
d80908fd7f
Merge pull request #1 from cmarqu/patch-1
Typofix
8 years ago
Colin Marquardt
71d0a323e2
Typofix
8 years ago
T. Meissner
910caa39bd
Add info about intention of this library
8 years ago
T. Meissner
2037a591e8
Set AssertP package to deprecated
Better use OSVVMs Alert package instead of AssertP routines
8 years ago
T. Meissner
4649f810f0
Change back to LGPL3 license
8 years ago
T. Meissner
4086876e14
Add assert for WB reset; add coverage of Local write/read
9 years ago
T. Meissner
f8df805820
Add test of WB master local write & read at same time
* New test case of local write & read at same time
* Add check for WB cycle dependent of WB master local write & read
9 years ago
T. Meissner
0a7b520990
Remove coverage reports in clean target
9 years ago
T. Meissner
5a8ff840cb
Add export of PSL coverage report
9 years ago
T. Meissner
cf1798b576
Guard test for value with to_ux01() function
9 years ago
T. Meissner
cf64ef1a00
slv versions of or_ and and_ reduce now with looped combinatorals
9 years ago
T. Meissner
44a4ee94e5
remove unused math_real library depedency
9 years ago
T. Meissner
d6ce7b4ff3
Replace directed Wishbone tests by coverage driven ones
Instead of using directed tests we switch to coverage driven ones
by using OSVVM capabilities.
9 years ago
T. Meissner
83bea18388
Make proc/fnc input parameters constant
9 years ago
T. Meissner
12ed13b76e
Replace setFirst() & setLast() proc by generic setIter() procedure
The new setIter() procedure replaces the setFirst/setLast procedures
by implementing both versions. A new datatype t_dict_iter is added which
serves as parameter type for the setFirst() procedure.
9 years ago
T. Meissner
575d85b4f5
Add a stack protected type t_stack in new package StackP
A new stack implementation is added. It's a protected type t_stack,
included in the StackP package. It has the same methods like the
t_queue types but implements a stack logic instead of a queue one.
The t_stack type is tested in the StackT testbench.
9 years ago
T. Meissner
1b9d6a14fb
Add new procedure to merge 2 dicts
There is a new procedure merge() to merge the content of 2 diicts into
a third one. This procedure is defined outside of the t_dict protected
type.
Also a new get() function returning the data as std_logic_vector.
is added. It is needed to save the data in a unconstrained access type
which is used inside the merge() procedure. This get() function is
public. It can be used when no error return value is needed as you
get with the get() procedure. Instead an assertion is triggered when
the given key isn't found.
9 years ago