Modelsim、ActiveHDL等仿真器的基本原理

2018-06-14 08:48 次阅读

今天来聊点有意思的东西,FPGA开发者或者数字IC开发者常用的HDL仿真器的基本原理。即Modelsim、ActiveHDL等仿真器的基本原理。

目前,HDL仿真器主要有三种实现算法(机制):基于时间的算法(Time-Based)、基于事件的算法(Event-Based,EBS)和基于周期的算法(Cycle-Based,CBS)。

基于时间的算法适合处理连续的时间及变量,其会在每一个时间点对所有的电路元件进行计算。但是,在大部分情况下,每一个时间点只有约2%~10%的电路处于活动(运行)状态,所以该算法效率非常低。

基于事件的算法适合处理离散的时间、状态和变量。该算法只有在电路状态发生变化时才进行处理,只仿真那些可能引起电路状态改变的元件。仿真器响应输入引脚上的事件,并将值在电路中向前传播。目前来说,该算法效率最高,且应用最为广泛,大部分的商业仿真器都是基于该种算法进行开发的。用某仿真器厂家的宣传语,就是“Evaluate When Necessary”。

基于周期的仿真算法以时钟周期为处理单位(与时间无关)。其旨在时钟边沿进行计算,不管时钟周期内的时序,且只是用两值逻辑(0和1)。该算法主要针对的是大规模设计(尤其是数字IC设计),且只能应用于同步电路。

下面详细介绍一下基于事件的仿真算法:

仿真器在编译数据结构时建立一个事件队列;

只有当前时间片中所有事件都处理完成之后,时间才能向前;

仿真从时间0开始,而且时轮只能向前推进。只有时间0的时间处理完后才能进入下一时间片;

在同一个时间片内发生的事件在硬件上是并行的;

理论上时间片可以无限,但实际上受硬件(如电脑的CPU等)和软件(如该仿真软件是否支持多线程技术等)的限制。

而基于周期的算法只会在时钟的边沿来计算组合逻辑的输出结果,因此基于周期的算法速度更快,内存的使用效率更高。同时,因为基于周期的算法不允许进行严格的时间约束,所以其仿真时间精度没有基于事件的算法高(since cycle-based simulators do not allow detailed timing specificity, they are not as accurate. )。基于周期的算法的原理图,如下图所示:

基于事件的算法,基于周期的算法和传统的电路仿真软件SPICE的比较图:

目前基于事件的算法的仿真器(EBS Simulator)主要有:

Modelsim、ActiveHDL、NC-Verilog、Verilog-XL、VCS(Verilog)、Scirocco(VHDL)等。

基于周期的算法的仿真器(CBS Simulator)主要有:

Modelsim、Synopsys Cobra等。

其中Modelsim同时支持EBS和CBS。

原文标题:【博文精选】聊一聊HDL仿真器基本原理

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

如何设计常用模块的Verilog HDL?

本文档的主要内容详细介绍的是常用模块的Verilog HDL设计详细资料免费下载。

发表于 10-16 11:12 8次 阅读
如何设计常用模块的Verilog HDL?

什么是分立元件电路 分立元件电路与集成电路的区别

  1.分立元件电路   分立元件电路是将单个的电子元器件连接起来组成的电路。如果用分立元件实现功能....

的头像 HOT-ic 发表于 10-16 10:35 153次 阅读
什么是分立元件电路 分立元件电路与集成电路的区别

旧电路,新技巧

通过战略收购和有机产品开发的结合,安森美半导体继续为重点终端市场构建行业领先的解决方案组合,并扩展应用专业知识,以满足客...

发表于 10-16 09:48 14次 阅读
旧电路,新技巧

J-link仿真器灯不亮USB无法识别

某宝买的J-link仿真器,用了几天灯不亮,USB无法识别,按网上的刷固件方式试过了,进行到烧录程序时,无法识别USB设备,也...

发表于 10-16 08:24 16次 阅读
J-link仿真器灯不亮USB无法识别

电路基础知识总结

  本文介绍电路知识的总结:   1.电压电流   电流的参考方向可以任意指定,分析时:若参考方向与实际方向一致,则   ...

发表于 10-15 16:33 21次 阅读
电路基础知识总结

抑制电路零点漂移的三种常用措施

  电压不漂移,应该掌握这3种抑制零点漂移的常用措施   产生零点漂移的原因很多,任何元件参数的变化,都将造成输出电压漂移...

