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)
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();