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】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

半导体产业上游依旧是欧美日垄断

发改委与建行共同发起设立3000亿元战略性新兴产业发展基金 国家发展改革委与中国建设银行将建立战略合....

的头像 电子发烧友网工程师 发表于 06-23 09:32 129次 阅读
半导体产业上游依旧是欧美日垄断

检测皮肤电阻变化的4个测谎电路

我们来看几个有趣的“测谎仪”小电路,它们的原理是检测手指间的皮肤电阻。

的头像 MCU开发加油站 发表于 06-22 08:36 378次 阅读
检测皮肤电阻变化的4个测谎电路

请问为何仿真器XDS100-V2通过CCS的console烧写AMIC110_ICE_EVM评估板上McSPI flash 速度很慢?

发表于 06-21 05:02 51次 阅读
请问为何仿真器XDS100-V2通过CCS的console烧写AMIC110_ICE_EVM评估板上McSPI flash 速度很慢?

用OMAPL138进行SOC开发当把ARM的时钟调到超过200M时,仿真器就会断开连接,但是程序依然在跑并且执行正确,这是为什么?

发表于 06-21 04:49 7次 阅读
用OMAPL138进行SOC开发当把ARM的时钟调到超过200M时,仿真器就会断开连接,但是程序依然在跑并且执行正确,这是为什么?

请问有谁知道官方买的MSP-TS430RSB40仿真器是什么型号?

发表于 06-21 04:35 12次 阅读
请问有谁知道官方买的MSP-TS430RSB40仿真器是什么型号?

汽车电子模块常用不同类型的接口电路实例

结合在实际系统设计中,模块与汽车其他电子模块进行信息互联,不同类型的接口电路实例,提供出来和大家一起....

的头像 电子工程专辑 发表于 06-20 09:02 210次 阅读
汽车电子模块常用不同类型的接口电路实例

正激与反激的工作最大区别是什么?

如用正激电路做多路输出原理上存在的问题:1:如每路输出不用电感,那么对输入变化没有稳压作用,且没有开....

的头像 电子工程专辑 发表于 06-19 08:44 213次 阅读
正激与反激的工作最大区别是什么?

请问c6678仿真器xds100v1连接失败是什么原因造成的?如何解决?

发表于 06-19 00:57 14次 阅读
请问c6678仿真器xds100v1连接失败是什么原因造成的?如何解决?

如下图所示,请问这个电路U1和U2的型号是什么IC?

发表于 06-15 14:26 60次 阅读
如下图所示,请问这个电路U1和U2的型号是什么IC?

解决软硬结合板涨缩的问题,如何控制与改善?

要保证烘烤板所引起的涨缩稳定,首先要过程控制的一致性,在材料统一的前提下,每次烘烤板升温与降 温的操....

的头像 PCB资讯 发表于 06-15 14:17 345次 阅读
解决软硬结合板涨缩的问题,如何控制与改善?

接地的分类,电路要怎么样接地才正确?

数字地(DG)是系统中数字电路零电位的公共基准地线。由于数字电路工作在脉冲状态,特别是脉冲的前后沿较....

的头像 电子工程专辑 发表于 06-15 08:35 375次 阅读
接地的分类,电路要怎么样接地才正确?

数字集成电路设计入门的Verilog详细中文资料概述

Verilog既是一种行为描述的语言也是一种结构描述语言。Verilog模型可以是实际电路的不同级别....

发表于 06-15 08:00 38次 阅读
数字集成电路设计入门的Verilog详细中文资料概述

仿真器版本是合众达 SEED-XDS560v2,CCS5.5连接不到仿真器?

发表于 06-15 06:22 265次 阅读
仿真器版本是合众达 SEED-XDS560v2,CCS5.5连接不到仿真器?

请问TDS560USB Plus的仿真器支持DM8168吗?还有哪些型号啊?

发表于 06-15 05:15 120次 阅读
请问TDS560USB Plus的仿真器支持DM8168吗?还有哪些型号啊?

请问XDS100V2仿真器与F28027如何连接?

发表于 06-14 06:03 31次 阅读
请问XDS100V2仿真器与F28027如何连接?

请问28069的Manual里面JTAG的引脚可以既用于仿真器的连接,又用于I/O电路吗?

发表于 06-14 05:24 24次 阅读
请问28069的Manual里面JTAG的引脚可以既用于仿真器的连接,又用于I/O电路吗?

