当前位置: 首页 > article >正文

ZYNQ初识4(zynq_7010)基于vivado,利用simulator进行仿真调试和波形查看

Vivado中Simulator仿真软件的使用_vivado中move to simulations-CSDN博客

上述链接内容详述尽备,以下是自己补充的几个点:

(1)记得需要将要仿真的文件和激励文件(tb)设置为顶层文件,否则软件会无法识别。

(2)另将自己的.v文件和testbench激励文件的代码放在下方,仿真图也附在下方做个记录:

`timescale 1ns/1ps

module test_009(
  input   sys_clk,
  input   sys_rst_n,
  
  output [1:0]  led

);

reg  [25:0]  cnt;

assign led = (cnt>4) ? 2'b01 : 2'b10;

always @ (posedge sys_clk or negedge sys_rst_n)
begin
	  if(!sys_rst_n)
	    cnt <= 26'd0;
	  else if (cnt< 26'd9)
        cnt <= cnt + 1'b1;
      else
        cnt <= 26'd0;
    end
endmodule

 

//tb激励文件:
`timescale 1ns / 1ps   //延时数(单位)/精度
module tb_test_009();
  reg  sys_clk;
  reg  sys_rst_n;
  wire [1:0]  led;

initial  begin
	sys_clk   = 1'b0;
	sys_rst_n = 1'b0; //初始状态赋值为0
	#200              //延时200ns
	sys_rst_n = 1'b1; //拉高复位信号
end
always #10    
sys_clk = ~sys_clk;   //50Mhz,10ns系统时钟反转一次

//例化:
test_009  u_test_009(

  .sys_clk       (sys_clk),
  .sys_rst_n     (sys_rst_n),
  
  .led           (led)
);

endmodule

这里修改了下时钟周期和cnt的计数条件来节约仿真运行时间:


http://www.kler.cn/a/448175.html

相关文章:

  • Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘
  • Nginx - 负载均衡及其配置(Balance)
  • 《Java核心技术I》Swing的滑动条
  • SKETCHPAD——允许语言模型生成中间草图,在几何、函数、图算法和游戏策略等所有数学任务中持续提高基础模型的性能
  • 你好Python
  • 面试小札:Java后端闪电五连鞭_8
  • 自动生成元启发式算法:大语言模型在优化领域的新应用
  • 单片机UDP数据透传
  • 【AI】✈️问答页面搭建-内网穿透公网可访问!
  • STM32二刷学习笔记--GPIO
  • HarmonyOS 实践 - 设计模式在代码中的作用
  • More Effective C++之效率Efficiency_中
  • STM32F407ZGT6-UCOSIII笔记10:消息传递--消息队列
  • MMAudio - 自动给视频配音效
  • 利用Python爬虫获取商品历史价格信息:技术与实践
  • H264编解码标准码流分析:I帧、P帧、B帧语法
  • 【深入解析C#第四版】读书笔记1:C# 特性之【类型系统】
  • 探索JavaScript数组API:提升你的编程效率
  • 探究大模型为何因数据增多而效果更佳及其优势
  • D102【python 接口自动化学习】- pytest进阶之fixture用法
  • 十一、从0开始卷出一个新项目之瑞萨RA6M5串口DTC接收不定长
  • Linux 网络维护相关命令简介
  • 从入门到实战:基于 UniApp 的全场景开发实践
  • SMMU软件指南SMMU编程之命令队列
  • 数字逻辑(五)——用二进制来表示音频和视频
  • 微服务详细教程之nacos和sentinel实战