From: Daniel Kirschten Date: Sun, 13 Dec 2020 03:00:42 +0000 (+0100) Subject: ExportAm2900 now prints module headers for "atomic" components X-Git-Url: https://mograsim.net/gitweb/?a=commitdiff_plain;h=1890a54546368a789e4d229247d51359d6ac9d6d;p=Mograsim.git ExportAm2900 now prints module headers for "atomic" components --- diff --git a/tests/net.mograsim.logic.model.verilog.tests/src/net/mograsim/logic/model/verilog/examples/ExportAm2900.java b/tests/net.mograsim.logic.model.verilog.tests/src/net/mograsim/logic/model/verilog/examples/ExportAm2900.java index 3e0f33d9..08712a0d 100644 --- a/tests/net.mograsim.logic.model.verilog.tests/src/net/mograsim/logic/model/verilog/examples/ExportAm2900.java +++ b/tests/net.mograsim.logic.model.verilog.tests/src/net/mograsim/logic/model/verilog/examples/ExportAm2900.java @@ -33,6 +33,8 @@ import net.mograsim.logic.model.serializing.IndirectModelComponentCreator; import net.mograsim.logic.model.verilog.converter.ModelComponentToVerilogComponentDeclarationMapping; import net.mograsim.logic.model.verilog.converter.ModelComponentToVerilogConverter; import net.mograsim.logic.model.verilog.helper.UnionFind; +import net.mograsim.logic.model.verilog.model.IOPort; +import net.mograsim.logic.model.verilog.model.VerilogComponentDeclaration; import net.mograsim.logic.model.verilog.model.VerilogComponentImplementation; public class ExportAm2900 @@ -96,6 +98,9 @@ public class ExportAm2900 ModelComponentToVerilogComponentDeclarationMapping generateCanonicalDeclarationMapping = ModelComponentToVerilogConverter .generateCanonicalDeclarationMapping(c, new UnionFind<>(), id, params, ModelComponentToVerilogConverter.sanitizeVerilogID("mgs_" + id + (params.isJsonNull() ? "" : "_" + params))); + VerilogComponentDeclaration d = generateCanonicalDeclarationMapping.getVerilogComponentDeclaration(); + System.out.println("module " + d.getID() + " " + + d.getIOPorts().stream().map(IOPort::toDeclarationVerilogCode).collect(Collectors.joining(", ", "(", ")")) + ";"); return generateCanonicalDeclarationMapping; }).collect(Collectors.toSet());