|  | DUT := fifo | 
						
						
							|  | 
 | 
						
						
							|  | .PHONY: cover bmc prove synth all clean | 
						
						
							|  | 
 | 
						
						
							|  | all: cover bmc prove | 
						
						
							|  | 
 | 
						
						
							|  | cover bmc prove: ${DUT}.vhd symbiyosys.sby | 
						
						
							|  | 	sby --yosys "yosys -m ghdl" -f -d work/${DUT}-$@ symbiyosys.sby $@ | 
						
						
							|  | 
 | 
						
						
							|  | $(DUT)_synth.vhd: ${DUT}.vhd | 
						
						
							|  | 	ghdl --synth --std=08 --no-formal -gDepth=16 -gWidth=16 $(DUT).vhd -e $(DUT) > $(DUT)_synth.vhd | 
						
						
							|  | 
 | 
						
						
							|  | synth: fifo.json | 
						
						
							|  | fifo.json: $(DUT)_synth.vhd | 
						
						
							|  | 	yosys -m ghdl -p 'ghdl --std=08 --no-formal -gDepth=16 -gWidth=16 $(DUT).vhd -e $(DUT); synth_ice40 -json $@' | 
						
						
							|  | 
 | 
						
						
							|  | clean: | 
						
						
							|  | 	rm -rf work $(DUT).json $(DUT)_synth.vhd
 |