28035在程序中加了密码保护即使用了csmpasswds后,仿真器再也无法连接,这是为什么啊?

发表于 06-14 04:59 26次 阅读
28035在程序中加了密码保护即使用了csmpasswds后,仿真器再也无法连接,这是为什么啊?

介绍集成效应晶体管充电器热能布置技术

视频主讲集成效应晶体管充电器热能布置相关技术。

的头像 TI视频 发表于 06-13 13:03 159次 观看
介绍集成效应晶体管充电器热能布置技术

FPGA定点小数的常规格式、相对于浮点小数的优势与劣势和计算的概述

所谓定点小数,就是小数点固定地隐含在某一位置上的数据。由于小数点的位置是固定的,所以就没有必要储存它....

的头像 电子技术应用ChinaAET 发表于 06-12 19:34 404次 阅读
FPGA定点小数的常规格式、相对于浮点小数的优势与劣势和计算的概述

TL431几种常用的用法

TL431的主要作用是使得电路获得更稳定的电压,TL431是一种较为精密的可控稳压源,有着较为特殊的....

的头像 面包板社区 发表于 06-08 15:35 523次 阅读
TL431几种常用的用法

380V AC输入多路输出小功率辅助开关电源电路结构及工作原理

随着电力电子器件和高频逆变电子技术的高速发展, 各种采用大功率逆变技术的电源变换装置被大量应用于各种....

发表于 06-08 08:05 249次 阅读
380V AC输入多路输出小功率辅助开关电源电路结构及工作原理

TC9012F电路技术及应用介绍

TC9012F是一种通用型红外遥控信号发送用的CMOS大规模集成电路,其为4位专用微控制器。

发表于 06-07 09:40 59次 阅读
TC9012F电路技术及应用介绍

YN5049/5050多路红外遥控接收器功能及电路图介绍

YN5049/5050多路红外遥控接收器是与YN5048多路红外遥控发射器桎使用的遥控专用接收集成电....

发表于 06-07 09:20 92次 阅读
YN5049/5050多路红外遥控接收器功能及电路图介绍

YH5103 /YH5103-IR电路技术介绍

YH5103 /YH5103-IR 是无线电或红外线遥控编码集成电路,适用于防盗系统等。内部电路由振....

发表于 06-07 09:20 76次 阅读
YH5103 /YH5103-IR电路技术介绍

PCB设计:六个让你受益匪浅的好习惯

其实现在不光高级的PCB设计软件需要设置布线规则,一些简单易用的PCB工具同样可以进行规则设置。人脑....

的头像 贸泽电子设计圈 发表于 06-07 08:34 1329次 阅读
PCB设计:六个让你受益匪浅的好习惯

135卷片报位电路介绍

关该电路主要由计数器C180和TWH8751组成。其中TWH8751组成振荡器,其振荡频率约为1kH....

发表于 06-06 15:40 61次 阅读
135卷片报位电路介绍

模拟运算放大器入门的介绍

能量守恒是电路系统必须满足的一个定律,实际上工作中很多人在分析电路时,用了很多复杂的分析方法,最后发....

的头像 模拟混合信号设计验证 发表于 06-04 08:47 1334次 阅读
模拟运算放大器入门的介绍

充电桩详细电路套图(免费下载)

本文档的主要内容是充电桩的详细电路套图

发表于 06-01 11:00 180次 阅读
充电桩详细电路套图(免费下载)

CCS与JTAG仿真器连接的15个问题汇总和解决方案详细概述

本文的主要内容介绍的是CCS与JTAG仿真器连接的15个问题汇总和解决方案详细概述

发表于 05-31 11:07 40次 阅读
CCS与JTAG仿真器连接的15个问题汇总和解决方案详细概述

电力系统的远程通信更新程序设计的详细资料概述

由于电力系统自动化设备大多安装在野外,给程序维护工作带来了极大的困难。已安装的设备若出现程序缺陷,或....

发表于 05-30 15:22 46次 阅读
电力系统的远程通信更新程序设计的详细资料概述

WEBENCH®接口的高速通道仿真工具分析

对信号完整性工程师而言,高速串行链路仿真是功能强大的工具。这些仿真可让设计人员大致了解系统性能预测,....

的头像 电子设计 发表于 05-30 09:44 874次 阅读
WEBENCH®接口的高速通道仿真工具分析

毫米波电路中的传输线技术性能优化详细解析

