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

电子技术应用ChinaAET 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】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

电路电位分析方法

本文首先阐述了电位的概念,其次介绍了电路电位的分析方法,最后介绍了电路中各点电位的计算方法。

的头像 发烧友学院 发表于 08-19 09:12 44次 阅读
电路电位分析方法

32位嵌入式处理器和8位处理器的开发方式有哪些不同?

对于一个32位的嵌入式系统则不同。在硬件设计开发的同时,需要有实时多任务操作系统环境,软件工程师可以....

发表于 08-18 08:47 43次 阅读
32位嵌入式处理器和8位处理器的开发方式有哪些不同?

星三角降压启动plc梯形图电路图

设计一一个三相异步电动机星三角降压启动控制程序,要求合上电源刀开关,按下启动按钮SB2后,电机以星形....

发表于 08-17 15:25 170次 阅读
星三角降压启动plc梯形图电路图

星三角变换原理 星三角变换电路图

就是对电机的三相绕组在启动时和正常运转时施加的不同的电压,来降低电机启动时的冲击电流。在启动时对电机....

发表于 08-17 11:18 109次 阅读
星三角变换原理 星三角变换电路图

自耦星三角降压启动电路图详解

星三角启动是通过改变电机三相绕组的接线方式降压启动。而自耦变压器降压启动是通过变压器降低电机电源输入....

发表于 08-17 10:58 96次 阅读
自耦星三角降压启动电路图详解

无时间继电器星三角启动电路图

时间继电器是一种继电保护设备,其主要是利用电磁原理或机械原理实现延时控制电路。也可以说时间继电器是一....

发表于 08-17 10:20 96次 阅读
无时间继电器星三角启动电路图

星三角启动电路图 正反转星三角降压启动电路图

星三角启动,属降压启动他是以牺牲功率为代价来换取降低启动电流来实现的。所以不能一概而以电机功率的大小....

发表于 08-17 09:43 217次 阅读
星三角启动电路图  正反转星三角降压启动电路图

星三角启动需要几根线 电动机接交流接触器接线图

控制回路,-般利用接触器上的辅助触头,结台辅助的按钮,继电器或者指示灯,通过互锁、自保等方法来实现给....

发表于 08-17 08:45 145次 阅读
星三角启动需要几根线 电动机接交流接触器接线图

用的是ADSP21469评估板仿真器HPUSB_ICE插入电脑不识别

       用的是ADSP21469评估板,之前使用的时候一直没有问题,最近仿真器HPUSB_ICE插入电脑时,...

发表于 08-17 06:07 21次 阅读
用的是ADSP21469评估板仿真器HPUSB_ICE插入电脑不识别

DSP仿真器驱动安装错误导致的报错及处理

[table] [tr][td] 使用的合众达510仿真器,安装完仿真器驱动后可以用驱动安装包带的usb20emurst.exe来复位仿真器,但是进行CC...

发表于 08-17 04:50 13次 阅读
DSP仿真器驱动安装错误导致的报错及处理

星三角启动接触器的电路图分析

当合上电源开关Q ,按下起动按钮SB2时, KM1线国得电,主触点闭合,接通三相电源,辅助触点闭合自....

发表于 08-16 18:08 110次 阅读
星三角启动接触器的电路图分析

电路探针制作

本人在前阵子在面包板上搭建单片机带键盘的小系统,自己编的程序在电脑软件上仿真时可以运行的,但不知道为....

的头像 39度创意研究所 发表于 08-16 16:59 129次 阅读
电路探针制作

星三角启动电路图各符号意义

在电动机中有对称的三相绕组,互成120度电角,当星行连接时是把三相绕组的尾端相连,首端引出,呈Y状,....

发表于 08-16 16:28 325次 阅读
星三角启动电路图各符号意义

HDL将家居置于园林,为用户打造桃花源别墅的居住

HDL别墅智能解决方案能为业主带来全方位的智能生活体验,在该项目中,别墅内日常生活所需的电气设施都接....

发表于 08-16 16:08 68次 阅读
HDL将家居置于园林,为用户打造桃花源别墅的居住

微波炉电容器好坏判断 微波炉电容接法图详解

要说微波炉的电容器,那是指机内的高压电容器吧,它表面上有2个接线端子,另外其外壳也算一个接线端子的。....

发表于 08-16 16:06 259次 阅读
微波炉电容器好坏判断 微波炉电容接法图详解

微波炉电容器接线方法 微波炉高压电容如何检测

微波炉高压电容检测、修理或代换 可用万用表R×10k或R×1k挡测量高压电容器,表针应摆动一定角度后....

发表于 08-16 15:55 193次 阅读
微波炉电容器接线方法 微波炉高压电容如何检测

微波炉电容器能不能替换 怎么替换

在维修前,先对微波炉外观进行检查。若发现炉门变形,炉门密封表面缺损、不平,腔体脱焊等,应首先修复这些....

发表于 08-16 14:46 124次 阅读
微波炉电容器能不能替换 怎么替换

微波炉磁控管内部结构和好坏判断

磁控管是一种用来产生微波能的电真空器件。实质上是一个置于恒定磁场中的二极管。管内电子在相互垂直的恒定....

发表于 08-16 10:59 395次 阅读
微波炉磁控管内部结构和好坏判断

LM4F120H5QR的中断仿真器执行到一步的时候直接跳到中断处理函数

测试板为LM4F Launchpad 以下为源代码:目的是测试LAUNCHPAD上SW1开关对应GPIO口的中断. #include "inc/hw_...

发表于 08-16 07:42 76次 阅读
LM4F120H5QR的中断仿真器执行到一步的时候直接跳到中断处理函数

TINA-TITM仿真软件受控源向导的使用方法

如何使用受控源向导TINA-TITM仿真软件

的头像 TI视频 发表于 08-16 01:11 39次 观看
TINA-TITM仿真软件受控源向导的使用方法

端子连接器组成结构及统称

端子连接器的座体,也就是产品的塑件部分,它的作用是支撑接触部件——导电件并使它牢固不松动,另外对整个....

发表于 08-15 17:14 33次 阅读
端子连接器组成结构及统称

从EMC角度考虑常用电路设计及PCB设计

第一级防护器件应在滤波器件之前,防止滤波器件在浪涌、防雷测试中损坏,或导致滤波参数偏离,第二级保护器....

的头像 电磁兼容EMC 发表于 08-15 16:34 324次 阅读
从EMC角度考虑常用电路设计及PCB设计

请问下面这个电路是怎么工作的?求解 谢谢

发表于 08-15 15:40 344次 阅读
请问下面这个电路是怎么工作的?求解 谢谢

凌力尔特推出有源双平衡上变频混频器,频率范围 3GHz到8GHz

LTC5576 采用有源双平衡混频器内核,具有出色的端口至端口隔离度。例如,在 5.8GHz 频率和....

发表于 08-15 14:41 27次 阅读
凌力尔特推出有源双平衡上变频混频器,频率范围 3GHz到8GHz

元器件在电路中的作用

1.D1是防反接接? 2.三极管在电路中作为开关管作用?要三极管干嘛,R51,R5,R6是怎么计算来的。 3.R4、C5、C6作用。 ...

发表于 08-15 11:42 410次 阅读
元器件在电路中的作用

30例51单片机汇编实例程序的详细资料免费下载

第一例,了解单片机及单片机的控制原理和DX516 的用法,控制一个LED 灯的亮和灭 本章学习内容....

发表于 08-15 08:00 42次 阅读
30例51单片机汇编实例程序的详细资料免费下载

请问Tiva launchpad全片擦出后芯片不能下载仿真是什么原因?

Tiva launchpad  芯片是tm4c123Gh6pmi,使用板载仿真器 使用全片擦除后,就不能在下载仿真,仿真器设置如下。 点...

发表于 08-15 07:16 16次 阅读
请问Tiva launchpad全片擦出后芯片不能下载仿真是什么原因?

谐振响应对电路会产生什么影响?

电源设计小贴士 20:注意那些意外谐振响应

的头像 TI视频 发表于 08-15 05:02 60次 观看
谐振响应对电路会产生什么影响?

TINA-TI中信号链产品及其功能介绍

在TINA-TITM仿真软件中使用噪音,傅立叶分析等信号链专用分析

的头像 TI视频 发表于 08-15 00:31 65次 观看
 TINA-TI中信号链产品及其功能介绍

格兰仕微波炉工作原理电路图分析

格兰仕微波炉电路图中FU保险是防止微波炉在为关闭炉门的状态下工作;RY2热保护器是对微波炉起到一个温....

发表于 08-14 18:41 160次 阅读
格兰仕微波炉工作原理电路图分析

Spice语法是什么?Spice网表的语法详解和实例演示详细资料概述

Spice是一种功能强大的通用模拟电路仿真器,已经具有几十年的历史了,该程序主要用于集成电路的电路分....

发表于 08-14 08:00 21次 阅读
Spice语法是什么?Spice网表的语法详解和实例演示详细资料概述

经典三分频电路介绍(三款不同的三分频电路)

三分频电路,在电路图中,在一般的利用常规计数器对数字脉冲进行奇数分频时,即使输入是对称信号, 输出也....

发表于 08-13 11:08 154次 阅读
经典三分频电路介绍(三款不同的三分频电路)

自适应脉冲编码HT83XXX、HT82013系列典型应用电路介绍

自适应脉冲编码调制方式是按照语音模拟信号变换率来改变数字量,即在脉冲编码调制方式中。

发表于 08-13 08:44 44次 阅读
自适应脉冲编码HT83XXX、HT82013系列典型应用电路介绍

Hercules系列微控制器:JTAG仿真器的选择

Hercules系列微控制器使用教程选择JTAG仿真器

的头像 TI视频 发表于 08-13 02:37 88次 观看
Hercules系列微控制器:JTAG仿真器的选择

分享一些绝版电路资料

需要的留邮箱

发表于 08-10 10:40 148次 阅读
分享一些绝版电路资料

怎么由反极性的变换器来推导出一个SEPIC电路?

6从反向变换器到单端初级电感变换器

的头像 TI视频 发表于 08-10 01:09 148次 观看
怎么由反极性的变换器来推导出一个SEPIC电路?

开关电源变压器响的原因是什么

1、高频变压器和铁心变压器一样,发出的噪音都是铁心不紧的缘故。只不过开关变压器的频率很高,所以发出的....

发表于 08-09 17:05 213次 阅读
开关电源变压器响的原因是什么

汽车WCCA中使用的公差比航天应用中使用的公差要严格得多

文档编制是WCCA最重要的一个部分。详细的文档编制对于审核过程至关重要,这也可以取得很好的投资回报。....

的头像 面包板社区 发表于 08-09 16:45 361次 阅读
汽车WCCA中使用的公差比航天应用中使用的公差要严格得多

双12v变压器怎么接线

变压器副边绕组有单套和多套之分。如果是一套副边绕组输出,就是单12V,两套的话就是双12V.相对单1....

发表于 08-09 16:23 127次 阅读
双12v变压器怎么接线

汽车雾灯怎么装 汽车雾灯有什么要求吗

其实,除了照明之外,雾灯也信号灯的一种,它高亮度、高穿透力的散射光源,在照明的同时还能起到提醒对....

发表于 08-09 14:23 51次 阅读
汽车雾灯怎么装 汽车雾灯有什么要求吗

线束雾灯开关接线详细步骤图解

如果你不打算更换带有前雾灯开关的大灯变光开关总成,想用后雾灯开关直接控制前、后雾灯的话,那么将继电器....

发表于 08-09 11:45 200次 阅读
线束雾灯开关接线详细步骤图解

汽车雾灯改装及电路图

1、从电瓶取电 2、室内开关控制继电器 3、继电器负责开闭,电一定要从电瓶出来,

发表于 08-09 09:51 185次 阅读
汽车雾灯改装及电路图

ADI SC589仿真器接口和开发板接口不匹配,请问是否需要一个转接头来连接仿真器还是有其它方法?

我在官网买了一套ADI SC589 开发板,里面是ICE-1000的仿真器,但是不知道该仿真器和开发板如何接。 ICE-1000的仿...

发表于 08-09 08:44 32次 阅读
ADI SC589仿真器接口和开发板接口不匹配,请问是否需要一个转接头来连接仿真器还是有其它方法?

关于RadioTestLibrary-1.5.0这个库中得VS2013的源码中问题

官方例程是QT5+VS2013的控制台的版本,可用。 但是我们有特殊需求,需要界面,由于个人对QT不熟,所以打算用MFC来做。...

发表于 08-09 06:37 23次 阅读
关于RadioTestLibrary-1.5.0这个库中得VS2013的源码中问题

请问有没有cadence allegro HDL视频教程,我现在在学习这个软件

cadence allegro HDL视频教程请问论坛里有没有大佬有,我现在在学习这个软件。属于刚入门的。 ...

发表于 08-08 16:53 392次 阅读
请问有没有cadence allegro HDL视频教程,我现在在学习这个软件

浅析肖特基二极管电荷泵电路

在需要价格便宜的多电源输出的方案或者一个简单的负电压、高电压输出回路的时候, 用二极管和电容组成的电....

的头像 Torex产品资讯 发表于 08-08 09:29 411次 阅读
浅析肖特基二极管电荷泵电路

同步整流会给电路带哪些好处?

电源设计小贴士 39:同步整流带来的不仅仅是高效率

的头像 TI视频 发表于 08-08 00:42 92次 观看
同步整流会给电路带哪些好处?

石英晶体振荡器仿真电路设计

石英晶体振荡器是利用石英晶体压电效应制成的一种谐振器件;图3是其等效电路,Lq,Cq为晶片振动时的等....

发表于 08-07 17:09 89次 阅读
石英晶体振荡器仿真电路设计

这么“绣”的吗?看牛人是如何用刺绣秀出整个电路

利用身边的材料做电路是个很好的题目,是的,电路不一定是冷冰冰硬梆梆的,不一定非得要覆铜板、密密麻麻的....

的头像 39度创意研究所 发表于 08-07 11:33 409次 阅读
这么“绣”的吗?看牛人是如何用刺绣秀出整个电路

RF功率检波器在各个领域中的应用

使用射频检波器所需的基本支持电路具有普遍性。射频输入几乎总是交流耦合。交流耦合电容有时在芯片内部,有....

的头像 电机控制设计加油站 发表于 08-06 14:27 234次 阅读
RF功率检波器在各个领域中的应用

关于Flash MCU仿真器的几种设计方法详解

由于市场对MCU功能的要求总是不断变化和升级,MCU应用的领域也不断扩展,因此往往需要对最初的设计进....

发表于 08-05 09:58 105次 阅读
关于Flash MCU仿真器的几种设计方法详解

基于浪涌抗扰度的角度设计EMC前级电路器件选型和典型电路设计

如图 1所示为小功率电源模块中常用的EMC前级原理图,FUSE为保险丝,MOV为压敏电阻,Cx为X电....

发表于 08-05 09:33 166次 阅读
基于浪涌抗扰度的角度设计EMC前级电路器件选型和典型电路设计

如何用一根NE555定时器做出一个笑脸动画电路?

这是用一根NE555定时器制作的一个简单的10X10 LED笑脸动画电路。闪烁的LED电路的速度和亮....

的头像 39度创意研究所 发表于 08-02 15:05 367次 阅读
如何用一根NE555定时器做出一个笑脸动画电路?

铅笔变乐器!教你制作一个能在纸上“画”出声音的笔

这个简单的装置能让你的铅笔变成乐器,在纸上“画”出声音!

的头像 39度创意研究所 发表于 08-02 14:36 447次 阅读
铅笔变乐器!教你制作一个能在纸上“画”出声音的笔

如何制作一个随环境温度和声音强度改变光线的灯?

这种灯会随着环境温度的变化而改变发光模式,环境声音强度的变化也可以影响到它。它有一个内置时钟、麦克风....

的头像 39度创意研究所 发表于 08-02 11:17 520次 阅读
如何制作一个随环境温度和声音强度改变光线的灯?

非低功耗的三极管一键开关机电路

此时C3通过R22缓慢充电最终等于VCC电压,当按下S3后C3通过R26给Q10基极放电,Q10迅速....

的头像 电子工程专辑 发表于 08-02 08:32 395次 阅读
非低功耗的三极管一键开关机电路

工程电路分析电子教材国外本科生教材免费下载

本文档的主要内容详细介绍的是工程电路分析电子教材国外本科生教材免费下载。

发表于 08-02 08:00 140次 阅读
工程电路分析电子教材国外本科生教材免费下载

如何制作一个简易的电子水位报警器?

这是一个简单的电子水位报警器的电路,如下图。当1、2脚同时浸入水中时,因为水是导体,会有微弱的电流通....

的头像 39度创意研究所 发表于 08-01 18:11 500次 阅读
如何制作一个简易的电子水位报警器?

如何制作两个发光二极管会轮流闪烁的LED闪灯电路?

这个教程教大家做一个LED闪灯电路,按下开关,两个发光二极管会轮流闪烁。这个电路是一个“自激多谐振荡....

的头像 39度创意研究所 发表于 08-01 17:44 605次 阅读
如何制作两个发光二极管会轮流闪烁的LED闪灯电路?

几种巧妙的廉价的电流检测电路

在电源等设备中通常需要做电流检测或反馈,电流检测通常用串联采样电阻在通过放大器放大电阻上的电压的方法....

的头像 张飞实战电子 发表于 08-01 17:08 477次 阅读
几种巧妙的廉价的电流检测电路