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:
Marcelina Kościelnicka 2020-04-16 15:57:03 +02:00
parent b4d76309e1
commit 02f1c7b9af
1 changed files with 10 additions and 0 deletions

View File

@ -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");