Verilog 仿真流程详解
创作时间:
作者:
@小白创作中心
Verilog 仿真流程详解
引用
1
来源
1.
https://yang-xijie.github.io/BLOG/ElectronicEngineering/verilog-simulation/
Verilog是一种硬件描述语言,主要用于描述数字电路的逻辑连接关系。本文将详细介绍Verilog仿真的基本流程,包括编写Verilog代码、查看电路图、编写测试文件以及进行仿真验证。通过本文的学习,读者将能够掌握Verilog仿真的基本方法和步骤。
Verilog 仿真流程
- 首先明确,Verilog是硬件描述语言,描述的是数字电路信号的逻辑连接关系。
- 其次明确,Verilog只是描述电路,没有说具体的实现。实现电路时可以用基础门连接、可以用查找表等。
- 仿真是用软件模拟一些信号,测试所设计电路。综合就是把硬件描述语言,转换成实际的电路。
编写Verilog
以下面的反相器模块为例:
module Inverter(in, out);
input in;
output out;
assign out = ~in;
endmodule
在Vivado中,该文件被称作design source,后缀为.v。
查看电路图
在Vivado的RTL Analysis中,点击Schematic中可以看到该模块的一种电路实现:
可以看到这里就是用一个非门实现了实际的电路。
编写测试文件
Verilog分为可综合的部分和不可综合的部分。我们在编写testbench(测试文件)的时候会使用一些不可综合的语法。
`timescale 1ns/1ps
`define PERIOD 10
module Inverter_TB();
reg clk;
wire out;
initial
begin
forever #(`PERIOD/2) clk = ~clk;
end
initial
begin
clk = 1'b0;
end
Inverter myInverter(.in(clk), .out(out));
endmodule
测试文件在Vivado中被称作simulation source。
仿真
在Vivado中展开Simulation菜单,点击Run Simulation,可以得到模块的输入输出随时钟信号的变化。
可以看到反相器的功能验证正确。
热门推荐
用手机Miracast无线投屏前须知的7个关键事实
新项目开工仪式方案及流程
用 DataEase 分析北京近年房价变化
Windows 10系统激活有效期查看指南
项目式学习和跨学科学习的区别和联系
肺泡中的氧气进入血液要穿过几层细胞
1900年,东北
电动车充电指示灯详解:红绿灯背后的充电秘密
后真相时代:真相不是太少,而是太多
如何精准搭配火锅中的多样辣椒,让每一口都香辣诱人?
时间锦笺 | 二十四节气·雨水
天佑希特勒?施陶芬贝格的刺杀计划为何失败
痘痘是挤出来好还是不挤好?
婴幼儿体格发育的10个关键指标
全面盘点!CHS-DRG分组方案1.2版对比1.1版有哪些区别?
天空的蓝色:科学原理与自然现象的美丽交织
2024年科技大事件:全球十大科技新闻揭晓
写给离职员工的感谢信应该怎么写?
书包里的“救命神器”:世界首创便携式ECMO来自中国企业
如何确保便携式X射线衍射仪的测量结果准确可靠
指数股息率超6%这类ETF规模大涨原因找到了→
如何丰富小说的细节
博物馆教育赋能美好生活 ——以南京博物院为例
业内:马云近期为何频繁现身 阿里动作不断背后的压力与机遇
感情是彼此相向而行,而不是单方面的宠溺
算力租赁市场已开始“洗牌”
2025年普通人怎么考电工证(考电工证需要多长时间)
史上最强的作家工具书:《小说写作完全手册》深度解读
艾草护膝的正确使用方法
飞花令:酒逢知己千杯少 行个酒令喜相逢