VerilogExporter: Components are now named
authorDaniel Kirschten <daniel.kirschten@gmx.de>
Sun, 5 Jan 2020 23:13:31 +0000 (00:13 +0100)
committerDaniel Kirschten <daniel.kirschten@gmx.de>
Sun, 5 Jan 2020 23:13:31 +0000 (00:13 +0100)
plugins/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/VerilogExporter.java

index e5c2443..70907f1 100644 (file)
@@ -423,6 +423,9 @@ public class VerilogExporter
                        result.append(COMPONENT_PREFIX);
                        String paramsString = subcomponentParams.params == JsonNull.INSTANCE ? "" : subcomponentParams.params.toString();
                        result.append(sanitizeVerilog(subcomponentID + paramsString));
+                       result.append(' ');
+                       // abuse the pinIdentifierGenerator for making these unique
+                       result.append(pinIdentifierGenerator.getPinID("comp", subcomponentName));
                        result.append(" (");
                        for (int i = 0; i < subcomponentInterfacePinNames.size(); i++)
                        {