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,可以得到模块的输入输出随时钟信号的变化。
可以看到反相器的功能验证正确。
热门推荐
《巴比龙》:两次越狱,七年禁闭,还有什么比自由更可贵?
高速钨钢铣刀切削参数设置技巧:实现高效加工与刀具寿命延长!
星座、命理、八字:这些传统信仰是否真的属于迷信
聚焦时代的“变”与“不变”:重释文学生产的社会历史意义
法考培训机构哪家强?如何选择靠谱的机构?
古龙武侠,十大高手排名
建筑百科 | 2024年高层建筑防火规范:材料与设计全解
2025年3月上海房地产市场交易趋势深度解析
法拍房二拍一定会降价吗?
文旅新探|漫步山西大同:古建探秘之旅
大专自考科目有哪些科目?全面解析自学考试课程设置
三文鱼可以生吃吗?医生专业解答生食安全指南
日本人起名字:传统与现代的完美融合
兔子耳朵的竖起和其原因(探究兔子耳朵为何能够竖起来的原因及其功能)
兔子的“超长天线”:耳朵背后的生存密码
国家统计局解读CPI增速回落:具有结构性和阶段性特征,预计低位温和回升
电脑如何搭配虚拟机
成功的创业计划书应明确什么
汉朝都城变迁:长安与洛阳的历史选择
如何进行个人创业能力评估
被数据包围的游戏行业
生活中的姿势对身体和心理的深远影响与调整建议
探寻绩优股之源:聚焦市场潜力板块与投资策略
探索机器学习的碳足迹:MLCO2Impact —— 一个开源的碳排放计算器
淡季去九寨沟黄龙到底要如何游玩
江苏民办二本大学排名及录取分数(2025年参考)
服务器应该选择哪种RAID配置?
台式电脑显示器电源的修理方法(快速解决显示器电源故障的关键步骤)
气雾栽培:一种先进的马铃薯种植技术
如何通过查询美国专利的网站获取信息?