法律状态公告日
法律状态信息
法律状态
2015-08-12
专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F11/36 变更前: 变更后: 申请日:20050401
专利权人的姓名或者名称、地址的变更
2008-02-13
授权
授权
2006-12-06
实质审查的生效
实质审查的生效
2006-10-04
公开
公开
技术领域
本发明涉及智能卡仿真调试技术领域,特别是用于智能卡仿真调试系统的硬件断点电路。
背景技术
智能卡仿真调试系统中的硬件断点实现,一般的方法是在仿真单元中采用具有断点功能的仿真CPU。仿真CPU将断点信息存储在其寄存器中,当用户程序地址与此地址相同时,仿真CPU即进入断点状态。这种方法的缺点在于智能卡仿真调试系统的设计受仿真CPU的制约,没有某型号的仿真CPU就无法设计与该型号相对应的仿真调试系统。该方法的另一个缺点是受仿真CPU内部资源的限制,只能实现单地址的程序断点,无法实现多地址的程序断点和任意地址的数据读写断点。
发明内容
为了克服上述现有技术的缺点,本发明的目的是提供一种用于智能卡仿真调试系统的硬件断点电路。使用本发明可以实现硬件断点不再受仿真CPU的制约,并可实现任意地址的用户程序和数据读写的硬件断点。
为了达到上述的发明目的,本发明的技术方案以如下方式实现:
一种用于智能卡仿真调试系统的硬件断点电路,它置于智能卡仿真调试系统的仿真单元内,并与仿真单元内的仿真CPU相连接。其结构特点是,它包括存储断点信息的存储器、总线选择电路、断点读取信号生成电路及断点输出信号产生电路。仿真CPU的总线与总线选择电路的输入端连接,与仿真CPU总线对应的控制信号分别连接到总线选择电路的控制端和断点输出信号产生电路的输入端。断点读取信号生成电路和总线选择电路的输出分别与存储器的控制端和输入端相连,存储器的输出端连接断点输出信号产生电路,由断点输出信号产生电路将断点信息输出。
在上述的硬件断点电路中,所述存储器中包括并行地址线、数据线和读写控制线。总线选择电路的输出与存储器中的并行地址线连接,断点读取信号生成电路的输出与存储器中的读写控制线连接,存储器中的数据线输出到断点输出信号产生电路。
在上述的硬件断点电路中,所述存储器可以选择RAM、ROM、EPROM、EEPROM、双口RAM或者多端口RAM的任一种。
在上述的硬件断点电路中,所述总线选择电路包括一个或多个多路选择器,与多路选择器相连的仿真CPU总线包括程序地址总线和数据地址总线。
在上述的硬件断点电路中,所述断点读取信号生成电路包括一个多输入的或门,输入到或门的仿真CPU总线对应的控制信号包括取指令信号、读数据信号和写数据信号。
在上述的硬件断点电路中,所述断点输出信号产生电路包括一个多输入的或门。
本发明由于采用了上述的结构,将本发明应用于智能卡仿真调试系统中,可以免受仿真CPU是否具有断点调试功能的制约,从而扩大了智能卡仿真调试系统的使用范围。通过对总线和多路控制信号的选择,可以实现任意地址的用户程序和数据读写的硬件断点。
下面结合附图和具体实施方式对本发明做进一步说明。
附图说明
图1为本发明应用的智能卡仿真调试系统的连接示意图;
图2为本发明在仿真单元内的连接示意图;
图3为本发明的工作原理图;
图4为本发明的电路原理图。
具体实施方式
参看图1和图2,将本发明置于智能卡仿真调试系统的仿真单元内,并与仿真单元内的仿真CPU相连接。仿真CPU的总线和控制信号输出到本发明,本发明将断点输出信号再反馈回仿真CPU。
参看图3和图4,本发明硬件断点电路包括存储断点信息的存储器、总线选择电路、断点读取信号生成电路及断点输出信号产生电路。存储器中包括并行地址线、数据线和读写控制线;总线选择电路包括一个或多个多路选择器;断点读取信号生成电路包括一个多输入的或门;断点输出信号产生电路也包括一个多输入的或门。存储器可以选择RAM、ROM、EPROM、EEPROM、双口RAM或者多端口RAM的任一种。仿真CPU总线中的程序地址总线和数据地址总线分别与总线选择电路中多路选择器的输入端连接。与仿真CPU总线对应的控制信号包括取指令信号、读数据信号和写数据信号,它们分别连接到总线选择电路中多路选择器的控制端和断点输出信号产生电路中多输入或门的输入端。断点读取信号生成电路的输出连接到存储器中的读写控制线,总线选择电路的输出端连接到存储器中的并行地址线。存储器的数据线作为输出端连接断点输出信号产生电路的多输入或门,进行或运算后将断点信息输出到仿真CPU。
本发明使用时,仿真CPU将要设置的程序断点或数据断点的地址发送给多路选择器。断点读取信号生成电路将仿真CPU总线的对应控制信号进行或运算,这里的对应控制信号都假设为高有效,如果为低有效只需对控制信号进行电平转换即可。多路选择器将设置的相应类型断点的地址输送到存储器中的并行地址线。存储器将要执行的断点类型和执行方式用同一个字节的不同数据位来表示,如可用D0位表示程序断点,D1位表示数据读断点、D2位表示数据写断点等,其中用1表示断点有效,0表示断点无效。信息数据通过数据线发送给断点输出信号产生电路的多输入的或门,或运算后产生的断点信息输出到仿真CPU执行相应断点操作。
机译: 使用断点的硬件加速仿真环境中的电路设计验证
机译: 使用断点在硬件加速仿真环境中进行电路设计验证
机译: 使用断点的硬件加速仿真环境中的电路设计验证