- uses: actions/checkout@v2
- run: docker run -t -v $PWD:/build -w /build ghdl/vunit:llvm bash -c "make -j$(nproc) ${{ matrix.task }}"
- symbiflow-ecp5:
+ symbiflow:
+ strategy:
+ fail-fast: false
+ max-parallel: 2
+ matrix:
+ task: [ ECP5-EVN, ORANGE-CRAB ]
runs-on: ubuntu-latest
+ env:
+ DOCKER: 1
+ SYNTH_ECP5_FLAGS: -noflatten
+ FPGA_TARGET: ${{matrix.task}}
steps:
- uses: actions/checkout@v2
- - run: make DOCKER=1 FPGA_TARGET=ECP5-EVN SYNTH_ECP5_FLAGS="-noflatten" microwatt.json
- - run: make DOCKER=1 FPGA_TARGET=ECP5-EVN microwatt.bit
+ - run: make microwatt.json
+ - run: make microwatt.bit
+ - run: make microwatt.svf
+ - uses: actions/upload-artifact@v2
+ with:
+ name: ${{matrix.task}}-bitstream
+ path: microwatt.svf
# test building verilog target from yosys/nextpnr
verilog:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- - run: make DOCKER=1 microwatt.v
\ No newline at end of file
+ - run: make DOCKER=1 microwatt.v
+
+