modelsim和gowin联合仿真

发布时间 2023-09-07 11:44:36作者: ZHOU_LING

Gowin联合modelsim仿真,共分为两步,1.编译gowin库;2.联合仿真

为什么要编译gowin库?

Gowin的IP核或原语仅在对应的开发平台里使用,第三方工具modelsim无法获取gowin的IP核内部的运行逻辑结果,因此无法直接进行仿真,所以需要进行gowin库的编译。

一、编译gowin库

1.在modelsim安装目录新建一个文件夹

例:D:\modeltech64_10.4\gowin_lib\gw2a

2.在modelsim中更改目录层级到对应文件夹(D:\modeltech64_10.4\gowin_lib\gw2a),新建一个library到对应文件夹(D:\modeltech64_10.4\gowin_lib\gw2a\prim_sim)文件名为prim_sim(其他名字也可)

2.1更改目录层级(D:\modeltech64_10.4\gowin_lib\gw2a)

2.2新建一个library,并命名为prim_sim

2.3命名为prim_sim

此时可以看到prim_sim文件夹是empty状态

3.编译原始库文件到modelsim库中

3.1 点击编译按钮

3.2.1选择gowin编译库文件(例:D:\Gowin\Gowin_V1.9.9Beta-1\IDE\simlib\gw2a)

PS:注意Library要选择之前新建library,本例中名为prim_sim

3.2.2选择好库文件后点击Compile按钮,编译好了之后点击Done

4编译完成可以看到prim_sim已经不是empty状态

二、联合仿真

1.新建工程

Project Name:见名知意即可,Project Location:一般是工程的仿真文件夹

2.添加源文件,tb,ip核文件(ip核有vo选.vo文件,没有选择.v文件)

此时都是问号

3.编译

4.Simulation ,需要先关联对应的library,即(gowin/gw1n/prim_sim),然后运行tb文件

点击add 添加

选择tb文件