vivado三人表决仿真

Posted mxdon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vivado三人表决仿真相关的知识,希望对你有一定的参考价值。

概述

下面以三人表决电路的verilog仿真来了解一下vivado软件的使用。

编写设计文件

首先可以在开始的界面通过create new project来新建工程,也可以通过file-->project-->new...来新建工程

技术图片

点击next

技术图片

然后给文件起个名字,见名知意最好

技术图片

一开始我们不需要通过程序来添加源文件,所以这个勾可以勾上

技术图片

相应器件默认选择就好

技术图片

点击完成项目就新建成功了

技术图片

在source面板中点击加号,如图右半部分可以新建三种文件,即约束文件、源(设计)文件、仿真文件,这里首先新建源文件即可。

技术图片

点击create file对文件的名字、路径和语言进行设置,这里只设置设计文件的名字即可。

技术图片

点击完成。

技术图片

这里要我们设置设置文件的输入输出端口,我们可以在这设置,也可以在代码中自行编写。

技术图片

在source面板中双击源文件即可查看其中代码,这里我已编写完成,按ctrl S保存,source文件中不出现错误文件,即表明代码编写无误

1
2
3
4
5
6
7
8
module srbj(
input a,
input b,
input c,
output d
);
assign d=a&b|a&c|b&c;
endmodule

技术图片

错误示例:

技术图片

点击左侧的RTL ANALYSIS可以生成相关的逻辑图,检查逻辑是否有问题

技术图片

编写仿真文件

同理新建仿真文件,且无需设置输入输出端口

技术图片

编写代码如下

1
2
3
4
5
6
7
8
9
10
module srbjsimu;
reg a,b,c; //三个寄存器
wire d;
srbj sl(a,b,c,d); //实例化三人表决源文件对象
initial
begin
a=0;b=0;c=0; //初始值为0
end
always #10 a,b,c=a,b,c+1; //每延迟10,对abc进行加1,即在0-7之间循环
endmodule

点击左侧RUN Simulation查看仿真结果

技术图片

点击图示两个按钮可将视图调整至合适

技术图片

完整图如下,可通过拖动黄色的时间帧查看每个位置输入输出的情况。

技术图片

以上是关于vivado三人表决仿真的主要内容,如果未能解决你的问题,请参考以下文章

如何使用vivado isim仿真

vivado仿真波形显示不完整

vivado与modelsim的联合仿真

ZYNQ之FPGA学习----Vivado功能仿真

vivado microblaze 怎么查看波形

[Xilinx]Modelsim独立仿真Vivado生成的PLL核