diff --git a/tools/oneclick/base/vhdl.py b/tools/oneclick/base/vhdl.py index 3658294c67394d7d6b2b24f17f8b434ef8e517cd..8760180730a9a7a3f5d9512af6491ddfa4a30665 100644 --- a/tools/oneclick/base/vhdl.py +++ b/tools/oneclick/base/vhdl.py @@ -244,6 +244,14 @@ class Entity: def make_component_definition_string(self, indend = 0): return self.apply_indend(self.make_definition_string("COMPONENT"), indend) + "\n" + def make_signal_declarations_string(self, sel_types = []): + s_return = "" + for i in range(len(self.ports)): + if (self.ports[i].type in sel_types) or (sel_types == []): + s_signal = "SIGNAL " + self.ports[i].name.ljust(self.longestPortName) + " : " + self.ports[i].type + ";\n" + s_return = s_return + s_signal + return s_return + def apply_indend(self, s, indend): s_indend = "" for i in range(indend):