mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	Simulation information for macro power
This commit is contained in:
		
							parent
							
								
									ead4b34c3c
								
							
						
					
					
						commit
						f65d98a00d
					
				
					 2 changed files with 4 additions and 1 deletions
				
			
		|  | @ -178,7 +178,7 @@ struct ActivityPropPass : public Pass { | |||
| 			ActivityProp worker(module); | ||||
| 			totalNbBitsWithActivity += worker.getNbBitsWithActivity(); | ||||
| 		} | ||||
| 		log("Collected %d bits with activity", totalNbBitsWithActivity); | ||||
| 		log("Collected %d bits with activity\n", totalNbBitsWithActivity); | ||||
| 		log_flush(); | ||||
| 	} | ||||
| } ActivityPropPass; | ||||
|  |  | |||
|  | @ -2541,6 +2541,9 @@ struct AnnotateActivity : public OutputWriter { | |||
| 		double clk_period = real_timescale * (double)max_time / (clktoggleCounts[0] / 2.0); | ||||
| 		double frequency = 1.0 / clk_period; | ||||
| 		worker->top->module->set_string_attribute("$FREQUENCY", std::to_string(frequency)); | ||||
| 		worker->top->module->set_string_attribute("$DURATION", std::to_string(max_time)); | ||||
| 		// Timescale is scaled by 1e12 so it can be retrieved (not 0) in Python due to precision limitation during conversion
 | ||||
| 		worker->top->module->set_string_attribute("$TIMESCALE", std::to_string(real_timescale * 1e12)); | ||||
| 		if (debug) { | ||||
| 			std::cout << "Clock toggle count: " << clktoggleCounts[0] << "\n"; | ||||
| 			std::cout << "Max time: " << max_time << "\n"; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue