mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	Added SMV back-end 'test_cells.sh' script
This commit is contained in:
		
							parent
							
								
									667b015018
								
							
						
					
					
						commit
						f81bf9bdea
					
				
					 1 changed files with 33 additions and 0 deletions
				
			
		
							
								
								
									
										33
									
								
								backends/smv/test_cells.sh
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								backends/smv/test_cells.sh
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,33 @@ | ||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | set -ex | ||||||
|  | 
 | ||||||
|  | rm -rf test_cells.tmp | ||||||
|  | mkdir -p test_cells.tmp | ||||||
|  | cd test_cells.tmp | ||||||
|  | 
 | ||||||
|  | # don't test $mul to reduce runtime | ||||||
|  | # don't test $div and $mod to reduce runtime and avoid "div by zero" message | ||||||
|  | ../../../yosys -p 'test_cell -n 5 -w test all /$alu /$fa /$lcu /$lut /$macc /$mul /$div /$mod' | ||||||
|  | 
 | ||||||
|  | cat > template.txt << "EOT" | ||||||
|  | %module main | ||||||
|  |   INVARSPEC ! bool(_trigger); | ||||||
|  | EOT | ||||||
|  | 
 | ||||||
|  | for fn in test_*.il; do | ||||||
|  | 	../../../yosys -p " | ||||||
|  | 		read_ilang $fn | ||||||
|  | 		rename gold gate | ||||||
|  | 		synth | ||||||
|  | 
 | ||||||
|  | 		read_ilang $fn | ||||||
|  | 		miter -equiv -flatten gold gate main | ||||||
|  | 		hierarchy -top main | ||||||
|  | 		write_smv -tpl template.txt ${fn#.il}.smv | ||||||
|  | 	" | ||||||
|  | 	nuXmv -dynamic ${fn#.il}.smv > ${fn#.il}.out | ||||||
|  | done | ||||||
|  | 
 | ||||||
|  | grep '^-- invariant .* is false' *.out || echo 'All OK.' | ||||||
|  | 
 | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue