This is a test project for the MicroNova Mercury 2 development board using the SymbiFlow open source toolchain instead of Xilinx Vivado.
- Mercury 2 - Xilinx Artix-7 FPGA development board — MicroNova (product page)
- Resources - Mercury 2 — MicroNova (schematics, pin constraint file, etc.)
- MicroNova Mercury 2 FPGA Development Board - CNC Wiki (aggregated information)
I run these commands to generate a bitstream:
export INSTALL_DIR=~/apps/symbiflow
export FPGA_FAM="xc7"
export PATH="$INSTALL_DIR/$FPGA_FAM/install/bin:$PATH"
source "$INSTALL_DIR/$FPGA_FAM/conda/etc/profile.d/conda.sh"
conda activate $FPGA_FAM
make
And this command to flash the board:
./flash.sh
There are some customizations that may be needed for your system:
- change the
INSTALL_DIR
variable in the build commands above to match your SymbiFlow location (in my case it's~/apps/symbiflow
) - change in
~/apps/mercury2_prog
inflash.sh
to reflect where you've placed the Mercury 2 Programmer Utility
This test project was based on symbiflow-examples, specifically the counter_test project.