| 
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -47,16 +47,32 @@ jobs:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    - 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
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    - run: make DOCKER=1 microwatt.v
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |