vivado工程创建及工程测试testbench教程

这篇具有很好参考价值的文章主要介绍了vivado工程创建及工程测试testbench教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、工程创建

按如下30步流程即可创建并完成仿真

vivado工程创建及工程测试testbench教程
vivado工程创建及工程测试testbench教程
第三步对工程命名

vivado工程创建及工程测试testbench教程
vivado工程创建及工程测试testbench教程
第七步搜索你的FPGA板型号

vivado工程创建及工程测试testbench教程
vivado工程创建及工程测试testbench教程
此处右键design sources选择出现的add sources

vivado工程创建及工程测试testbench教程
此处为design sources

vivado工程创建及工程测试testbench教程
vivado工程创建及工程测试testbench教程
第十四步对你的design sources命名

vivado工程创建及工程测试testbench教程
vivado工程创建及工程测试testbench教程
vivado工程创建及工程测试testbench教程
第十八步双击design sources中你创建的文件

vivado工程创建及工程测试testbench教程
这里我绑定了notepad++,因此自动跳转到notepad++,因为vivado自带的编辑页面很不舒服,因此建议绑定一个你习惯的编辑器,notepad++、vs等等都可以,具体教程网上都有,很简单

这里进行代码的编辑例如:
(该程序具体用法看上篇博客)

module L1C(
        clk,
		work,
		l1c,
		code
//端口列表
    );
input clk;
input work;
input [5:0]l1c;
output code;
wire   code;    
//I/O端口说明
reg  [5:0]r0; //寄存器RO
wire feedback; //反馈值
//中间变量定义
// -----------------------------------------------------------------------------------------------------
// ------------------------------Code Generator Part ---------------------------------------------------
// -----------------------------------------------------------------------------------------------------
always @(posedge clk) //clk上升沿及rst下降沿执行操作
   begin
     if(!work)
   begin
     r0 <= l1c;
   end else
   begin
     r0 <= {r0[4:0],feedback};
   end
   end
assign feedback = r0[2] ^ r0[5];  //反馈值
assign code = r0[5];              //输出值
endmodule

程序写完记得保存

vivado工程创建及工程测试testbench教程
第十九步点击SYNTHESIS中的Run Synthesis
这样系统会自动帮你检查代码是否错误

vivado工程创建及工程测试testbench教程
出现complete,表明程序没问题

二、工程测试testbench

接下来介绍测试工程的创建
vivado工程创建及工程测试testbench教程
此处右键simulation sources点击add sources

vivado工程创建及工程测试testbench教程
第二十二步点击simulation sources
vivado工程创建及工程测试testbench教程
第二十五步为测试文件命名

vivado工程创建及工程测试testbench教程
vivado工程创建及工程测试testbench教程
vivado工程创建及工程测试testbench教程
第29步双击simulation sources中你所创建的测试文件

vivado工程创建及工程测试testbench教程
弹到编辑页面,在该页面中进行声明赋值,具体内容讲解如下:

module L1C_tb();
reg clk;
reg work;
reg [5:0]l1c;
wire code;
//此处声明测试文件变量,不是在()中声明

//下面调用源文件格式为 <源文件名字><自命名>()
//括号内进行源文件和测试文件中输入输出变量对应
L1C tsh(
	   .clk(clk),
	   .work(work),
	   .l1c(l1c),
	   .code(code)
	   );
	   
	   initial begin //此处对输入变量初始化,赋值
	   clk = 1;
	   l1c = 6'b111111;//我们的老朋友l1c就是在此处进行初始化
	   work = 0;
	   # 10          //此处为10ns之后work变成1,开始反馈移位操作
	   work = 1;
	   end
	   always #10 clk = ~clk; //此处为每过10ns clk零一跳转一次
endmodule

程序写完记得养成点保存的习惯

vivado工程创建及工程测试testbench教程
此处点击SIMULATION中的Run Simulation

vivado工程创建及工程测试testbench教程
如图即为我们的仿真图形,其code在每个clk上升沿输出一次文章来源地址https://www.toymoban.com/news/detail-466241.html

