Ejemplo n.º 1
0
def uvm_gen(prjdir):
    root = registry('gear/hier_root')
    top = root.child[0]

    uvm = UVM(prjdir=prjdir, dut=top)
    uvm.hdlgen()
    uvm.create_files()
Ejemplo n.º 2
0
def sed_intf(producer='master', consumer='slave'):
    outdir = registry('svgen/conf')['outdir']
    if outdir[-1] is not '/':
        outdir = outdir + '/'
    for filepath in glob.iglob(outdir + '**/*.sv', recursive=True):
        with open(filepath) as file:
            s = file.read()
        s = s.replace('producer', producer)
        s = s.replace('consumer', consumer)
        with open(filepath, "w") as file:
            file.write(s)
Ejemplo n.º 3
0
import os
from pygears.conf.registry import registry, bind

svlib_dir = os.path.join(os.path.dirname(__file__), 'gears', 'svlib')
registry('hdl/include').append(svlib_dir)

bind('debug/trace', ['*'])
Ejemplo n.º 4
0
def copy_svlib(files):
    svlib_dir = registry('svgen/conf')['outdir']

    for fn in files:
        shutil.copy(fn, svlib_dir)
Ejemplo n.º 5
0
import os
from pygears.conf.registry import registry, bind
from cascade_classifier.pygears_impl import design as design_dir

package_dir = os.path.dirname(design_dir.__file__)

svlib_dir = os.path.join(package_dir, 'gears', 'svlib')
registry('hdl/include_paths').append(svlib_dir)

bind('hdl/debug_intfs', ['*'])