# Parse command line arguments parser = argparse.ArgumentParser(description='Build') parser.add_argument('-c','--comp', help='Name of top component') args = parser.parse_args(barf.args_list) barf.load_comps(args.comp) # initialize BARF job = Job('build') # initialize build job # Execute VLIB cmd = 'vlib work' job.exec_cmd(cmd) # Execute VLOG cmd = '''\ vlog \ -sv \ -timescale "1ns/1ps" \ -suppress 2186 \ -quiet \ {flist} \ {vopts} \ -l {log_path}/build.log \ '''.format(flist=barf.get_flist(), vopts=barf.get_vopts(), log_path=job.get_wdir() ) job.exec_cmd(cmd)