发表于 10-15 16:27 33次 阅读
抑制电路零点漂移的三种常用措施

女工程师惊世之谈:好的电路与优秀男人的10大共同点

MM工程师把电路和男人风马牛不相及的东西硬能弄出10大相同点,并且点点切中要害。偶看完后佩服的掉了眼镜。小伙伴们快来看看吧...

发表于 10-15 14:49 36次 阅读
女工程师惊世之谈:好的电路与优秀男人的10大共同点

在线路设计里“地”有多少种

通常在一个电路上,或者一个产品上是没有那么多地的,比如在电视机这个产品上,从电源开始,220V那里有交流地,经过变压器后就是...

发表于 10-15 14:49 32次 阅读
在线路设计里“地”有多少种

济南市与富士康共同筹建的济南富杰产业基金项目正式签约

据台湾地区经济日报今年6月报道,刘扬伟对外提及,富士康早于1994年就开始低调发展半导体领域,近一年....

的头像 PCB开门网 发表于 10-15 11:14 595次 阅读
济南市与富士康共同筹建的济南富杰产业基金项目正式签约

手势识别器终端的系统组成、功能与如何设计

本系统利用三轴加速度的值来判定对物体运动预定义的六种姿势。首先,分别对三个轴采样,每个轴各获得50个....

的头像 电子设计 发表于 10-15 09:12 289次 阅读
手势识别器终端的系统组成、功能与如何设计

几种电路的概念问题

【不懂就问】 几个概念不好理解 多谐震荡电路、自激震荡电路、谐振电路 名字很像,本质差异大 我自己的...

发表于 10-14 20:17 138次 阅读
几种电路的概念问题

漫画学习经验

漫画学习经验 这12本漫画书全都是岛国人的产品,有时还真不得不佩服他们的创意,把非常多的知识全都用漫画故事的形式展现出来,...

发表于 10-13 19:58 144次 阅读
漫画学习经验

RS-485接口器件通讯无故障偏置电路的原理和设计

本文会帮助系统工程师设计成功的通讯安全无故障偏置网络。通过提供计算公式,可以帮助计算电阻阻值以及收发....

的头像 瑞萨电子 发表于 10-13 10:23 410次 阅读
RS-485接口器件通讯无故障偏置电路的原理和设计

请问这个是什么器件?

请问有人能告诉我图里面这个是什么器件吗? 我在这几个电路里都见过这个东西:手机电路,无线路由器电路和GSM模组电路 ...

发表于 10-12 11:01 293次 阅读
请问这个是什么器件?

EM网格频率和网格密度问题

大家好:这是我的电路:schematic.png(使用TLines-Waveguide中的CPWG组件)layout_all.png layout.png cosimulation.png...

发表于 10-11 16:44 20次 阅读
EM网格频率和网格密度问题

仿真器和模拟器有什么不一样?

仿真器(emulator)的目的是作为目标系统的替代品,可以完全替代目标系统,完成其对外的功能,即仿....

的头像 沈丹 发表于 10-11 14:53 145次 阅读
仿真器和模拟器有什么不一样?

MAX20037/38汽车级Buck转换器的特点功能与应用

本视频简要介绍MAX20037-38汽车级、3.5A同步USB buck转换器,器件具有I2C和保护....

的头像 Maxim视频 发表于 10-11 03:10 80次 观看
MAX20037/38汽车级Buck转换器的特点功能与应用

自动浇花器制作图解

话说,因为最近工作太忙,都很久没上太平洋了,忙的以至于家里的花都来不及浇水,经常缺水干枯。

的头像 39度创意研究所 发表于 10-10 14:09 235次 阅读
自动浇花器制作图解

以电子电路图为主要示例进行总结

某些复杂的电路图,由于某种原因,在总体符合上述规则的情况下,部分电路也存在逆向的安排,但通常会使用箭....

的头像 电子工程技术 发表于 10-09 10:05 312次 阅读
以电子电路图为主要示例进行总结

EE-Sim仿真设计工具该如何使用

EE-Sim是Maxim的一款仿真设计工具。我们的工程师将向您全面讲解如何使用该工具,包括如何使用O....

的头像 Maxim视频 发表于 10-09 03:30 92次 观看
EE-Sim仿真设计工具该如何使用

一些外围电路中减少噪音的设计指南

稳定的电源和接地是指在宽频带(特别是高频率)的极低的阻抗水平,以及在带宽的所有点上达到均匀电势的导体....

