ICGlue is a Tcl-Library for scripted HDL generation
ICGlue is a C/Tcl based library and tool for scripted generation of hardware description. The focus here is on simplifying to create module hierarchy, connectivity and configuration via register-files. Created output contains modules in a hardware description language (currently only systemverilog/verilog) and register-file documentation.
Current features are:
- Read in a user-defined Tcl construction script to describe hierarchy, connectivity and config registers.
- Run some sanity checks.
- Write out code/documentation defined by customizable Tcl-based templates.
Planned features: see todo-list.
For an overview see icglue. For library documentation build the doxygen documentation by running
and browse it in firefox by running
- nagelfar (for Tcl syntax checks)
- doxygen (for source code documentation)
- pkg-config (with configs for glib2 and Tcl - otherwise you need to patch
- libpcl (portable coroutine library)
to build core library and Tcl package. Run
to build doxygen-Documentation (needs doxygen) and nagelfar syntaxfiles as well (needs nagelfar installed).
DESTDIR=/opt/icglue make install
to install to /opt/icglue.
If not stated otherwise: GNU GPLv3 (see license).
After the initial phase, most of the work for ICGlue was done at the Chair of Highly-Parallel VLSI Systems and Neuro-Microelectronics (HPSN) at TU Dresden (see HPSN). It is inspired by its predecessor icsng developed by Jens-Uwe Schlüssler.