ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

FPGA学习-5:仿真

2021-06-12 14:03:18  阅读:165  来源: 互联网

标签:仿真 测试 FPGA modelsim 学习 模块 输入


在实际FPGA开发过程中

我们不可能直接将代码烧录进板子里进行测试

一是我们无法观察到其内部逻辑变换

而是万一代码中的逻辑有问题

直接进行甚至会导致芯片损坏

毕竟FPGA无法像单片机那样可以利用串口打印等调试方法

FPGA调试只能靠仿真

依然是拿之前我们写的点灯代码做测试

首先,仿真需要安装modelsim仿真工具

该软件的安装这里不做赘述

软件、环境变量都配置好后开始


首先FPGA仿真需要一个测试模块

我们先添加一个测试模块 test.v

在进行仿真时,仿真软件就会模拟运行test.v这个模块

点灯程序中,我们有3个输出和1个输入

因此在模拟时我们需要给目标模块提供一个模拟的输入

我们使用延时功能来产生一个固定频率的输入

1.png


然后就是启动仿真

2.png

选择如图菜单

再点击 "Behavioral Simulatin"

即行为级仿真

3.png

选择测试代码

它会生成modelsim的仿真命令行

4.png

打开命令行,依次输入以上前3条指令即可启动modelsim

5.png

在modelsim最下面的命令行一依次输入

add wave *

run 1ms

然后鼠标指向仿真窗口,按住ctrl+滚动鼠标滚轮

就能看见仿真的波形

6.png

可以右键某个信号,比如out信号

选择properties

将radix设置为“unsigned”即可选择信号的数据类型

效果如下

7.png

这样二进制数据就能以无符号整数显示

标签:仿真,测试,FPGA,modelsim,学习,模块,输入
来源: https://www.cnblogs.com/prprpr/p/14878134.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有