Vivado创建项目和仿真

本文档详细介绍了如何使用Xilinx Vivado创建一个新的RTL项目,添加Verilog设计文件`t.v`,编写基本的逻辑门电路,并添加仿真文件`t_tb.v`进行功能验证。通过设置参数和时钟,进行仿真运行,最后展示了如何查看和操作仿真波形,包括缩放、移动和颜色修改等操作。此外,还提供了常用的Vivado操作快捷键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建项目

Create Project:

image-20220910152735413


Next

image-20220910153051410


填写项目名,选择项目位置,Next

image-20220910153552097


选择RTL项目,勾选Do not specify sources at the time,即不添加源文件,Next

image-20220910154925725


选择芯片类型,Next

image-20220910155232641


Finish

image-20220910155250316



二、添加Verlog设计文件


1. 添加t.v文件

Add Sources

image-20220910155717438


选择第二个,Next

image-20220910155749774


Create File

image-20220910155807474


选择文件类型,填写文件名,OK

image-20220910160443001


Finish

image-20220910160531279


定义模块输入输出端口,暂时不设置,直接OK

image-20220910160630613


2. 编写文件

双击打开文件:

image-20220910160757570

image-20220910160820544


编写:

`timescale 1ns / 1ps
//
// Company: 
// Engineer: 
// 
// Create Date: 2022/09/10 16:06:39
// Design Name: 
// Module Name: t
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//


module t(
    input   wire    a,
    input   wire    b,
    
    output  wire    c,
    output  wire    d,
    output  wire    e,
    output  wire    f
);

    assign c = ~a;
    assign d = a & b;
    assign e = a | b;
    assign f = a ^ b;


endmodule



三、添加仿真文件


1. 添加t_tb.v文件

image-20220910164616029

添加仿真文件,填写名称:

image-20220910164711138


OK

image-20220910164726003


Yes

image-20220910164851870


2. 编写文件

打开文件:

image-20220910164949638


编写:

`timescale 1ns / 1ps
//
// Company: 
// Engineer: 
// 
// Create Date: 2022/09/10 16:48:54
// Design Name: 
// Module Name: t_tb
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//


module t_tb(

    );
    
    parameter   CYCLE   =   20;
    
    reg     clk;
    
    reg     a;
    reg     b;
    
    wire    c;
    wire    d;
    wire    e;
    wire    f;
    
    
    always #(CYCLE / 2) clk = ~clk;
    
    initial begin
        clk = 0;
        a = 1'b0;
        b = 1'b0;
        repeat(10) begin
            a = {$random};
            b = {$random};
            # (CYCLE * 5);
        end
        
        $finish;
    end
    
    
    t t_t(
       /*input   wire*/  .a(a),
       /*input   wire*/  .b(b),

       /*output  wire*/  .c(c),
       /*output  wire*/  .d(d),
       /*output  wire*/  .e(e),
       /*output  wire*/  .f(f)
    );
    
endmodule


四、仿真


1. 运行仿真

运行仿真:

image-20220910171210991


查看仿真波形:

image-20220910171310843


2. 仿真波形操作

按键操作
I 扩大
O 缩小
Shift + 鼠标滚轮左右移动

右击添加波形:

image-20220910171837359

改变波形颜色:

image-20220910171920620


修改进制表示:

image-20220910172010491


一些快捷键

按键功能
CTRL + D 复制光标所在行
CTRL + /单行注释
CTRL + SHITF + /多行注释

参考

FPGA创建工程

Xilinx Vivado的使用详细介绍

CTRL + D | 复制光标所在行 |
| CTRL + / | 单行注释 |
| CTRL + SHITF + / | 多行注释 |

参考

FPGA创建工程

Xilinx Vivado的使用详细介绍

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Baker_Streets

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

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

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

打赏作者

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

抵扣说明:

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

余额充值