Home

Awesome

README

BlackParrot Subsystems contains various subsystems intended to connect BlackParrot to traditonal SoC and FPGA environments. There is a focus on standard interfaces such as AXI/Wishbone as well as non-BlackParrot open-source integrations. One primary application is the construction of the ZynqParrot prototyping system.

This repository tends to lag its dependencies. Issues to point out upstream incompatibilities and PRs to fix broken builds are especially appreciated. It is the intention of this repo to rely on high-quality open-source libraries. Hard dependencies on vendor IP should typically be avoided; however, some physical subsystems on FPGA make them mandatory. Please reach out if you would like to help port new subsystems or rebase existing subsystems onto more mature libraries.

Standard Communication Protocols

AXI4

Building blocks for connecting BP to an existing AXI system:

Wishbone4

Building blocks for connecting BP to an existing Wishbone system:

IP Blocks for ZynqParrot

Open-source FPGA blocks, with SystemVerilog description and Verilog-2005 toplevel wrappers for compatibility with Vivado IPI:

SoC Integrations

BlackParrot

HammerBlade

Integration of BlackParrot as a Linux-capable control processor for the HammerBlade manycore:

HammerBlade modules

Manycore Widgets

BP Widgets

BP Wrappers

OpenPiton

Integration of BlackParrot as a Linux-capable BYOC for the OpenPiton manycore:

BP Widgets

BP Wrappers