CESNET / ofm

Open FPGA Modules

Home Page:https://www.liberouter.org/ndk/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OFM repository

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.

Documentation

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:

How to manually build documentation

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

License

Unless otherwise noted, the content of this repository is available under the BSD 3-Clause License. Please read LICENSE file.

Modules/files taken from other sources

  • 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.

Repository Maintainer

About

Open FPGA Modules

https://www.liberouter.org/ndk/

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:VHDL 62.4%Language:SystemVerilog 28.0%Language:Tcl 3.7%Language:Python 3.7%Language:C 0.9%Language:Makefile 0.8%Language:Shell 0.3%Language:C++ 0.1%Language:BitBake 0.0%