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,可以得到模块的输入输出随时钟信号的变化。
可以看到反相器的功能验证正确。
热门推荐
别再错误护理双眼!近视手术术后正确护理姿势,学起来!
地球总面积及各大洲面积分布详解
中国古代天文学家甘德:最早恒星表的创造者
四大银行存款利率最新调整,对老百姓有好处
眼霜的正确使用步骤
专家详解:如何正确更换降压药
东莨菪碱:化学性质、药理作用与应用
天启大爆炸:历史之谜与现代科学的探索
简单易学“停闭腹式呼吸法”:流行欧美的呼吸训练法
查尔斯·维克里的大海风情,感受海洋艺术的魅力
胃癌TNM分期详解:从评估到治疗的全面指南
北京证券交易所开通交易权限的条件及流程
加强依托咪酯宣传,提升防范守法意识
打电话手机正在通话中什么原因?对症下药,快速解决
如何用UML来做需求分析?
北交所最新明确!事关IPO企业创新属性
《柳叶刀呼吸医学》研究:中国非吸烟者患肺癌病例增多,空气污染是元凶
起名大师王道子:传统与现代的完美结合
李威杀人案最新细节曝光:从偶像到凶手的堕落之路
近三万人研究证实:骑自行车上班更有利于保持健康
种植牙的复查流程是怎样的?如何进行种植牙的定期检查?
手抄报应该具有哪些特点?打造吸睛手抄报:必备特点全解析
中国债务问题的现状与解决方案
伪麻黄碱:安全使用指南
养熊是否属于违法行为?
只是爱“打嗝”,怎么会和胃癌扯上关系?
玻璃基板在先进封装中占据一席之地
吃辣就流鼻涕原来是病!一文带你看懂“味觉性鼻炎”
法家思想与韩非子的法治主张
早餐别乱买这类面包,热量比炸鸡还高!