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):