下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑HDL仿真器基于事件的仿真算法-设计应用目前,HDL仿真器主要有三种实现算法(机制):基于时间的算法(Time-Based)、基于事件的算法(Event-Based,EBS)和基于周期的算法(Cycle-Based,CBS)
基于时间的算法适合处理连续的时间及变量,其会在每一个时间点对所有的电路元件进行计算。但是,在大部分情况下,每一个时间点只有约2%~10%的电路处于活动(运行)状态,所以该算法效率非常低。
基于事件的算法适合处理离散的时间、状态和变量。该算法只有在电路状态发生变化时才进行处理,只仿真那些可能引起电路状态改变的元件。仿真器响应输入引脚上的事件,并将值在电路中向前传播。目前来说,该算法效率,且应用为广泛,大部分的商业仿真器都是基于该种算法进行开发的。用某仿真器厂家的宣传语,就是“EvaluateWhenNecessary”。
基于周期的仿真算法以时钟周期为处理单位(与时间无关)。其旨在时钟边沿进行计算,不管时钟周期内的时序,且只是用两值逻辑(0和1)。该算法主要针对的是大规模设计(尤其是数字IC设计),且只能应用于同步电路。
下面详细介绍一下基于事件的仿真算法:
仿真器在编译数据结构时建立一个事件队列;
只有当前时间片中所有事件都处理完成之后,时间才能向前;
仿真从时间0开始,而且时轮只能向前推进。只有时间0的时间处理完后才能进入下一时间片;
在同一个时间片内发生的事件在硬件上是并行的;
理论上时间片可以无限,但实际上受硬件(如电脑的CPU等)和软件(如该仿真软件是否支持多线程技术等)的限制。
而基于周期的算法只会在时钟的边沿来计算组合逻辑的输出结果,因此基于周期的算法速度更快,内存的使用效率更高。同时,因为基于周期的算法不允许进行严格的时间约束,所以其仿真时间精度没有基于事件的算法高(sincecycle-basedsimulatorsdonotallowdetailedtimingspecificity,theyarenotasaccurate.)。基于周期的算法的原理图,如下图所示:
基于事件的算法,基于周期的算法和传统的电路仿真软件SPICE的比较图:
目前基于事件的算法的仿真器(EBSSimulator)主要有:
Modelsim、ActiveHDL、NC-Verilog、Verilog-XL、VCS(Verilog)、Scirocco(VHDL)等。
基于周期的算法的仿真器(CBSSimulator)主要有:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家访活动总结(15篇)
- 愚人节活动策划集锦15篇
- 感恩父母励志演讲稿(合集15篇)
- 意识形态安全研究
- 工厂新员工培训心得体会
- 庆祝元旦致辞范文(14篇)
- 2200 MPa低涡轴用钢析出相及低周疲劳性能研究
- 二零二五年度建筑工程安全生产文明施工责任协议3篇
- 2025版退学协议示范文本下载模板3篇
- 动态多目标云服务组合优化方法研究
- 浙江省台州市2021-2022学年高一上学期期末质量评估政治试题 含解析
- 中国高血压防治指南(2024年修订版)解读课件
- 2024年浙江省中考科学试卷
- 初三科目综合模拟卷
- 高考志愿咨询培训课件
- 《海峡两岸经济合作框架协议》全文
- ArcGIS软件入门培训教程演示文稿
- 运动技能学习与控制课件第十章动作技能的指导与示范
- 偶函数讲课课件
- 中医治疗“湿疹”医案72例
- 交通工程公司乳化沥青储油罐拆除工程安全协议书
评论
0/150
提交评论