Skip to content

black-parrot-hdk/zynq-parrot

Repository files navigation

ZynqParrot Co-simulation / Co-emulation Environment

ZynqParrot enables rapid design iteration of Accelerators on Zynq FPGAs. Additionally, it is considered a meta-repository of the BlackParrot processor BlackParrot and HammerBlade Manycore HammerBlade.

Guides

** Note: These guides are written for old versions of ZynqParrot. Please raise issues with updates! ** See Tynqer with PYNQ for an introduction to using Zynq and Vivado. We highly suggest that you use the ethernet connection to the board.

See The ZynqParrot Co-simulation Development Flow for the architecture of the BSG ZynqParrot shell and how it is integrated with BlackParrot.

Repository Overview

  • cosim/ contains a set of cosimulation examples of increasing complexity. These examples can be run on various simulators as well as Zynq-based FPGAs, which is ideal for prototyping accelerators.
  • software/ contains software infrastructure for generating tests used in cosimulation examples. For example, RISC-V compilers and programs for the BlackParrot RISC-V processor.
  • docker/ contains files needed for a Docker-based simulation environment

For most users, the following makefile targets will be the most useful:

make prep_lite;     # minimal set of simulation preparation
make prep;          # standard preparation
make prep_bsg;      # additional preparation for BSG users

There are also common Makefile targets to maintain the repository:

make checkout;       # checkout submodules. Should be done before building tools
make help;           # prints information about documented targets
make bleach_all;     # wipes the whole repo clean. Use with caution

And some lesser tested, maintenance operations

make clean;          # cleans up submodule working directory
make tidy;           # unpatches submodules
make bleach;         # deinitializes submodules

Getting Started

See the cosim directory for a list of cosimulation examples.

See the software directory to set up a development environment for ZynqParrot. This is intended for developers and not needed to run the examples themselves.

Suggested projects for contributors:

About

BlackParrot on Zynq

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors