This repository contains open-source FPGA modules (OFM) and build system implemented within the development and research activities of CESNET z.s.p.o. in the field of monitoring, security and network infrastructure configuration, see also the Liberouter website.
The OFM repository is primarily used within the Network Development Kit (NDK), see the NDK-APP-Minimal application. The NDK-APP-Minimal is a reference application based on the NDK. The OFM repository you can also use in other projects.
We use a documentation system based on the Sphinx tool, which compiles complete documentation from source files in the reStructuredText format. We also use the Sphinx-vhdl for generating documentation from the VHDL code. The documentation automatically build with each contribution to the devel branch and is available online here:
First you need to install the sphinx package and theme in python:
$ pip3 install --user GitPython
$ pip3 install --user sphinx
$ pip3 install --user sphinx-vhdl
$ pip3 install --user sphinx_rtd_theme
Then the documentation should be able to be generated simply as follows:
$ cd doc
$ make html
The output is in doc/build/index.html
Unless otherwise noted, the content of this repository is available under the BSD 3-Clause License. Please read LICENSE file.
- I2C Master controller by Richard Herveille from opencores.org in
comp/ctrls/i2c_hw
under something like a BSD license. - SPI Master controller by Jonny Doin from opencores.org in
comp/ctrls/spi
under LGPL license. - The .ip files located in the
/comp/base/misc/adc_sensors/
folder were generated in Intel Quartus Prime Pro, and their use may be subject to additional license agreements. - The .ip file
comp/ctrls/sdm_client/mailbox_client.ip
was generated in Intel Quartus Prime Pro, and their use may be subject to additional license agreements.
- Jakub Cabal, cabal@cesnet.cz