问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

仿真器的仿真器的基本实现方式

发布网友 发布时间:2022-05-13 00:18

我来回答

1个回答

热心网友 时间:2023-11-02 09:04

由于 仿真器属于一种高科技含量的开发工具,其实现的方式比较复杂。
1).商用CPU这是一种最简单的实现方式,直接采用最普通的商用CPU去设计仿真器。一般来说,CPU都有一些资源,如非屏蔽中断,NMI,TRAP指令,Ready信号等等。在用商用CPU去设计仿真器时,基本上都会采用这些指令式信号,以达到单步Step,全速运行Go,断点Breakpoint的功能。用商用CPU去设计仿真器,一般来说其CPU的速度不能很快,
如像8051,196等是可以采用这种方式的。若CPU的速度很快,则无法去实现。因为仿真器要在CPU的地址,数据总线上截取或插入某些资讯。CPU的速度太快,则根本无法在时序上去做截取或插入资讯的动作。用商用CPU去做仿真CPU,一般来说会碰到I/O管脚重整的困难,就像最简单的8051或83C196,其A/D总线都可复用成I/O。而仿真器是要提供所有有关CPU的资料给用户。所以,实际上CPU是以地址/数据总线的方式在运行。如用户的设计是用I/O方式的话,仿真器就一定要重新整合一套I/O线路出来。这一点是最麻烦的地方,往往有些简单的仿真器就不能做到这一点。
.2)采用特殊的仿真模式有的商用CPU会提供一些特殊的仿真模式,其CPU还是采用商用CPU。但当CPU在上电或复位时,如果在CPU的某些管脚上灌一些特殊的电平或序列,则CPU就会进入一种特殊的仿真模式,如Philips的8051CPU,就是有一种叫“Hooks”的模式。进入这种模式之后,CPU会在地址数据总线上分时地提供一些用于I/O重建的信息。有了这种特殊的仿真模式,仿真器进行I/O重建相对来说比较简单一些,但往往会存在着一些时序方面的问题。毕竟进入仿真模式之后的CPU的时序与普通CPU是有所不同的。如果用户的设计非常苛刻的话,有时会存在连不上目标板的问题,并且,这时的CPU在跑很高的时钟频率会遇到困难。
3.)使用专用仿真CPU–BondoutSilicon一般来说,当CPU的速度很快时,往往就需要专用的仿真CPU了。这时仿真器在控制方面,相对来说设计起来就比较简单。但此时仿真器的性能,已在很大程度上取决于仿真CPU了。仿真CPU设计得好,则相对来说仿真器的功能及稳定度都会比较好。但是,由于仿真CPU是一款专用的CPU,对于芯片厂商来说生产的数量非常少,往往其测试程度不会很高,专用的仿真CPU或多或少都会有些问题,就像目前国内仿真器普遍采用的W78958仿真CPU。这是Winbond为8051做的一种仿真CPU,其在中断,I/O的驱动能力等存在着问题。
4).利用BDM,JTAG方式当CPU越来越复杂,速度越变越快时,以上方式都已不能满足要求了。像PowerPC或Pentium,其内部有MMU,Cache,并且可乱序执行,以往传统的总线方式都不可行了。JTAG的提出,最初是给测试用的,主要目的是为了测试器件是否焊好,是否存在短路或断路。后来,一些CPU的厂商把这一概念引进到了用于CPU内部。把JTAG的移位寄存器全部连到CPU内部的控制状态寄存器,并增加一些仿真器专用的寄存器,如控制Memory的读写等。这时,仿真器在硬件上面已变得很简单了,用户设计目标板时,只要把几个控制管脚电平设计正确,就可以实现在线实时控制。目前,32位元以上的CPU普遍支
持这种调试方式。5.ROM-Monitor绝大多数CPU厂商在新推出他的新一代CPU的同时,会相应的推出他的参考设计原型,这就是大家所熟知的ADS开发板,配上第三方的集成开发环境,就可以实现对相应CPU的软件开发,这就是ROM-Monitor仿真器的实现构成。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大魔王张怡宁:如今任大学教授,回顾她的乒坛传奇辉煌人生 飞思645DF套机(P40+)镜头参数 飞思645DF套机(P30+)镜头参数 飞思645DF套机(P65+)闪光灯 飞思645DF套机(P65+)快门性能 飞思645DF套机(P65+)曝光控制 女人枕头下放剪刀好么 个人重新申请司法精神鉴定程序 如何提出重新进行司法鉴定的申请 酒精弄到地板上的小白点用什么擦 IE9中图片无法水平居中,求高手求解,求样式CSS。。。 如何区分聚氯乙烯薄膜和聚乙烯薄膜? 聚乙烯薄膜一层怎么套定额 多囊卵巢做试管成功率高吗,做几代成功率高些,费用多少。 多卵巢囊肿综合症南京有治吗 南京新协和医院看多囊卵巢吗? 南京哪里有治疗多囊卵巢综合症的医院? 南京多囊好治吗 聚乙烯塑料薄膜和阻燃塑料布一样吗 有谁知道? 用途一样吗? 南京不孕不育价格一般要多少钱 PE/聚乙烯塑料薄膜有哪些种类 南京哪里看多囊卵巢综合症比较好? 在南京市妇幼保健院疗多囊卵巢需花费多少钱 多久才能怀孕 南京哪个医院看妇科卵巢好? 南京治疗多囊卵巢费用 三国群英传2文件和秘籍 三国群英传2要带秘籍的 三国群英传2之新仙剑奇侠转攻略神仙怎么打 IE9 下 CSS 中 hover 伪类的解释问题:只有鼠标滑过文字才有效果? 灶台上出现了蚂蚁怎么办? DSP仿真器断掉,为什么程序就不跑了 蓝色天使队2 仿真器 联想模拟器怎么屏蔽腾讯 为什么我的GBA模拟器屏蔽了键盘操作? 急!请电脑高手回答,一年前有人通过qq邮箱给我发过一个超大的文件,过期了还能恢复吗? windowsxp 怎么屏蔽街机模拟器 用夜神模拟器怎么屏蔽大话手游屏幕里的图标 大话西游手游模拟器怎么屏蔽玩家 怎么屏蔽掉模拟器starting playback from kof97.rc0显示 用模拟器上陌陌为什么被屏蔽 谁能帮助我一下,谢谢大神们了 海尔一体机为什么会突然黑屏 联通手机卡上网快,还是移动卡上网快 ? 现在联通卡和移动卡哪个手机上网网速快? 海尔一体机电脑闪屏到黑屏怎么回事 一个超大邮箱的过期邮件如何安全处理 为什么我的陌陌号上到安卓模拟器上什么也没干,就屏蔽了呢!而且申诉也不通过,这是为什么呢? 目前那款模拟器能过腾讯微信陌陌的检测不被封或者屏蔽,开附近能让附近人看见。什么雷电 夜神这些就算了 公司股东如何到工商局查询公司章程? 制作元宵怎样用冷水和面 保理结束结清 哪里可以查