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,可以得到模块的输入输出随时钟信号的变化。
可以看到反相器的功能验证正确。
热门推荐
太原下元商圈:时尚与传统的完美融合
如何在 Windows 10/11 上修复和重建 MBR(主引导记录)
苹果手机通讯录的导出方法与步骤详解
国家体育总局发布“儿童青少年科学健身20条” | 孩子如何锻炼,有了新指南
引入全球顶流AI科学家,阿里AI To C业务布局打响开年第一枪
掌握新兴趣,滑雪初体验:从新手到雪场小达人
探究麻为主要农作物的特点和用途(解析麻的生长环境)
Windows 10哪个版本最适合打游戏?全面解析各版本优劣
皮鞋材质与保养技巧
二手车、事故车出险记录查询小技巧
莫尔道嘎国家森林公园:自然奇观与生态旅游指南
匈牙利红烩牛肉
《好一个乖乖女》爱的快闪:短剧中的情感火花
笔记本电脑换硬盘后如何迁移文件和文件夹?超全的迁移指南
在职场中与同事分享零食有哪些礼仪要点
敲黑板!40岁以上人群即使没有不适,也建议做胃肠镜丨科普时间
从鸡兔同笼到线性代数:解方程组的新视角
豪宅小区被外卖员吐槽赔钱也不送
天冷了,不管蒸哪种鱼,放4种料就可以了,关系不腥,也好吃
销售如何做好数据化管理
AI时代选什么专业?周鸿祎:计算机仍是首选,文科生优势也很大
RX7700XT最佳装机配置清单推荐(3套)
中国哪里产的绿茶最好?
短发造型的至高神:《赛博浪客》露西Lucy
萤火虫如何飞入文学作品 | 读《人间小虫》
国家医保药品目录新增91种药品,多家上市公司新药被纳入
秋冬季节,抵御流感,增强免疫,中医送您食疗保健方
诈骗罪执行后法院如何追款
简易函数信号发生器的设计与制作(方波与三角波)
梅雨季节,衣食住行防湿指南!