ThirdParty - Paebbels/PicoBlaze-Examples GitHub Wiki

Third Party Libraries

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.


The PoC-Library

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.

The PicoBlaze-Library

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

Open PicoBlaze Assembler (opbasm)

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
⚠️ **GitHub.com Fallback** ⚠️