def main():
    INFO = "test for controller_generator.py"
    VERSION = "ver.1.0.0"
    USAGE = "Usage: python controller_generator.py name"

    def showVersion():
        print(INFO)
        print(VERSION)
        print(USAGE)
        sys.exit()

    optparser = OptionParser()
    optparser.add_option("-v","--version",action="store_true",dest="showversion",
                         default=False,help="Show the version")
    (options, args) = optparser.parse_args()

    if options.showversion:
        showVersion()

    #if len(args) < 1:
    #    showVersion()

    domains = []

    interface0 = InterfaceDefinition('Core0', 'MCore', 'Node0', mode='readwrite', mask=True, addrlen=20, datawidth=32, maskwidth=4)
    interface1 = InterfaceDefinition('Core1', 'MCore', 'Node0', mode='readwrite', mask=True, addrlen=20, datawidth=32, maskwidth=4)

    interface2 = InterfaceDefinition('Core2', 'NCore', 'Node1', mode='readwrite', mask=True, addrlen=20, datawidth=32, maskwidth=4)
    interface3 = InterfaceDefinition('Core3', 'NCore', 'Node1', mode='readwrite', mask=True, addrlen=20, datawidth=32, maskwidth=4)
    
    domain0 = DomainDefinition('MCore')
    domain0.append_interface( interface0 )
    domain0.append_interface( interface1 )
    domains.append( domain0 )

    domain1 = DomainDefinition('NCore')
    domain1.append_interface( interface2 )
    domain1.append_interface( interface3 )
    domains.append( domain1 )

    env = Environment(loader=FileSystemLoader(TEMPLATE_DIR))
    controllerdef = generate(env, domains)
    
    print(controllerdef)
Beispiel #2
0
def main():
    INFO = "test for controller_generator.py"
    VERSION = "ver.1.0.0"
    USAGE = "Usage: python controller_generator.py name"

    def showVersion():
        print(INFO)
        print(VERSION)
        print(USAGE)
        sys.exit()

    optparser = OptionParser()
    optparser.add_option("-v",
                         "--version",
                         action="store_true",
                         dest="showversion",
                         default=False,
                         help="Show the version")
    (options, args) = optparser.parse_args()

    if options.showversion:
        showVersion()

    #if len(args) < 1:
    #    showVersion()

    domains = []

    interface0 = InterfaceDefinition('Core0',
                                     'MCore',
                                     'Node0',
                                     mode='readwrite',
                                     mask=True,
                                     addrlen=20,
                                     datawidth=32,
                                     maskwidth=4)
    interface1 = InterfaceDefinition('Core1',
                                     'MCore',
                                     'Node0',
                                     mode='readwrite',
                                     mask=True,
                                     addrlen=20,
                                     datawidth=32,
                                     maskwidth=4)

    interface2 = InterfaceDefinition('Core2',
                                     'NCore',
                                     'Node1',
                                     mode='readwrite',
                                     mask=True,
                                     addrlen=20,
                                     datawidth=32,
                                     maskwidth=4)
    interface3 = InterfaceDefinition('Core3',
                                     'NCore',
                                     'Node1',
                                     mode='readwrite',
                                     mask=True,
                                     addrlen=20,
                                     datawidth=32,
                                     maskwidth=4)

    domain0 = DomainDefinition('MCore')
    domain0.append_interface(interface0)
    domain0.append_interface(interface1)
    domains.append(domain0)

    domain1 = DomainDefinition('NCore')
    domain1.append_interface(interface2)
    domain1.append_interface(interface3)
    domains.append(domain1)

    env = Environment(loader=FileSystemLoader(TEMPLATE_DIR))
    controllerdef = generate(env, domains)

    print(controllerdef)
Beispiel #3
0
 def create_controller(self):
     rslt = controller_generator.generate(self.env, self.domainlist)
     return rslt