Handing through rst and clk signals (still very ugly)
authorDaniel Kirschten <daniel.kirschten@gmx.de>
Mon, 15 Mar 2021 15:38:48 +0000 (16:38 +0100)
committerDaniel Kirschten <daniel.kirschten@gmx.de>
Mon, 15 Mar 2021 15:38:52 +0000 (16:38 +0100)
plugins/net.mograsim.logic.model.verilog/src/net/mograsim/logic/model/verilog/model/VerilogComponentImplementation.java
plugins/net.mograsim.logic.model.verilog/src/net/mograsim/logic/model/verilog/model/statements/ComponentReference.java

index a7a9de2..3dead22 100644 (file)
@@ -58,7 +58,10 @@ public class VerilogComponentImplementation
                StringBuilder sb = new StringBuilder();
 
                sb.append("module " + declaration.getID());
-               sb.append(declaration.getIOPorts().stream().map(IOPort::toDeclarationVerilogCode).collect(Collectors.joining(", ", "(", ")")));
+               // TODO handle rst / clk more cleanly.
+               // Also in CompenentReference
+               sb.append(declaration.getIOPorts().stream().map(IOPort::toDeclarationVerilogCode)
+                               .collect(Collectors.joining(", ", "(input rst,input clk,", ")")));
                sb.append(";\n\n");
 
                for (Statement statement : statements)
index dcce760..94a214e 100644 (file)
@@ -59,7 +59,8 @@ public class ComponentReference extends Statement
                StringBuilder sb = new StringBuilder();
 
                sb.append(referencedComponent.getID() + " " + name);
-               sb.append(arguments.stream().map(Expression::toVerilogCode).collect(Collectors.joining(", ", "(", ")")));
+               // TODO handle rst / clk more cleanly; see VerilogCompenentImplementation
+               sb.append(arguments.stream().map(Expression::toVerilogCode).collect(Collectors.joining(", ", "(rst,clk,", ")")));
                sb.append(";");
 
                return sb.toString();