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,可以得到模块的输入输出随时钟信号的变化。
可以看到反相器的功能验证正确。
热门推荐
扬州经典一日游:白天夜晚两游瘦西湖,尽览四大景点
厦门翔安国际机场即将投运,两岸交流迎来新纪元
厦门翔安机场供油工程全面开工,总投资近10亿元
《祝福》:鲁迅先生笔下的悲剧与希望
西兰花控糖法,你get了吗?
意大利面控糖新宠,餐后血糖不再飙
每天走一万步,能把脂肪肝走没吗?
生肖猪猴虎蛇注意!2025年犯太岁凶年应对指南
腌制白萝卜的神仙配方:从选材到腌制的完整指南
冬天必备!自制腌白萝卜,简单又好吃
腌萝卜的正确打开方式:从选材到食用全攻略
桂林到四川自驾攻略:5城6天,玩转西南经典景点
2024年A Level考试规模创新高,中国考生STEM科目表现亮眼
邯郸豆沫:一碗承载三千年历史的早餐
造血干细胞移植术后饮食指南:4大原则助力患者康复
曼谷医院创新骨髓移植技术:配型要求降低,治愈率提升
叶嘉莹:百岁人生的诗词传奇
想都是问题,做才是答案:职业规划助力职场人突破迷茫
季羡林、沈从文、汪曾祺:他们的作品如何帮你走出迷茫
南方首轮大范围雨雪来袭,贵州多地将迎今冬初雪
数据驱动教学改进:小学数学试卷分析与应用
《使命召唤21:黑色行动6》:在创新与传统之间寻找平衡
《反恐精英》:定义FPS游戏标准的传奇系列
试卷分析这样做:从整理错题到制定提分计划
如何通过试卷分析找到学习漏洞?三张表格帮你精准定位
高考状元揭秘:如何通过试卷分析发现提分关键
红绿色盲考驾照,真的没戏了吗?
色盲驾驶神器:特殊眼镜了解一下?
宋小宝“色盲”小品引热议:色盲症患者如何安全驾驶?
昆明创新推出大观楼长联宴,诗画意境融入滇味美食