mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			649 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			649 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/python3
 | |
| 
 | |
| from pyosys import libyosys as ys
 | |
| 
 | |
| import matplotlib.pyplot as plt
 | |
| import numpy as np
 | |
| 
 | |
| design = ys.Design()
 | |
| ys.run_pass("read_verilog ../../tests/simple/fiedler-cooley.v", design);
 | |
| ys.run_pass("prep", design)
 | |
| ys.run_pass("opt -full", design)
 | |
| 
 | |
| cell_stats = {}
 | |
| for module in design.selected_whole_modules_warn():
 | |
|   for cell in module.selected_cells():
 | |
|     if cell.type.str() in cell_stats:
 | |
|       cell_stats[cell.type.str()] += 1
 | |
|     else:
 | |
|       cell_stats[cell.type.str()] = 1
 | |
| plt.bar(range(len(cell_stats)), height = list(cell_stats.values()),align='center')
 | |
| plt.xticks(range(len(cell_stats)), list(cell_stats.keys()))
 | |
| plt.show()
 |