到了这里,关于vivado工程创建及工程测试testbench教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于FPGA的AES加密解密vivado仿真,verilog开发,包含testbench

    目录 1.算法描述 2.仿真效果预览 3.verilog核心程序 4.完整verilog          AES, 高级加密标准, 是采用区块加密的一种标准, 又称Rijndael加密法. 严格上来讲, AES和Rijndael又不是完全一样, AES的区块长度固定为128比特, 秘钥长度可以是128, 192或者256. Rijndael加密法可以支持更大范围的区

    2024年02月01日
    浏览(57)
  • Vivado开发FPGA使用流程、教程 verilog(建立工程、编译文件到最终烧录的全流程)

    目录 一、概述 二、工程创建 三、添加设计文件并编译 四、线上仿真 五、布局布线 六、生成比特流文件 七、烧录 一、概述 vivado开发FPGA流程分为创建工程、添加设计文件、编译、线上仿真、布局布线(添加约束文件)、生成比特流文件、烧录等步骤,下文将按照这些步骤讲

    2024年02月09日
    浏览(37)
  • 【Qt】Qt单元测试详解(一):通过QtCreator创建测试工程

    Qt程序支持多种测试框架,其中QtCreator可以协助创建4种测试框架,分别是: 其他框架需要自行创建:Catch2、CTest 创建项目时,选择“其他项目”–“子目录项目”,这样方便将项目工程组织成树形结构。 例如,本人创建的项目工程树结构为: 1)右键项目,选择“新子项目”

    2024年02月08日
    浏览(71)
  • 开发测试框架一 - 创建springboot工程及基础操作

    1. 从官网导入: 2. 创建第一个get请求  创建Controller  package及类,创建以下的代码: 运行: 在浏览器访问http://localhost:8080/first,应该是展示hello spring 3. 打包 4. 运行方式 1. 常见端口实名方式 2. 不同环境配置不同的端口 针对环境创建不同的配置文件      3. 运行不同环境端口

    2024年02月12日
    浏览(36)
  • 【Metashape精品教程2】创建工程

    本章内容主要讲解工程的创建,包括导入照片、pos、相机参数、控制点,坐标系的选择。 1、菜单栏——工作流程——选择添加照片或添加文件夹。 1.参考工具栏——单击导入按钮 2.选择pos文件,单击打开 注意:影像名称需要加后缀名(如.tif、.jpg),不然无法关联照片 3.导入

    2024年02月05日
    浏览(42)
  • STM32的工程模版创建(保姆级教程)

    本文基于stm32标准库的工程模版创建,分为三个步骤进行,第一步复制固件库的系统文件,第二步是在keil5软件中新建一个stm32的工程,第三步对工程进行调试运行测试。 创建工程前需要提前下载安装好keil5软件、STM32F1xx固件库。 目录 一、复制固件库的系统文件 1、创建文件夹

    2024年04月13日
    浏览(25)
  • OCCT教程二:在visual studio上创建一个occt工程

    上一篇博客讲述如何在windows下使用MSVC对occt进行编译,这一篇演示如何创建简单的OCCT工程. 首先打开visual studio,创建一个C++空项目,并且随便起一个名称,例如Project1  需要两点注意:1.在资源文件中添加一个main.cpp。                           2.在解决方案平台中选择X6

    2024年02月06日
    浏览(58)
  • 高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

    本文是高云FPGA系列教程的第2

    2023年04月08日
    浏览(60)
  • Anaconda、PyTorch和PyCharm安装教程,以及PyCharm工程创建与运行

    本文介绍基于Anaconda环境以及PyCharm软件结合,安装PyTorch深度学习框架教程。 目录 一、anaconda安装 (一)下载 (二)安装 (三)配置环境变量 (四)检查安装结果 二、PyTorch安装 (一)创建虚拟环境 (二)激活虚拟环境 (三)安装PyTorch (四)安装torchvision  三、PyCharm安装

    2024年02月11日
    浏览(40)
  • 【C语言学习教程---1】VC++6.0的安装和创建简单C语言工程文件教程

    事物的难度远远低于对事物的恐惧 在学习C语言之前,首先需要安装编译器软件,学习完理论知识及时动手操作是才能印象深刻,切勿纸上谈兵,这里选择安装的是一款比较经典的并且运行相对比较稳定的VC++6.0软件。 把软件资源下载到电脑上并进行解压,下载地址: 链接:

    2024年02月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包