的头像 电子发烧友网 发表于 10-08 16:02 238次 阅读
一些外围电路中减少噪音的设计指南

零欧电阻在电路中的作用

到底零欧电阻在电路中的作用是为了将数字地和模拟地分开?还是只是将模拟地和数字地进行电气连接?还有为什....

的头像 嵌入式资讯精选 发表于 10-05 09:50 245次 阅读
零欧电阻在电路中的作用

烟雾报警器项目:比较器学习与使用

VCC通过R4,再通过R5对C1进行充电 (还有其他充电路径,这个为主要充电路径),此时A 的电压 ....

的头像 电源研发精英圈 发表于 10-04 10:31 237次 阅读
烟雾报警器项目:比较器学习与使用

电磁兼容的设计思路详细分析

在这里要重点申明的是,很多时候实用的无源元件并不是“理想”的,其特性与理想的特性是有差异的。实用的元....

的头像 贸泽电子设计圈 发表于 10-04 10:16 186次 阅读
电磁兼容的设计思路详细分析

《电工基础》知识点复习题快来复习做作看吧!

本文档的主要内容详细介绍的是《电工基础》知识点复习题快来复习做作看吧!免费下载。

发表于 09-29 18:08 268次 阅读
《电工基础》知识点复习题快来复习做作看吧!

怎样用CD4040演示二进制加法电路

为低电位,电路处于计数状态。CP端被上拉电阻R2控制。为高电位。此时按动一下按钮AN2,CP端通过R....

的头像 39度创意研究所 发表于 09-29 11:44 222次 阅读
怎样用CD4040演示二进制加法电路

基于51单片机嵌入式系统仿真设计

传统的嵌入式系统中,设计周期、硬件和软件的开发是分开进行的,并在硬件完成后才将系统集成在一起,很多情....

发表于 09-28 15:28 142次 阅读
基于51单片机嵌入式系统仿真设计

MPS430单片机教程之MSP430入门学习资料免费下载

在论坛中经过和一大部分初学者接触一段时间以来,发现了一些初学者对MSP430的学习不知如何入手、如何....

发表于 09-27 16:05 84次 阅读
MPS430单片机教程之MSP430入门学习资料免费下载

卫星接收机死机恢复电路的制作与设计

该电路采取先切断接收机供电电源再通电的方法,使卫星接收机自动恢复正常工作,整个处理过程不需要人工干预....

的头像 39度创意研究所 发表于 09-27 14:54 319次 阅读
卫星接收机死机恢复电路的制作与设计

彩电遥控关机电路的工作原理

电子报2004年第36期第十三版所刊《给普通彩电加装交流关机功能》一文。从所附电路图中分析,该电路可....

的头像 39度创意研究所 发表于 09-27 14:54 459次 阅读
彩电遥控关机电路的工作原理

电路考试复习提纲资料免费下载

本文档的主要内容详细介绍的是电路考试复习提纲资料免费下载。大题分布:一阶(1题);二阶(1题);拉氏....

发表于 09-27 08:00 53次 阅读
电路考试复习提纲资料免费下载

电话远程遥控家用电器电路的工作原理及设计

本文介绍的HT-97lD电器遥控器与普通电话机并联在同一条市话线上,在任何地方均可用固定电话或手机打....

的头像 39度创意研究所 发表于 09-26 14:59 294次 阅读
电话远程遥控家用电器电路的工作原理及设计

具有保护功能的自动抽水电路的工作原理

一般家用小功率水泵供水电路没有保护措施,在实际运行中会因逆止阀日久漏水,使水泵在无水情况下运行而烧坏....

的头像 39度创意研究所 发表于 09-26 10:03 315次 阅读
具有保护功能的自动抽水电路的工作原理

超声波电子导盲电路的工作原理

本设计是在盲人或弱视者双脚的鞋底上安装电子装置,用超声传感器精确测量鞋底前掌中心与地面的距离,将距离....

的头像 39度创意研究所 发表于 09-25 14:07 294次 阅读
超声波电子导盲电路的工作原理

光电式防倾倒开关工作原理、功能、应用介绍详细资料免费下载

倾倒开关的工作原理:当主机倾斜或跌倒时,防倾倒开关内的球体在其重力作用下随壳体一起倾斜位移,由于球体....

发表于 09-25 08:00 69次 阅读
光电式防倾倒开关工作原理、功能、应用介绍详细资料免费下载