在高频电路设计中,可以采用多种不同的传输线技术来进行信号的传输,如常见的同轴线、微带线、带状线和波导....

发表于 05-25 10:45 494次 阅读
毫米波电路中的传输线技术性能优化详细解析

​了解如何创建一个设计,及运行Vout变换仿真

对于服务器、以太网交换机、基站、以及等云端基础设施终端设备内电源的功率密度的要求越来越高。为了应对这....

的头像 电子设计 发表于 05-25 09:51 1296次 阅读
​了解如何创建一个设计,及运行Vout变换仿真

Vivado UltraFast设计方法中文版讲解

这个培训将会深度介绍适于Xililnx 可编程门阵列的HDL代码风格, 产生和验证时序约束的正确方法....

的头像 EE techvideo 发表于 05-23 15:47 444次 观看
Vivado UltraFast设计方法中文版讲解

单片机外接键盘电路

键盘接口电路是单片机系统设计非常重要的一环,作为人机交互界面里最常用的输入设备。我们可以通过键盘输入....

的头像 玩转单片机 发表于 05-22 11:21 3722次 阅读
单片机外接键盘电路

五层做硬件的境界

能创新,能够在已有电路或者方案之上,做出创新产品;或者在某个技术领域能够实现技术先进性,做出的产品有....

的头像 玩转单片机 发表于 05-22 11:01 565次 阅读
五层做硬件的境界

荐读:如何学习FPGA?为什么你会觉得FPGA难学?

