Skip to content

Commit 42d2b1b

Browse files
Patrick LehmannPatrick Lehmann
Patrick Lehmann
authored and
Patrick Lehmann
committed
This release contains:
- A bigger and improved documentation including command line tools and the Python infrastructure - ModelSim support - UVVM integration - Continuous Integration on AppVeyor - Improved cache IP cores and better ocram simulation models - Improved testbenches: e.g. sorting networks tested with OSVVMs scoreboard.
2 parents bbbf971 + 6241cd7 commit 42d2b1b

File tree

1,113 files changed

+34879
-13626
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,113 files changed

+34879
-13626
lines changed

.appveyor.yml

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
version: 1.1.0-b{build}
2+
clone_folder: c:\projects\poc
3+
init:
4+
# Checking that DEP is enabled
5+
- ps: Write-Host "Initializing virtual machine ..."
6+
- ps: git --version
7+
- ps: $env:Path = $env:Path.Replace("Python27", "Python35-x64")
8+
9+
install:
10+
- ps: Write-Host "Installing requirements..."
11+
- ps: python --version
12+
- ps: python -m pip install pip --upgrade
13+
- ps: python -m pip install -r .\requirements.txt
14+
- ps: python -m pip list --format=columns
15+
- ps: Write-Host "Configuring PoC..."
16+
- ps: cp .\tools\AppVeyor\config.private.ini .\py\
17+
- ps: cp .\tools\AppVeyor\my_project.vhdl .\tb\common\
18+
- ps: .\poc.ps1
19+
20+
build: off
21+
22+
build_script:
23+
- ps: Write-Host "Testing query interface..."
24+
- ps: .\poc.ps1 query INSTALL.PoC:InstallationDirectory
25+
- ps: Write-Host "Testing information interface..."
26+
- ps: .\poc.ps1 list-testbench PoC.*
27+
- ps: .\poc.ps1 list-netlist PoC.*
28+
- ps: Write-Host "Testing simulators..."
29+
- ps: .\poc.ps1 --dryrun ghdl PoC.arith.prng --analyze --elaborate
30+
- ps: Write-Host "Testing synthesizers..."
31+
# - ps: .\poc.ps1 --dryrun quartus PoC.arith.prng --board=DE4
32+
# - ps: .\poc.ps1 --dryrun lse PoC.arith.prng --board=ECP5Versa
33+
# - ps: .\poc.ps1 --dryrun xst PoC.arith.prng --board=KC705
34+
# - ps: .\poc.ps1 --dryrun vivado PoC.arith.prng --board=KC705
35+
# - ps: Write-Host "Testing core generators..."
36+
# - ps: .\poc.ps1 --dryrun coregen PoC.xil.mig.Atlys_1x128 --board=Atlys

.gitignore

+8-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,13 @@
99
__pycache__
1010

