Пример #1
0
    bitsmake=fpgamakeRuleTemplate % {'partitions': ' '.join(['-s %s' % p for p in options.partition_module]),
					 'floorplan': os.path.abspath(options.floorplan) if options.floorplan else '',
					 'xdc': ' '.join(['--xdc=%s' % os.path.abspath(xdc) for xdc in options.constraint]),
					 'xci': ' '.join(['--xci=%s' % os.path.abspath(xci) for xci in options.xci]),
					 'sourceTcl': ' '.join(['--tcl=%s' % os.path.abspath(tcl) for tcl in options.tcl]),
                                         'verilog': ' '.join([os.path.abspath(f) for f in options.verilog]),
					 'cachedir': '--cachedir=%s' % os.path.abspath(options.cachedir) if options.cachedir else ''
					 }

    make.write(makefileTemplate % {'connectaldir': connectaldir,
                                   'bsvpath': ':'.join(list(set([os.path.dirname(os.path.abspath(bsvfile)) for bsvfile in options.bsvfile]
                                                                + [os.path.join(connectaldir, 'bsv')]
                                                                + [os.path.join(connectaldir, 'lib/bsv')]
                                                                + [os.path.join(connectaldir, 'generated/xilinx')]))),
                                   'bsvdefines': util.foldl((lambda e,a: e+' -D '+a), '', bsvdefines),
                                   'boardname': boardname,
                                   'OS': options.os,
                                   'qtused': 'cd jni; qmake ../..; make' if options.qtused else '',
                                   's2hinterface': ' '.join(options.s2hinterface),
                                   'h2sinterface': ' '.join(options.h2sinterface),
                                   'bsvfiles': ' '.join([ os.path.abspath(bsvfile) for bsvfile in options.bsvfile]),
                                   'bsimsource': ' '.join([os.path.abspath(bsimsource) for bsimsource in options.bsimsource]) if options.bsimsource else '',
                                   'includepath': ' '.join(['-I%s' % os.path.dirname(os.path.abspath(source)) for source in options.source]) if options.source else '',
                                   'runsource2': 'RUNSOURCE2=1' if options.source2 else '',
                                   'project_dir': project_dir,
                                   'topbsvfile' : os.path.abspath(topbsv),
                                   'topbsvmod'  : dutname,
                                   'dut' : dutname.lower(),
                                   'Dut': dutname,
                                   'clibs': ' '.join(['-l%s' % l for l in options.clib]),
Пример #2
0
              [os.path.join(connectaldir, 'generated/xilinx')],
              [os.path.join(connectaldir, 'generated/altera')]]:
        for p in l:
            if p not in unique_bsvpaths:
                unique_bsvpaths.append(p)

    if options.protobuf:
        protolist = [os.path.abspath(fn) for fn in options.protobuf]
    make.write(
        makefileTemplate % {
            'connectaldir':
            connectaldir,
            'bsvpath':
            ':'.join(unique_bsvpaths),
            'bsvdefines':
            util.foldl((lambda e, a: e + ' -D ' + a), '', bsvdefines),
            'boardname':
            boardname,
            'OS':
            options.os,
            'qtused':
            'cd jni; qmake ../..; make' if options.qtused else '',
            'interfaces':
            ' '.join(options.interfaces),
            'bsvfiles':
            ' '.join([os.path.abspath(bsvfile)
                      for bsvfile in options.bsvfile]),
            'xcifiles':
            ' '.join([os.path.abspath(xci) for xci in options.xci]),
            'bsimsource':
            ' '.join([