很多人问我该如何去学FPGA,那么今天咱们就来聊一聊。 一、入门首先要掌握HDL(HDL=veril....

的头像 FPGA学习交流 发表于 05-22 10:43 1542次 阅读
荐读:如何学习FPGA?为什么你会觉得FPGA难学?

零欧电阻的使用方法

元件选用过程中,会看到阻值为零的电阻。那么问题来了!既然电阻阻值为零,那么它还叫电阻吗?如果电阻近似....

的头像 EDA设计智汇馆 发表于 05-21 14:37 423次 阅读
零欧电阻的使用方法

硅谷占领了芯片设计金字塔的顶尖——详解芯片设计流程

虽然采用自下而上设计的系统结构清晰明了,但作为传统的系统硬件设计方法,在系统设计的早期就将系统人为地....

的头像 传感器技术 发表于 05-21 10:23 1919次 阅读
硅谷占领了芯片设计金字塔的顶尖——详解芯片设计流程

汽车应用中高亮度LED驱动电路

近年来,高亮度LED应用发展神速,特别是在指示牌、交通信号灯方面。而对汽车应用来说,LED亦有极....

发表于 05-16 17:08 357次 阅读
汽车应用中高亮度LED驱动电路

欠压、过压和电源反向保护

LTC4365 中两个准确 (±1.5%) 的比较器用于监视 VIN 上的过压 (OV) 和欠压 (....

的头像 亚德诺半导体 发表于 05-16 17:00 531次 阅读
欠压、过压和电源反向保护

一种以反激式微型逆变器为基础解决光伏并网系统中二次功率扰动的问题

图8为并网电流和电网侧的电压、光伏板的输出电流以及解耦电路中解耦电容电压纹波。随着解耦电容不断的放....

的头像 电子技术应用ChinaAET 发表于 05-15 09:14 1072次 阅读
一种以反激式微型逆变器为基础解决光伏并网系统中二次功率扰动的问题

verilog是什么_verilog的用途和特征是什么

本文首先介绍了verilog的概念和发展历史,其次介绍了verilog的特征与Verilog的逻辑门....

发表于 05-14 14:22 358次 阅读
verilog是什么_verilog的用途和特征是什么

ChargePoint发布了新款2MW充电技术

这个连接器,实物效果很大,是基于原有的31.25kW的充电模块,累积成充电大柜子,然后再使用4个功率....

的头像 汽车电子设计 发表于 05-13 09:38 982次 阅读
ChargePoint发布了新款2MW充电技术

电子工程师是怎样的成长之路?资深电子工程师经验分享

有年轻的工程师问,我目前会的51,stm,的控制编程,但对外围电路设计很陌生,想开发,但总是因为各种....

的头像 工程师人生 发表于 05-11 18:51 1176次 阅读
电子工程师是怎样的成长之路?资深电子工程师经验分享

一个有用的实体系统,用于研究并最终评估/量化人的压力水平

EDA 电路的功耗是要明确的第三个参数。该参数是确保系统能持续数天记录 EDA 信号而无需充电或更换....

的头像 电机控制设计加油站 发表于 05-11 15:18 1665次 阅读
一个有用的实体系统,用于研究并最终评估/量化人的压力水平

电路板制造的工艺过程

层压处理层压处理如图8的6所示,经过氧化处理的内层电路,铺上半固化剂,再贴上外层铜板。在真空状态下,....

的头像 EDN电子技术设计 发表于 05-11 08:42 397次 阅读
电路板制造的工艺过程

TI杯模拟电子设计大赛信号波形合成的的设计与实现

生活中离不开信号,我们时时刻刻都在和信号打着交道,正弦波,方波这两种波是最基本的波形,我们通过设计方....

发表于 05-09 17:51 67次 阅读
TI杯模拟电子设计大赛信号波形合成的的设计与实现

电路板面积估算实例剖析

这个面积来说,对本设计就相对比较宽松一些了。可以拿着去和产品设计人员争取长度为50mm,宽度为34m....

的头像 面包板社区 发表于 05-09 16:15 604次 阅读
电路板面积估算实例剖析

基本运算放大器测量电路

在图 6 所示电路中,在 TP1 测量失调电压,电源电压为±V(本例中为+2.5 V 和–2.5 V....

的头像 面包板社区 发表于 05-08 17:01 793次 阅读
基本运算放大器测量电路

扫频究竟该如何使用?

但是实际测试过程中,发现仍然有很强的,大约0.5V左右的工频频段的干扰,这是一个挺神奇的事情,因为按....

的头像 面包板社区 发表于 05-08 16:58 737次 阅读
扫频究竟该如何使用?

TMS320C28x指令集仿真器技术的详细资料概述

TMS320C28x指令集仿真器可用于TMS320C2000 IDE的代码编写器Studio中,模拟....

发表于 05-08 09:39 47次 阅读
TMS320C28x指令集仿真器技术的详细资料概述

代码编译器Studio2.2版本的如何应用在应用程序的详细分析

此应用程序报告将概述和讨论代码编写器Studio Prrror,以及如何使用它来准确地分析应用程序。....

发表于 05-07 10:32 51次 阅读
代码编译器Studio2.2版本的如何应用在应用程序的详细分析

电路接线,先接零线还是先接火线?

经验丰富的装修师傅都知道,不管是先零线还是火线都会产生电弧,电器的功率越大,产生的电弧也就越大。22....

的头像 工控资料窝 发表于 05-07 08:58 557次 阅读
电路接线,先接零线还是先接火线?

一种利用激光绘制超级材料的方式

我们还可能制造出一种具有电磁反应的超材料,可进行破坏性干涉,因此不反射任何辐射。如果我们能够在吸收光....

的头像 IEEE电气电子工程师学会 发表于 05-06 08:43 1249次 阅读
一种利用激光绘制超级材料的方式

各种电路EMC设计汇总.pdf

各种电路EMC设计

发表于 05-04 18:05 228次 阅读
各种电路EMC设计汇总.pdf

单片机最小系统(电源、晶振和复位电路)全解析

有源晶振是一个完整的谐振振荡器,它是利用石英晶体的压电效应来起振,所以有源晶振需要供电,当我们把有源....

的头像 玩转单片机 发表于 05-04 15:22 2559次 阅读
单片机最小系统(电源、晶振和复位电路)全解析

数字信号处理器仿真基本原理和常见设置的故障排除资料概述

在软件开发中,过程中最关键但最不可预测的阶段是调试。在调试软件应用程序时,许多因素起作用,时间是非常....

发表于 05-04 11:27 49次 阅读
数字信号处理器仿真基本原理和常见设置的故障排除资料概述

低功耗MSP430F449单片机仿真器的研究

MSP430系列单片机因其超低功耗特性在电子产品的设计中得到广泛应用。

发表于 05-02 14:48 46次 阅读
低功耗MSP430F449单片机仿真器的研究

系统的信号输入中,键盘因其结构简单而被广泛使用

然而实际的键盘受制造工艺等影响,其输入特性不可能如图1完美。当按键按下时,在触点即将接触到完全接触这....

的头像 单片机 发表于 04-28 11:48 742次 阅读
系统的信号输入中,键盘因其结构简单而被广泛使用