| @ -1,11 +1,33 @@ | |||||
| libvhdl | |||||
| ======= | |||||
| # libvhdl | |||||
| A library of reusable components for VHDL designs and testbenches | A library of reusable components for VHDL designs and testbenches | ||||
| sim | |||||
| --- | |||||
| ##sim | |||||
| (Non) synthesible components for testbenches | (Non) synthesible components for testbenches | ||||
| test | |||||
| ---- | |||||
| Unit test for each component | |||||
| ##### QueueP | |||||
| Package with various implementations of queue types: | |||||
| * `t_simple_queue` simple array based FIFO queue | |||||
| * `t_list_queue` linked list FIFO queue using access types | |||||
| ##test | |||||
| Unit tests for each component | |||||
| ##### QueueT | |||||
| Units tests for components of QueueP package | |||||
| ## Dependencies | |||||
| To run the tests, you have to install GHDL. You can get it from [http://sourceforge.net/projects/ghdl-updates/](http://sourceforge.net/projects/ghdl-updates/). | |||||
| ## Building | |||||
| Type `make` and you should see the successfully running tests | |||||
| ``` | |||||
| $ make | |||||
| ghdl -a --std=02 ../sim/QueueP.vhd QueueT.vhd | |||||
| ghdl -e --std=02 QueueT | |||||
| ghdl -r --std=02 QueueT | |||||
| QueueT.vhd:52:5:@0ms:(report note): INFO: t_simple_queue test finished successfully | |||||
| QueueT.vhd:87:5:@0ms:(report note): INFO: t_list_queue test finished successfully | |||||
| ``` | |||||