1111
# ignore build directories
12-
docs/_build/
12+
/docs/_build/
13+
/docs/PyInfrastructure/*
14+
!/docs/PyInfrastructure/.gitempty
15+
!/docs/PyInfrastructure/.publish
16+
!/docs/PyInfrastructure/README.md
17+
!/docs/PyInfrastructure/index.rst
18+
1319

1420
# ignore files in netlist/
1521
/netlist/
@@ -94,3 +100,4 @@ other/diamond/.spreadsheet_view.ini
94100
!.git*
95101
!.publish
96102
!README.md
103+
other/PrecisionRTL/

.gitmodules

+3
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@
1010
[submodule "docs/_themes/sphinx_rtd_theme"]
1111
path = docs/_themes/sphinx_rtd_theme
1212
url = https://github.com/VLSI-EDA/sphinx_rtd_theme.git
13+
[submodule "lib/uvvm"]
14+
path = lib/uvvm
15+
url = https://github.com/VLSI-EDA/UVVM_All.git

.landscape.yml

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ ignore-paths:
3030
- sim
3131
- src
3232
# - tb
33+
- tcl
3334
- temp
3435
# - tools
3536
- ucf

.readthedocs.yml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#formats:
2+
# - pdf
3+
requirements_file: tools/ReadTheDocs/requirements.txt
4+
python:
5+
version: 3

README.md

+8-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
[![Python Infrastructure tested by Landscape.io](https://landscape.io/github/VLSI-EDA/PoC/master/landscape.svg?style=flat)](https://landscape.io/github/VLSI-EDA/PoC/master)
55
[![Build Status by Travis-CI](https://travis-ci.org/VLSI-EDA/PoC.svg?branch=master)](https://travis-ci.org/VLSI-EDA/PoC/branches)
6+
[![Build status by AppVeyor](https://ci.appveyor.com/api/projects/status/r5dtv6amsppigpsp/branch/master?svg=true)](https://ci.appveyor.com/project/Paebbels/poc/branch/master)
67
[![Documentation Status](https://readthedocs.org/projects/poc-library/badge/?version=latest)](http://poc-library.readthedocs.io/en/latest/?badge=latest)
8+
[![Requirements Status](https://requires.io/github/VLSI-EDA/PoC/requirements.svg?branch=master)](https://requires.io/github/VLSI-EDA/PoC/requirements/?branch=master)
79
[![Join the chat at https://gitter.im/VLSI-EDA/PoC](https://badges.gitter.im/VLSI-EDA/PoC.svg)](https://gitter.im/VLSI-EDA/PoC)
810
![Latest tag](https://img.shields.io/github/tag/VLSI-EDA/PoC.svg?style=flat)
911
[![Latest release](https://img.shields.io/github/release/VLSI-EDA/PoC.svg?style=flat)](https://github.com/VLSI-EDA/PoC/releases)
@@ -85,15 +87,18 @@ Windows. See [Requirements][211] for further details.
8587
A coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.
8688
- [OS-VVM][2132]
8789
Open Source VHDL Verification Methodology.
88-
- [VUnit][2133]
90+
- [UVVM][2133]
91+
Universal VHDL Verification Methodology.
92+
- [VUnit][2134]
8993
An unit testing framework for VHDL.
9094

9195
All dependencies are available as GitHub repositories and are linked to PoC as Git submodules into the
9296
[`PoCRoot\lib`][205] directory. See [Third Party Libraries][206] for more details on these libraries.
9397

9498
[2131]: https://github.com/potentialventures/cocotb
9599
[2132]: https://github.com/JimLewis/OSVVM
96-
[2133]: https://github.com/VUnit/vunit
100+
[2133]: https://github.com/UVVM/UVVM_All
101+
[2134]: https://github.com/VUnit/vunit
97102

98103
[201]: http://poc-library.readthedocs.io/en/latest/UsingPoC/index.html
99104
[202]: http://poc-library.readthedocs.io/
@@ -103,7 +108,7 @@ All dependencies are available as GitHub repositories and are linked to PoC as G
103108

104109
### 2.2 Download
105110

106-
The PoC-Library can be downloaded as a [zip-file][221] (latest 'release' branch), cloned with `git clone`
111+
The PoC-Library can be downloaded as a [zip-file][221] (latest 'master' branch), cloned with `git clone`
107112
or embedded with `git submodule add` from GitHub. GitHub offers HTTPS and SSH as transfer protocols. See
108113
the [Download][222] page for further details. The installation directory is referred to as `PoCRoot`.
109114

README.tpl

+11-5
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@
33

44
[![Python Infrastructure tested by Landscape.io](https://landscape.io/github/VLSI-EDA/PoC/{@BRANCH@}/landscape.svg?style=flat)](https://landscape.io/github/VLSI-EDA/PoC/{@BRANCH@})
55
[![Build Status by Travis-CI](https://travis-ci.org/VLSI-EDA/PoC.svg?branch={@BRANCH@})](https://travis-ci.org/VLSI-EDA/PoC/branches)
6+
[![Build status by AppVeyor](https://ci.appveyor.com/api/projects/status/r5dtv6amsppigpsp/branch/{@BRANCH@}?svg=true)](https://ci.appveyor.com/project/Paebbels/poc/branch/{@BRANCH@})
67
[![Documentation Status](https://readthedocs.org/projects/poc-library/badge/?version=latest)](http://poc-library.readthedocs.io/en/latest/?badge=latest)
8+
[![Requirements Status](https://requires.io/github/VLSI-EDA/PoC/requirements.svg?branch={@BRANCH@})](https://requires.io/github/VLSI-EDA/PoC/requirements/?branch={@BRANCH@})
79
[![Join the chat at https://gitter.im/VLSI-EDA/PoC](https://badges.gitter.im/VLSI-EDA/PoC.svg)](https://gitter.im/VLSI-EDA/PoC)
810
![Latest tag](https://img.shields.io/github/tag/VLSI-EDA/PoC.svg?style=flat)
911
[![Latest release](https://img.shields.io/github/release/VLSI-EDA/PoC.svg?style=flat)](https://github.com/VLSI-EDA/PoC/releases)
1012
[![Apache License 2.0](https://img.shields.io/github/license/VLSI-EDA/PoC.svg?style=flat)](LICENSE.md)
1113

14+
1215
This library is published and maintained by **Chair for VLSI Design, Diagnostics and Architecture** -
1316
Faculty of Computer Science, Technische Universität Dresden, Germany
1417
**http://vlsi-eda.inf.tu-dresden.de**
@@ -48,8 +51,8 @@ infrastructure to offer a command line based frontend.
4851

4952
## 2 Quick Start Guide
5053

51-
This **Quick Start Guide** gives a fast and simple introduction into PoC. All topics can be found in the
52-
[Using PoC][201] section at [ReadTheDocs.io][202] with much more details and examples.
54+
This **Quick Start Guide** gives a fast and simple introduction into PoC. All topics can be found in
55+
the [Using PoC][201] section at [ReadTheDocs.io][202] with much more details and examples.
5356

5457

5558
### 2.1 Requirements and Dependencies
@@ -84,15 +87,18 @@ Windows. See [Requirements][211] for further details.
8487
A coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.
8588
- [OS-VVM][2132]
8689
Open Source VHDL Verification Methodology.
87-
- [VUnit][2133]
90+
- [UVVM][2133]
91+
Universal VHDL Verification Methodology.
92+
- [VUnit][2134]
8893
An unit testing framework for VHDL.
8994

9095
All dependencies are available as GitHub repositories and are linked to PoC as Git submodules into the
9196
[`PoCRoot\lib`][205] directory. See [Third Party Libraries][206] for more details on these libraries.
9297

9398
[2131]: https://github.com/potentialventures/cocotb
9499
[2132]: https://github.com/JimLewis/OSVVM
95-
[2133]: https://github.com/VUnit/vunit
100+
[2133]: https://github.com/UVVM/UVVM_All
101+
[2134]: https://github.com/VUnit/vunit
96102

97103
[201]: http://poc-library.readthedocs.io/en/latest/UsingPoC/index.html
98104
[202]: http://poc-library.readthedocs.io/
@@ -102,7 +108,7 @@ All dependencies are available as GitHub repositories and are linked to PoC as G
102108

103109
### 2.2 Download
104110

105-
The PoC-Library can be downloaded as a [zip-file][221] (latest 'release' branch), cloned with `git clone`
111+
The PoC-Library can be downloaded as a [zip-file][221] (latest '{@BRANCH@}' branch), cloned with `git clone`
106112
or embedded with `git submodule add` from GitHub. GitHub offers HTTPS and SSH as transfer protocols. See
107113
the [Download][222] page for further details. The installation directory is referred to as `PoCRoot`.
108114

docs/ChangeLog/2014/index.rst

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.. _CHANGE:2014:
2+
3+
2014
4+
####
5+
6+
.. contents:: Content of this page
7+
:local:
8+
9+
.. toctree::
10+
11+
v0.0.0 <v0.0.0>

docs/ChangeLog/2014/v0.0.0.rst

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.. _CHANGE:v0.0.0:
2+
3+
New in v0.0.0 (16.12.2014)
4+
================================================================================================================================================================
5+
6+
* Initial commit

docs/ChangeLog/2015/index.rst

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
.. _CHANGE:2015:
2+
3+
2015
4+
####
5+
6+
.. contents:: Content of this page
7+
:local:
8+
9+
.. only:: html
10+
11+
.. toctree::
12+
13+
v0.18.0 <v0.18.0>
14+
v0.17.0 <v0.17.0>
15+
v0.16.0 <v0.16.0>
16+
v0.15.0 <v0.15.0>
17+
v0.14.0 <v0.14.0>
18+
v0.13.0 <v0.13.0>
19+
v0.12.0 <v0.12.0>
20+
v0.11.0 <v0.11.0>
21+
v0.10.0 <v0.10.0>
22+
v0.9.0 <v0.9.0>
23+
v0.8.0 <v0.8.0>
24+
v0.7.0 <v0.7.0>
25+
v0.6.0 <v0.6.0>
26+
v0.5.0 <v0.5.0>
27+
v0.4.0 <v0.4.0>
28+
v0.3.0 <v0.3.0>
29+
v0.2.0 <v0.2.0>
30+
v0.1.0 <v0.1.0>
31+
32+
33+
34+
.. only:: latex
35+
36+
.. toctree::
37+
38+
v0.1.0 <v0.1.0>
39+
v0.2.0 <v0.2.0>
40+
v0.3.0 <v0.3.0>
41+
v0.4.0 <v0.4.0>
42+
v0.5.0 <v0.5.0>
43+
v0.6.0 <v0.6.0>
44+
v0.7.0 <v0.7.0>
45+
v0.8.0 <v0.8.0>
46+
v0.9.0 <v0.9.0>
47+
v0.10.0 <v0.10.0>
48+
v0.11.0 <v0.11.0>
49+
v0.12.0 <v0.12.0>
50+
v0.13.0 <v0.13.0>
51+
v0.14.0 <v0.14.0>
52+
v0.15.0 <v0.15.0>
53+
v0.16.0 <v0.16.0>
54+
v0.17.0 <v0.17.0>
55+
v0.18.0 <v0.18.0>

docs/ChangeLog/2015/v0.1.0.rst

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
.. :CHANGE:v0.1.0:
2+
3+
New in v0.1.0 (19.02.2015)
4+
================================================================================================================================================================
5+
6+
* New packages:
7+
8+
* board - common development board configurations
9+
* config - extract configuration parameters from device names
10+
* utils - common utility functions
11+
* strings - a helper package for string handling
12+
* vectors - a helper package for std_logic_vector and std_logic_matrix
13+
* arith
14+
* fifo
15+
16+
* New modules
17+
18+
* PoC.arith - arithmetic modules
19+
20+
* arith_counter_gray
21+
* arith_counter_ring
22+
* arith_div
23+
* arith_prefix_and
24+
* arith_prefix_or
25+
* arith_prng
26+
* arith_scaler
27+
* arith_sqrt
28+
29+
* PoC.fifo - FIFOs
30+
31+
* fifo_cc_got
32+
* fifo_cc_got_tempgot
33+
* fifo_cc_got_tempput
34+
* fifo_ic_got
35+
* fifo_glue
36+
* fifo_shift
37+
38+
* PoC.mem.ocram - On-Chip RAMs
39+
40+
* ocram_sp
41+
* ocram_sdp
42+
* ocram_esdp
43+
* ocram_tdp
44+
* ocram_wb

docs/ChangeLog/2015/v0.10.0.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. :CHANGE:v0.10.0:
2+
3+
New in v0.10.0 (23.07.2015)
4+
================================================================================================================================================================

docs/ChangeLog/2015/v0.11.0.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. :CHANGE:v0.11.0:
2+
3+
New in v0.11.0 (07.08.2015)
4+
================================================================================================================================================================

docs/ChangeLog/2015/v0.12.0.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. :CHANGE:v0.12.0:
2+
3+
New in v0.12.0 (25.08.2015)
4+
================================================================================================================================================================

docs/ChangeLog/2015/v0.13.0.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. :CHANGE:v0.13.0:
2+
3+
New in v0.13.0 (04.09.2015)
4+
================================================================================================================================================================

docs/ChangeLog/2015/v0.14.0.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. :CHANGE:v0.14.0:
2+
3+
New in v0.14.0 (28.09.2015)
4+
================================================================================================================================================================

docs/ChangeLog/2015/v0.15.0.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. :CHANGE:v0.15.0:
2+
3+
New in v0.15.0 (13.11.2015)
4+
================================================================================================================================================================

docs/ChangeLog/2015/v0.16.0.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. :CHANGE:v0.16.0:
2+
3+
New in v0.16.0 (01.12.2015)
4+
================================================================================================================================================================

docs/ChangeLog/2015/v0.17.0.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. :CHANGE:v0.17.0:
2+
3+
New in v0.17.0 (08.12.2015)
4+
================================================================================================================================================================

docs/ChangeLog/2015/v0.18.0.rst

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.. :CHANGE:v0.18.0:
2+
3+
New in v0.18.0 (16.12.2015)
4+
================================================================================================================================================================

docs/ChangeLog/2015/v0.2.0.rst

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
.. :CHANGE:v0.2.0:
2+
3+
New in v0.2.0 (09.03.2015)
4+
================================================================================================================================================================
5+
6+
* New packages:
7+
8+
* xil
9+
* stream
10+
11+
* New modules:
12+
13+
* PoC.bus - Modules for busses
14+
15+
* bus_Arbiter
16+
17+
* PoC.bus.stream - Modules for the PoC.Stream protocol
18+
19+
* stream_Buffer
20+
* stream_DeMux
21+
* stream_FrameGenerator
22+
* stream_Mirror
23+
* stream_Mux
24+
* stream_Source
25+
26+
* PoC.misc.sync - Cross-Clock Synchronizers
27+
28+
* sync_Reset
29+
* sync_Flag
30+
* sync_Strobe
31+
* sync_Vector
32+
* sync_Command
33+
34+
* PoC.xil - Xilinx specific modules
35+
36+
* xil_SyncBits
37+
* xil_SyncReset
38+
* xil_BSCAN
39+
* xil_Reconfigurator
40+
* xil_SystemMonitor_Virtex6
41+
* xil_SystemMonitor_Series7
42+
43+
* Updated packages:
44+
45+
* utils
46+
* arith

0 commit comments

Comments
 (0)