simplebus: export GetSigName function
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Thu, 8 Dec 2011 22:06:04 +0000 (23:06 +0100)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Thu, 8 Dec 2011 22:06:04 +0000 (23:06 +0100)
migen/bus/simple.py

index fdf3fb714f75e084971d10db1434553d5090051c..5b578f97aec281e753128eb2fb574de7c6938794 100644 (file)
@@ -1,5 +1,12 @@
 from migen.fhdl import structure as f
 
+def GetSigName(signal, slave):
+       if signal[0] ^ slave:
+               suffix = "_o"
+       else:
+               suffix = "_i"
+       return signal[1] + suffix
+
 # desc is a list of tuples, each made up of:
 # 0) boolean: "master to slave"
 # 1) string: name
@@ -7,13 +14,9 @@ from migen.fhdl import structure as f
 class Simple():
        def __init__(self, desc, slave, name):
                for signal in desc:
-                       if signal[0] ^ slave:
-                               suffix = "_o"
-                       else:
-                               suffix = "_i"
                        modules = self.__module__.split('.')
                        busname = modules[len(modules)-1]
                        if name:
                                busname += "_" + name
-                       signame = signal[1]+suffix
+                       signame = GetSigName(signal, slave)
                        setattr(self, signame, f.Signal(f.BV(signal[2]), busname + "_" + signame))