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,可以得到模块的输入输出随时钟信号的变化。
可以看到反相器的功能验证正确。
热门推荐
“夕阳护盾-老年维权关爱行动”正式启动:为老年人维权撑起法治蓝天
八字命理学:十神比劫过旺的命理影响与化解之道
如何了解一个城市的房产市场发展趋势并进行投资?这种了解如何降低风险?
了解社保要求,保障自身权益:常见问题解答
陈毅的地位为何稳如泰山?威望是一步一步拼出来的
裁员+关厂!通用汽车加速中国市场调整!一口价难道还不行吗?
Excel自动换行和行高调整的多种实用方法
中小盘股强势反弹,AI硬件成新风口,市场热点轮动博弈如何把握?
氢氯噻嗪片与氨氯地平片:高血压治疗的两大选择
堂食夜宵排长队、球类运动火热......青岛“夜经济”持续升温
A股三大指数分析:指数涨跌背后的故事
深度解析:如何挑选高性价比的平价冲锋衣
如何挑选高性价比冲锋衣?实用性全面解析
导演饺子极致追求 《哪吒3》改档引发关注
内勤如何做好团队工作
上海地铁11号线车型谱系介绍
高血压患者能喝蛋白粉和奶粉吗
股市中枢的奥秘与运用
小孩裂纹舌怎样调理
外卖盒能否进微波炉?看这个标志就知道
1995年属猪人2025年运势及运程 女性版
我国找矿成果何以“井喷”?有哪些重要意义?一文了解
梦到自己压力大崩溃的深层含义
最全中国传统婚礼流程安排表,结婚不出错全靠它!
如何吸引顶尖人才的招聘策略
来合肥吃什么?当地人推荐这十大“名菜”,要是错过,算是白来了
蒙特梭利专家:从婴儿期开始培养孩子的独立与自信
《中华新韵》和《中华通韵》的区别(收藏版)
长安逸动轮胎汽压是多少?
药师解析:6大症状益生菌推荐!改善免疫、便秘、异位性皮炎等益生菌株一次看!