如何使用Verilog HDL设计2位16进制的计数器详细程序分析

实验目的:学习计数器的设计、仿真和硬件测试方法。 实验内容及步骤:

发表于 09-21 16:15 56次 阅读
如何使用Verilog HDL设计2位16进制的计数器详细程序分析

50mA/200mA线圈一体型DC/DC转换器

工作电压范围在2.0V~6.0V之间。内部设定输出电压,在1.0V~4.0V (Type A/B/C....

的头像 Torex产品资讯 发表于 09-21 15:06 591次 阅读
50mA/200mA线圈一体型DC/DC转换器

过零调功电路的工作原理

本文介绍的这种过零调功电路虽然简单,却能可靠的工作。它适合于各类电热器具的调功,串激式电机的调功等。....

的头像 39度创意研究所 发表于 09-21 11:11 733次 阅读
过零调功电路的工作原理

电子捕猎器电路的工作原理及设计

笔者将其电路进行改进,提高了捕杀威力。

的头像 39度创意研究所 发表于 09-21 09:14 412次 阅读
电子捕猎器电路的工作原理及设计

汽车电池电压监视器的设计

这个电路实际为一个电压比较器。它以1伏为单位监视汽车电池电压。由D1构成IC1A基准电压接于比较器的....

的头像 39度创意研究所 发表于 09-21 09:14 341次 阅读
汽车电池电压监视器的设计

传真机电源控制电路的工作原理及制作

这款传真机电源控制电路结构简单,安全可靠,实用方便,它具有以下特点:

的头像 39度创意研究所 发表于 09-21 09:14 352次 阅读
传真机电源控制电路的工作原理及制作

电子点火器电路的工作原理

电路的前面部分是一个单管直流变换器电路,将直流变换成交流

的头像 39度创意研究所 发表于 09-21 09:14 437次 阅读
电子点火器电路的工作原理

电子驱鸟器的工作原理及制作

这种直流农作物电子驱鸟器能在田间、果园检测到鸟类叫声,就可发出嘟嘟声、打打声、吹口哨或人的语言声,将....

的头像 39度创意研究所 发表于 09-21 09:13 393次 阅读
电子驱鸟器的工作原理及制作

电气故障检修的三个步骤和八个技巧

同一类故障可能有不同的故障现象,不同类故障可能有同种故障现象,这种故障现象的同一性和多样性,给查找故....

的头像 玩转单片机 发表于 09-20 16:53 354次 阅读
电气故障检修的三个步骤和八个技巧

Verilog HDL入门教程之Verilog HDL数字系统设计教程

本文档的主要内容详细介绍的是Verilog HDL入门教程之Verilog HDL数字系统设计教程。

发表于 09-20 15:51 55次 阅读
Verilog HDL入门教程之Verilog HDL数字系统设计教程

用于燃气表的快速断电电路设计

今天为大家介绍一项国家发明授权专利——用于燃气表的快速断电电路。该专利由金卡智能集团股份有限公司申请....

发表于 09-20 09:45 111次 阅读
用于燃气表的快速断电电路设计

LTspice IV高性能Spice III仿真器应用程序免费下载

LTspice IV 是一款高性能 Spice III 仿真器、电路图捕获和波形观测器,并为简化开关....

发表于 09-18 17:48 34次 阅读
LTspice IV高性能Spice III仿真器应用程序免费下载

以太网物理层的有什么基本功能?如何通过Verilog HDL实现

以太网作为一种局域网基本介质接入技术,近年来得到迅速的应用发展。以太网的应用范围广泛从公司、企业的局....

发表于 09-18 17:19 63次 阅读
以太网物理层的有什么基本功能?如何通过Verilog HDL实现

基于AVR单片机的常见问题解答

所有的C 编译器均已在ATMEL 网站上有关第三方工具供应商的网页上列出;ATMEL 公司在它的网站....

发表于 09-18 16:52 152次 阅读
基于AVR单片机的常见问题解答

python基础教程之Python的MyHDL详细说明和使用手册免费下载

MyHDL项目的目标是赋予Python语言优雅和简单的硬件设计人员。   MyHDL是使用Py....

发表于 09-18 08:00 48次 阅读
python基础教程之Python的MyHDL详细说明和使用手册免费下载

电路学习教程之《电路(第5版)》的学习指导与习题分析资料免费下载

本文档的主要内容详细介绍的是电路学习教程之《电路(第5版)》的学习指导与习题分析资料免费下载。

发表于 09-14 15:44 202次 阅读
电路学习教程之《电路(第5版)》的学习指导与习题分析资料免费下载

Sentaurus是什么?半导体工艺及器件仿真工具Sentaurus TCAD教程概述

Sentaurus TCAD全面继承了Tsuprem4,Medici和ISE TCAD的特点和优势,....

发表于 09-12 08:00 86次 阅读
Sentaurus是什么?半导体工艺及器件仿真工具Sentaurus TCAD教程概述

探讨电容充放电时间的计算方法

L、C元件称为“惯性元件”,即电感中的电流、电容器两端的电压,都有一定的“电惯性”,不能突然变化。充....

的头像 张飞实战电子 发表于 09-10 15:23 555次 阅读
探讨电容充放电时间的计算方法

一个4与门电路的例子来说明LUT实现逻辑功能的原理

由于基于LUT的FPGA具有很高的集成度,其器件密度从数万门到数千万门不等,可以完成极其复杂的时序与....

的头像 电子发烧友网工程师 发表于 09-08 10:37 771次 阅读
一个4与门电路的例子来说明LUT实现逻辑功能的原理

电气原理图怎么绘制?

元件布置图:电器元件布置图主要是表明电气设备上所有电器元件的的实际位置,为电气设备的安装及维修提供必....

的头像 电子工程技术 发表于 09-08 10:22 498次 阅读
电气原理图怎么绘制?

一文深度解读半导体封装技术原理、流程、技术手段

  电子封装是集成电路芯片生产完成后不可缺少的一道工序,是器件到系统的桥梁。封装这一生产环节对微电子....

的头像 HOT-ic 发表于 09-06 10:24 798次 阅读
一文深度解读半导体封装技术原理、流程、技术手段

关于类别化与模块化设计模式的解释

但相对于类别化绘图方式,模块化绘图方式有一个缺点,那就是模块化绘图方式是基于功能模块绘制的电路,但控....

的头像 工控资料窝 发表于 09-06 10:21 366次 阅读
关于类别化与模块化设计模式的解释

最基本的CMOS逻辑电路:非门(反相器)

简单分析一下我们要实现的功能,无非就是当 in 为 0 (低电平)时,out输出为1(高电平),即o....

的头像 电子发烧友网工程师 发表于 09-04 09:42 814次 阅读
最基本的CMOS逻辑电路:非门(反相器)

运算放大器基础知识详解

运算放大器发明至今已有数十年的历史,从最早的真空管演变为如今的集成电路,它在不同的电子产品中一直发挥....

的头像 电子发烧友网工程师 发表于 08-31 15:05 911次 阅读
运算放大器基础知识详解

深度解析7种二极管电路及故障处理

二极管除单向导电特性外,还有许多特性,很多的电路中并不是利用单向导电特性就能分析二极管所构成电路的工....

的头像 张飞实战电子 发表于 08-30 16:25 1142次 阅读
深度解析7种二极管电路及故障处理

LF198-N 单片采样和保持电路

LF298和LFx98x器件是单片采样保持电路,采用BI-FET技术,通过快速采集信号和低下垂获得超高直​​流精度率。作为单位增益跟随器工作,DC增益精度典型值为0.002%,采集时间低至6μs至0.01%。双极性输入级用于实现低失调电压和宽带宽。输入失调调整由单个引脚完成,不会降低输入失调漂移。宽带宽允许LF198-N包含在1-MHz运算放大器的反馈环路内,而不会出现稳定性问题。 10 10 Ω的输入阻抗允许使用高源阻抗而不会降低精度。 P沟道结FET与输出放大器中的双极器件相结合,以提供下垂率使用1μF保持电容,低至5 mV /min。 JFET的噪声比以前设计中使用的MOS器件低得多,并且不会出现高温不稳定性。整体设计确保在保持模式下输入到输出都没有馈通,即使输入信号等于电源电压也是如此。 LF198-N上的逻辑输入是全差分,输入电流低,允许直接输入连接到TTL,PMOS和CMOS。差分阈值为1.4 V.LF198-N将采用±5 V至±18 V电源供电。 A型可提供更严格的电气规格。 特性 采用±5 V至±18 V电源供电 采集时间小于10-μs 逻辑输入兼容TTL,PMOS,CMOS 0.5 mV典型保持步长,Ch =0.01μF 低输入偏移 0...

发表于 08-03 17:53 47次 阅读
LF198-N 单片采样和保持电路