From: Marcelina Koƛcielnicka Date: Thu, 16 Apr 2020 13:57:03 +0000 (+0200) Subject: write_json: dump default parameter values X-Git-Tag: working-ls180~605 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=02f1c7b9afd1d35964245ea045db8642d8da3d14;p=yosys.git 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. --- diff --git a/backends/json/json.cc b/backends/json/json.cc index 1da23bb7d..1a8b757ef 100644 --- a/backends/json/json.cc +++ b/backends/json/json.cc @@ -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(" : ,\n"); log(" ...\n"); log(" },\n"); + log(" \"parameter_default_values\": {\n"); + log(" : ,\n"); + log(" ...\n"); + log(" },\n"); log(" \"ports\": {\n"); log(" : ,\n"); log(" ...\n");