• Debussy VerilogVHDL ISE仿真平台搭建步骤



    一、
    Xinlinx编译库+Modelsim+Debussy版本
    1.安装modelsim10.1c 32bit版本(注意64bit与Debussy不兼容)
    2.安装Debussy54v9-NT
    2.1设置path路径 D:NovasDebussyin
    3.解压编译后的xinlinx库
    Modelsim_xilinx_libs__modeltech_10.1c.rar 到..modeltech_10.1c文件夹下
    DebussyXilinxLib__etc-kdb-vhdl-32.rar 到..Debussyetckdbvhdl32文件夹下
    3.1 在modelsim中配置xinlinx库环境
    在..modeltech_10.1cmodelsim.ini文件如下位置,添加已编译好的库。(去掉文件只读属性,路径替换为你自己的路径)
    [Library]
    std = $MODEL_TECH/../std
    ieee = $MODEL_TECH/../ieee
    verilog = $MODEL_TECH/../verilog
    vital2000 = $MODEL_TECH/../vital2000

    std_developerskit = $MODEL_TECH/../std_developerskit
    synopsys = $MODEL_TECH/../synopsys
    modelsim_lib = $MODEL_TECH/../modelsim_lib
    sv_std = $MODEL_TECH/../sv_std
    mtiAvm = $MODEL_TECH/../avm
    mtiOvm = $MODEL_TECH/../ovm-2.0.1
    mtiUPF = $MODEL_TECH/../upf_lib
    mtiPA = $MODEL_TECH/../pa_lib

    ;//add
    UNISIMS_VER = D:modeltech_10.1cxilinx_libsunisims_ver
    SIMPRIMS_VER =D:modeltech_10.1cxilinx_libssimprims_ver
    XILINXCORELIB_VER = D:modeltech_10.1cxilinx_libsxilinxcorelib_ver
    CPLD_VER = D:modeltech_10.1cxilinx_libscpld_ver
    UNI9000_VER = D:modeltech_10.1cxilinx_libsuni9000_ver
    UNISIM = D:modeltech_10.1cxilinx_libsunisim
    SIMPRIM = D:modeltech_10.1cxilinx_libssimprim
    XILINXCORELIB = D:modeltech_10.1cxilinx_libsxilinxcorelib
    CPLD = D:modeltech_10.1cxilinx_libscpld
    EDK =D:modeltech_10.1cxilinx_libsedk
    SECUREIP=D:modeltech_10.1cxilinx_libssecureip
    UNIMACRO=D:modeltech_10.1cxilinx_libsunimacro
    UNIMACRO_VER=D:modeltech_10.1cxilinx_libsunimacro_ver

    前面几行是其中本来有的,后面的几行是我自己手动加进去的

    3.2 在modelsim中配置Debussy环境
    1)将..DebussysharePLImodelsim_fli54WINNT ovas_fli.dll复制到..modeltech_10.1cwin32
    (fli支持Verilog and VHDL,pli仅支持Verilog;54表示modelsim至少5.4版本,
    详见debussy doc, linking.pdf P24)
    修改..modeltech_10.1cmodelsim.ini,将Veriuser部分修改成如下所示:
    ; List of dynamically loaded objects for Verilog PLI applications
    ; Veriuser = veriuser.sl

    ;//add
    ; use by verilog
    ;Veriuser = novas.dll
    ; use by vhdl and verilog
    Veriuser = novas_fli.dll
    添加完后把文件只读属性加上。
    复制..DebussysharePLImodelsim_fli54WINNT ovas.vhd到自己的project下

    2)Testbench中加入(for VHDL)
    use work.pkg.all;
    同样加入
    process begin
    fsdbDumpfile("counter.fsdb");
    fsdbDumpvars(0, "counter_tb");
    wait;
    end process;

    3)ModelSim 编译脚本中加入
    vcom -explicit -93 novas.vhd
    若遇到编译# ** Warning: (vsim-FLI-3159) Failed to find foreign function 'fliparseVariableInFile' in FLI object file "$Modelsim10.0awin32/./novas_fli.dll".
    可忽略
    4)编译仿真命令为
    vlog "../rom_test.v"
    vcom -explicit -93 ./test.vhd
    vsim -c -voptargs="+acc" -t 1ps -L XilinxCoreLib -lib work work.tb_top -pli novas_fli.dll
    -L 表示调用编译好的库,详见 vsim -help

    3.3 Debussy配置Xinlinx库环境
    修改..NovasDebussyetc ovas.rc,以便启动Debussy时自动装载这些库文件。
    打开..NovasDebussyetc ovas.rc搜索:
    357 [VHDL_libraries]
    358 work = ./work
    在work = ./work后加入(路径改为你自己的路径,注意反斜杠"/")
    unisim = D:/Novas/Debussy/etc/kdb/vhdl/32/unisim.lib++
    XilinxCoreLib = D:/Novas/Debussy/etc/kdb/vhdl/32/XilinxCoreLib.lib++

    4.环境测试工程"polyphase_two clk.rar",工程里的 novas.rc,novas.vhd 文件要替换为你修改后的文件,
    运行里面脚本compile.bat,compile_debussy.bat,run.bat,view_debussy.bat(建议先删除里面编译生成的文件,再编译
    编译生成的文件:Debussy.exeLog vericom.exeLog vhdlcom.exeLog work work.lib++)
    5.若搭建未正确,首先检查环境变量是否设置好。
    6.后续文件比较推荐工具"Araxis_Merge2014"

    7.1.若要与zstudio同时使用,先将日期提前
    比如提前一年,禁用系统时间联网自动更新(20150101->20140101)
    计算机 右键->管理->服务->Windows Time,选择禁用

    若之前已经安装过modelsim或debussy,并且你在20140101之后使用过modelsim,哈哈,那你想和zstudio同时使用就很难了。
    个人尝试:
    我卸载了modelsim,重启电脑,再次安装,始终报license错误,后面我在注册表里面看见 有modelsim项目文件的路径,
    也就是说modelsim启动时会检测他生成文件的日期,若有文件日期晚于此时启动时间,就会报license错误(猜测)
    7.2 或者装本文件夹Zstudio-LIC-crack,详见里面的readme.txt

    8.常见问题:
    1)生成的xilinx IP若提示 Error: ../rom_test.v(176): Module 'BLK_MEM_GEN_V7_3' is not defined.
    确认仿真脚本中有 -L XilinxCoreLib
    2)使用VHDL生成的ise IP rom仿真模型,部分波形显示不全(或者有错误)。


    二、
    Xinlinx+Modelsim+Debussy版本
    1.安装Xilinx ISE14.4(时间较长)
    2.安装modelsim10.1c 32bit版本(注意64bit与Debussy不兼容)
    3.安装Debussy54v9-NT
    3.1设置path路径 C:NovasDebussyin
    4.编译xinlinx库(for modelsim),使用ISE编译,
    详见“关于xilinx ise10.1与modelsim仿真库编译.txt"方法一
    若遇到问题,可参考
    ”Xilinx ISE 10.x 调用Modelsim SE 6.5仿真的若干问题及其解决方法“
    5.编译xinlinx库(for Debussy),使用Debussy编译,
    编译步骤详见"Modelsim+Debussy?for?VHDL_bienvenue_新浪博客",
    编译脚本详见"debussy_compile_xilinxLib.bat",
    编译遇到问题,可参考
    "Debussy学习笔记-fliparseVariableInFile问题",
    "modelsim10.c无法载入debussy的novas_fli.dll"。
    “定义的flipaseVariableInFile在novas_fil.dll找不到”这个warning可以忽略。
    6.环境测试工程"polyphase_two clk.rar",工程里的novas.rc,novas.vhd文件要替换为你修改后的文件,
    运行里面脚本compile.bat,compile_debussy.bat,run.bat,view_debussy.bat(建议先删除里面编译生成的文件,再编译)
    7.若搭建未正确,首先检查环境变量是否设置好。
    8.后续文件比较推荐工具"Araxis_Merge2014"

    古有内事不决问张昭,外事不决问周瑜; 今有生活不懂问百度,学术不懂问谷歌。 (SunQuan)The inner undecided ask ZhangZhao, the outer undecided ask ZhouYu. (I)Life unknown ask Baidu, academic unknown ask Google.
  • 相关阅读:
    单例模式简介
    WebSocket简介
    向数据库中插入非空字段并赋初值
    MD5加(解)密代码实现
    DES字符串加(解)密代码实现
    常见状态码
    13.Roman to Integer 
    14.Longest Common Prefix
    20.Valid Parentheses
    26.Remove Duplicates from Sorted Array
  • 原文地址:https://www.cnblogs.com/luoyanghero/p/6045427.html
Copyright © 2020-2023  润新知