mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			728 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			728 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
declare -A defines=( ["ice40"]="ICE40_HX ICE40_LP ICE40_U" )
 | 
						|
 | 
						|
echo "Running syntax check on arch sim models"
 | 
						|
for arch in ../../techlibs/*; do
 | 
						|
	find $arch -name cells_sim.v | while read path; do
 | 
						|
		arch_name=$(basename -- $arch)
 | 
						|
		if [ "${defines[$arch_name]}" ]; then
 | 
						|
			for def in ${defines[$arch_name]}; do
 | 
						|
				echo -n "Test $path -D$def ->"
 | 
						|
				iverilog -t null -I$arch -D$def -DNO_ICE40_DEFAULT_ASSIGNMENTS $path
 | 
						|
				echo " ok"
 | 
						|
			done
 | 
						|
		else
 | 
						|
			echo -n "Test $path ->"
 | 
						|
			iverilog -t null -I$arch -g2005-sv $path
 | 
						|
			echo " ok"
 | 
						|
		fi
 | 
						|
	done
 | 
						|
done
 | 
						|
 | 
						|
for path in "../../techlibs/common/simcells.v"  "../../techlibs/common/simlib.v"; do
 | 
						|
	echo -n "Test $path ->"
 | 
						|
	iverilog -t null $path
 | 
						|
	echo " ok"
 | 
						|
done
 |