mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	Progress in SMV back-end
This commit is contained in:
		
							parent
							
								
									8e84418225
								
							
						
					
					
						commit
						8a86162ae9
					
				
					 4 changed files with 147 additions and 24 deletions
				
			
		
							
								
								
									
										1
									
								
								tests/smv/.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								tests/smv/.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
temp
 | 
			
		||||
							
								
								
									
										33
									
								
								tests/smv/run-single.sh
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								tests/smv/run-single.sh
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,33 @@
 | 
			
		|||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
cat > $1.tpl <<EOT
 | 
			
		||||
%module main
 | 
			
		||||
  INVARSPEC ! bool(_trigger)
 | 
			
		||||
EOT
 | 
			
		||||
 | 
			
		||||
cat > $1.ys <<EOT
 | 
			
		||||
echo on
 | 
			
		||||
 | 
			
		||||
read_ilang $1.il
 | 
			
		||||
hierarchy; proc; opt
 | 
			
		||||
rename -top uut
 | 
			
		||||
design -save gold
 | 
			
		||||
 | 
			
		||||
synth
 | 
			
		||||
design -stash gate
 | 
			
		||||
 | 
			
		||||
design -copy-from gold -as gold uut
 | 
			
		||||
design -copy-from gate -as gate uut
 | 
			
		||||
miter -equiv -flatten gold gate main
 | 
			
		||||
hierarchy -top main
 | 
			
		||||
 | 
			
		||||
dump
 | 
			
		||||
write_smv -tpl $1.tpl $1.smv
 | 
			
		||||
EOT
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
../../yosys -l $1.log -q $1.ys
 | 
			
		||||
NuSMV -bmc $1.smv >> $1.log
 | 
			
		||||
grep "^-- invariant .* is true" $1.log
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										19
									
								
								tests/smv/run-test.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										19
									
								
								tests/smv/run-test.sh
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,19 @@
 | 
			
		|||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
rm -rf temp
 | 
			
		||||
mkdir -p temp
 | 
			
		||||
 | 
			
		||||
../../yosys -p 'test_cell -muxdiv -w temp/test all'
 | 
			
		||||
rm -f temp/test_{alu,fa,lcu,lut,macc}_*
 | 
			
		||||
 | 
			
		||||
cat > temp/makefile << "EOT"
 | 
			
		||||
all: $(addsuffix .ok,$(basename $(wildcard temp/test_*.il)))
 | 
			
		||||
%.ok: %.il
 | 
			
		||||
	bash run-single.sh $(basename $<)
 | 
			
		||||
	touch $@
 | 
			
		||||
EOT
 | 
			
		||||
 | 
			
		||||
${MAKE:-make} -f temp/makefile
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue