mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-30 19:22:31 +00:00 
			
		
		
		
	write_json: dump default parameter values
Fixes #1823. This will allow nextpnr to reuse the default value information already present in yosys cells_sim.v and avoid duplicating (and probably desyncing) this information.
This commit is contained in:
		
							parent
							
								
									b4d76309e1
								
							
						
					
					
						commit
						02f1c7b9af
					
				
					 1 changed files with 10 additions and 0 deletions
				
			
		|  | @ -141,6 +141,12 @@ struct JsonWriter | |||
| 		write_parameters(module->attributes, /*for_module=*/true); | ||||
| 		f << stringf("\n      },\n"); | ||||
| 
 | ||||
| 		if (module->parameter_default_values.size()) { | ||||
| 			f << stringf("      \"parameter_default_values\": {"); | ||||
| 			write_parameters(module->parameter_default_values, /*for_module=*/true); | ||||
| 			f << stringf("\n      },\n"); | ||||
| 		} | ||||
| 
 | ||||
| 		f << stringf("      \"ports\": {"); | ||||
| 		bool first = true; | ||||
| 		for (auto n : module->ports) { | ||||
|  | @ -310,6 +316,10 @@ struct JsonBackend : public Backend { | |||
| 		log("            <attribute_name>: <attribute_value>,\n"); | ||||
| 		log("            ...\n"); | ||||
| 		log("          },\n"); | ||||
| 		log("          \"parameter_default_values\": {\n"); | ||||
| 		log("            <parameter_name>: <parameter_value>,\n"); | ||||
| 		log("            ...\n"); | ||||
| 		log("          },\n"); | ||||
| 		log("          \"ports\": {\n"); | ||||
| 		log("            <port_name>: <port_details>,\n"); | ||||
| 		log("            ...\n"); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue