ThirdParty - Paebbels/PicoBlaze-Examples GitHub Wiki
The PicoBlaze-Examples Collection is shiped with different third party libraries, which
are located in the <PBExRoot>/lib/
folder. This document lists all these
libraries, their websites and licenses.
Folder: <PBExRoot>/lib/PoC/
Copyright: Copyright 2007-2014 Technische Universitaet Dresden - Germany, Chair for VLSI-Design, Diagnostics and Architecture
License: Apache License 2.0
The PoC-Library is used for it's common VHDL packages to extend VHDL's
std
and IEEE
packages with addition enums, records and functions. The
PicoBlaze-Library uses PoC's generic modules like FIFOs, synchronizers and arithmetic
units to wrap them into PicoBlaze device or PicoBlaze accelerators. It also uses
PoC's I/O modules like the I²C, OneWire or MDIO controller.
Folder: <PBExRoot>/lib/L_PicoBlaze/
Copyright: Copyright 2007-2015 Patrick Lehmann - Dresden, Germany
License: Apache License 2.0
The PicoBlaze-Library offers several PicoBlaze devices and code routines to extend a common PicoBlaze environment to a little System on a Chip (SoC or SoFPGA).
Folder: <PBExRoot>/lib/opbasm/
Copyright: Copyright © 2014, 2015 Kevin Thibedeau (kevin 'period' thibedeau 'at' gmail 'punto' com)
License: MIT License
The Open PicoBlaze Assembler is a free platform independent Assembler for the PicoBlaze processor. It offers several additional features compared to KCPSM6.exe
. The PicoBlaze-Library uses the following key features:
- Optimization:
- Unreachable code identification
- Unreachable code removal
- Pragmas:
- User defined pragmas are used to mark code regions as functions
- Pre-processing:
- opbasm supports assembler file pre-processing by m4