热度 5
2013-8-20 16:20
1836 次阅读|
0 个评论
Primace 结合 modelsim 进行仿真设计 京微雅格的自主研发的 EDA 工具 Primace 是支持调用第三方工具 modelsim 进行仿真开发的,在 Primace4.2 版本及以后支持 RTL 仿真,在 Primace5.0 以后支持 RTL 仿真和后仿真。具体步骤如下: 1 、安装好 modelsim ,并安装好 license 。能正常启动 modelsim 就可以了。 2 、在 primace 工程选项中设置好 modelsim 的目录。如下图: 3 、编写 testbench 文件或是把编好的 testbench 文件添加到工程中,并选择文件属性将其设置为 testbench 文件。 选中 top_tb 模块,设置为 testbench 顶层模块。 4 、在工程属性的 General 选项页里设置 testbench 文件模块和例化的名称: Top Module Name of Test Bench : testbench 模块的名,激励文件模块。 Instance Name of Design Top Module:testbench 模块里调用设计顶层模块的例化名 5 、点击 Flow-Simulation-RTL Smulation 进行功能 RTL 仿真。这时 Primace 软件会生成一个 modelsim 里使用的 do 文件并自动执行 do 文件。执行的过程中会把在 modelsim 里用到的库文件也加载到 modelsim 里,添加所有的源文件到 modelsim 里并编译等。没有错误的话就会出现待仿真状态。 这时可以看出, modelsim 已经把所有的信号都添加到 wave 窗口中,用户只需删减信号,留下自己关心的信号,就可以输入 run 1ms ,稍等就可以看到仿真波形了。 6 、后仿真时,只需执行 Flow-Simulation-timing Smulation 即可。 7 、注意事项,在仿真过程中,如果仿真不通,请依次排除以下问题: l Testbench 里必须要有类似的 `timescale 1ns / 1ps 时间轴分辨率语句 l 在工程选项里要设置好 testbench 模块名和设计模块的例化名 l Modlesim 的路径要填写正确,具体到 win32 目录。 l 在工程里,要把 testbench 文件设置为 testbench 类型。 8 、脱离 primace 仿真 如果每次都在 Primace 里调用 modelsim 仿真比较麻烦,可以直接在 modelsim 里运行 do 文件进行仿真。在工程的目录下,会有一个 simulate 目录,如果执行一次 RTL 仿真,就会自动生成 top_rtl_sim.do 文件,如果执行一次 timing 仿真,会自动生成 top_post_timing_sim.do 文件。在 modelsim 里,把当前目录切到 simulate 目录下,直接运行 do 文件就可以仿真了。 do top_rtl_sim.do do top_post_timing_sim.do 懂 do 文件的朋友,可以打开 do 文件分析一下,自己修改 do 文件也可以,随心做出自己想要的仿真批处理文件。