mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-30 11:12:29 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			627 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			627 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| set -ex
 | |
| 
 | |
| rm -rf test_cells.tmp
 | |
| mkdir -p test_cells.tmp
 | |
| cd test_cells.tmp
 | |
| 
 | |
| ../../../yosys -p 'test_cell -n 5 -w test all /$alu /$fa /$lcu /$lut /$sop /$macc /$mul /$div /$mod /$divfloor /$modfloor /$shiftx'
 | |
| 
 | |
| for fn in test_*.il; do
 | |
| 	../../../yosys -p "
 | |
| 		read_rtlil $fn
 | |
| 		rename gold gate
 | |
| 		synth
 | |
| 
 | |
| 		read_rtlil $fn
 | |
| 		miter -equiv -make_assert -flatten gold gate main
 | |
| 		hierarchy -top main
 | |
| 		write_btor ${fn%.il}.btor
 | |
| 	"
 | |
| 	btormc -kmax 1 --trace-gen --stop-first -v ${fn%.il}.btor > ${fn%.il}.out
 | |
| 	if grep " SATISFIABLE" ${fn%.il}.out; then
 | |
| 		echo "Check failed for ${fn%.il}."
 | |
| 		exit 1
 | |
| 	fi
 | |
| done
 | |
| 
 | |
| echo "OK."
 | |
| 
 |