コード例 #1
0
ファイル: iverilog.py プロジェクト: rbarzic/nanorv32
def get_iverilog_file_list(l, d, context):
    """Return a string that can be written to a file and used with the -c
    option of the Icarus iverilog simulator

    @param l: list of files
    @type l: list of string
    @param d: list of directories (for include files)
    @type d: list of string
    @param context:
    @type context:
    @return: list of files or directories as text
    @rtype: string

    """
    result = ""
    filelist = file_list.get_file_list(l, context,
                                       'sim_rtl,tb_rtl,sim_rtl_iverilog')
    dirlist = file_list.get_dir_list(d, context,
                                     'sim_rtl,tb_rtl,sim_rtl_iverilog')
    for d in dirlist:
        result += "+incdir+" + d + "\n"

    for f in filelist:
        result += f + "\n"
    return result
コード例 #2
0
def get_xvlog_file_list(l, d, context):
    """Return a string that can be written to a file and used with the -f
    option of the Vivado xvlog  compiler

    @param l: list of files
    @type l: list of string
    @param d: list of directories (for include files)
    @type d: list of string
    @param context:
    @type context:
    @return: list of files or directories as text
    @rtype: string

    """
    result = ""
    filelist = file_list.get_file_list(l, context,
                                       'sim_rtl,sim_rtl_xilinx,tb_rtl')
    dirlist = file_list.get_dir_list(d, context,
                                     'sim_rtl,sim_rtl_xilinx,tb_rtl')
    for d in dirlist:
        result += "--include " + d + "\n"

    for f in filelist:
        result += f + "\n"
    return result
コード例 #3
0
def get_iverilog_file_list(l, d, context):
    """Return a string that can be written to a file and used with the -c
    option of the Icarus iverilog simulator

    @param l: list of files
    @type l: list of string
    @param d: list of directories (for include files)
    @type d: list of string
    @param context:
    @type context:
    @return: list of files or directories as text
    @rtype: string

    """
    result = ""
    filelist = file_list.get_file_list(l, context, 'sim_rtl,sim_rtl_iverilog')
    dirlist = file_list.get_dir_list(d, context, 'sim_rtl,sim_rtl_iverilog')
    for d in dirlist:
        result += "+incdir+" + d + "\n"

    for f in filelist:
        result += f + "\n"
    return result
コード例 #4
0
def get_xvlog_file_list(l, d, context):
    """Return a string that can be written to a file and used with the -f
    option of the Vivado xvlog  compiler

    @param l: list of files
    @type l: list of string
    @param d: list of directories (for include files)
    @type d: list of string
    @param context:
    @type context:
    @return: list of files or directories as text
    @rtype: string

    """
    result = ""
    filelist = file_list.get_file_list(l, context, 'sim_rtl,sim_rtl_xilinx')
    dirlist = file_list.get_dir_list(d, context, 'sim_rtl,sim_rtl_xilinx')
    for d in dirlist:
        result += "--include " + d + "\n"

    for f in filelist:
        result += f + "\n"
    return result
コード例 #5
0
def get_vivado_synt_file_list(l, d, context):
    """Return a string that can be written to a file and used with the -f
    option of the Vivado xvlog  compiler

    @param l: list of files
    @type l: list of string
    @param d: list of directories (for include files)
    @type d: list of string
    @param context:
    @type context:
    @return: list of files or directories as text
    @rtype: string

    """
    result = ""
    filelist = file_list.get_file_list(l, context, 'synt,synt_xilinx')
    dirlist = file_list.get_dir_list(d, context, 'synt,synt_xilinx')
    for d in dirlist:
        result += "lappend include_dir \"" + d + "\"\n"

    for f in filelist:
        result += "lappend verilog_files \"" + f + "\"\n"
    return result