mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +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."
 | 
						|
 |