TD联合Modelsim进行功能仿真

1 引言

   最近在接触使用国产安路科技公司的FPGA进行相关的开发,TD(Tang Dynasty)作为一款安路FPGA开发工具与Quartus 使用大致相同,但仍旧有一定的不同。

2 基本配置流程

  这里推荐以官方使用手册作为参考进行实践,首先需要完成TD软件内部的操作。

在这里插入图片描述

2.1 TD软件设置操作

    1. Process ⇒ \Rightarrow Properties ⇒ \Rightarrow Optimize RTL :

rtl_sim_model : ON

在这里插入图片描述

    2. Process ⇒ \Rightarrow Properties ⇒ \Rightarrow Optimize Gate :

gate_sim_model : ON

在这里插入图片描述

    3. Process ⇒ \Rightarrow Properties ⇒ \Rightarrow Optimize Routing :

phy_sim_model : ON

在这里插入图片描述

    4. Process ⇒ \Rightarrow Properties ⇒ \Rightarrow Timing Option :

sdf : ON

在这里插入图片描述

  5.设置相关仿真参数

在这里插入图片描述

6.运行Simulation

在这里插入图片描述

7.选择相关测试文件(testbench文件)

在这里插入图片描述

这里有两种方式,第一种是添加已经存在的tb文件进行测试;第二种是新建一个新的测试文件。

8.完成上述步骤之后会生成两个文件:①testbench文件 ②脚本文件do文件。

在这里插入图片描述

完成这些步骤之后,TD软件这边的设置便已经完成,下面需要完成Modelsim软件方面的设置。

2.2 Modelsim软件方面设置

  1. 首先进入TD安装目录,在改目录下有一个文件夹为sim_release的文件,文件夹下是一些对应芯片的仿真文件,因为这里使用的芯片为EF2L45LG144B。所以仅复制EF2文件夹下的相关文件。(这里一定要注意根据芯片类型选择复制的文件夹)在这里插入图片描述

  2. 在Modelsim安装根目录下新建一个文件夹(Anlogic),将刚才复制的EF2文件夹复制进新建的Anlogic >> src文件夹内。此时src文件夹内便存放着大量该芯片的仿真文件。

在这里插入图片描述

  1. 打开Modelsim,File ⇒ \Rightarrow Change Directory ⇒ \Rightarrow 修改当前目录为刚创建的Modelsim根目录下的Anlogic文件夹。

在这里插入图片描述

在这里插入图片描述

  1. File ⇒ \Rightarrow New ⇒ \Rightarrow Library ⇒ \Rightarrow 新建安路仿真库。库名字设置为EF2_ver。

    在这里插入图片描述

    在这里插入图片描述

5.Compile ⇒ \Rightarrow Compile ⇒ \Rightarrow 编译新库

在这里插入图片描述

在这里插入图片描述

6.回到TD软件,设置Lib,重新进行Simulation。

在这里插入图片描述

  1. 将TD工程目录下的tb文件和原始Verilog文件进行拷贝到modelsim根目录Anlogic文件夹下的新建文件夹内,作为工程文件。

    在这里插入图片描述

8.在Modelsim中新建工程文件

在这里插入图片描述

在这里插入图片描述

9.为工程加入测试文件

在这里插入图片描述

10.加入文件后进行编译,编译之前一定要对tb文件进行初值的幅值与修改。即修改initial语句中的定义部分。

在这里插入图片描述

在这里插入图片描述

11.启动仿真,设置仿真文件,加入仿真库

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

12.仿真结果

在这里插入图片描述

在这里插入图片描述

<think>嗯,用户想找关于Anlogic TDModelSim联合仿真的资料或者教程。首先,我需要检查提供的参考引用中有没有相关信息。引用[1]提到TD支持第三方工具如ModelSim进行功能验证和时序验证,并提供了仿真所需的模型。这说明确实有集成的方法。然后引用[3]和[4]具体讨论了如何设置和使用这两个工具,比如切换路径、运行脚本,以及编译器件库的步骤。用户可能需要详细的步骤指导,比如如何准备仿真环境、编译库、创建工程等。另外,引用[5]提到新建项目的过程,可能和仿真设置有关联。用户可能遇到的问题是环境变量设置不正确或者脚本路径错误,需要提醒注意这些点。同时,用户可能需要知道如何验证设置是否成功,比如运行测试案例。需要将信息整理成步骤,并指出常见问题,确保回答结构清晰,引用正确的来源。还要生成相关问题,比如优化仿真速度或者解决编译错误的方法,帮助用户进一步解决问题。</think>### Anlogic TDModelSim联合仿真配置及使用教程 根据Anlogic官方文档和用户实践案例,Anlogic TDModelSim联合仿真配置步骤如下: #### 一、环境准备 1. **安装路径设置** - 确保TD软件和ModelSim安装路径无中文或特殊字符 - 添加TD仿真库路径到系统环境变量(如`$ALG_LIB_PATH`)[^4] 2. **器件库编译** 每个FPGA系列(如EG4、SF1)需单独编译原语库: ```tcl vlib anlogic_primitive vlog -work anlogic_primitive ${TD安装路径}/primitives/verilog/*.v ``` 此操作需在ModelSim控制台完成 #### 二、TD工程配置 1. **仿真参数设置** - 在TD工程属性中指定第三方仿真工具路径: ```ini Simulation Tool Path = C:/ModelSim/bin ``` - 选择仿真模式为"Functional"或"Timing"[^1] 2. **生成仿真脚本** TD会自动生成`tb_demo.do`文件,包含以下关键指令: ```tcl vsim -L anlogic_primitive work.tb_demo add wave * run 1ms ``` 该脚本位于工程目录下的`sim`文件夹[^3] #### 三、ModelSim联仿操作 1. **启动仿真流程** ```bash cd F:/project/sim do tb_demo.do ``` 需手动切换至仿真目录执行脚本 2. **波形调试技巧** - 使用`force`命令注入激励信号: ```tcl force clk 0 0ns, 1 10ns -repeat 20ns ``` - 通过`log -r /*`记录所有信号变化 #### 四、常见问题排查 | 问题现象 | 解决方案 | |---------|----------| | 找不到器件库 | 检查`modelsim.ini`中的库映射路径 | | 时序仿真失败 | 确认已编译带时序标注的网表文件 | | 信号无变化 | 检查测试台(testbench)的时钟生成逻辑 |
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Quikk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值