首页> 中国专利> 用于内部电路仿真器系统的装置及其内存存取方法

用于内部电路仿真器系统的装置及其内存存取方法

摘要

提出一种用于内部电路仿真器(ICE)系统的装置及其内存存取方法,该装置利用提供给内部电路仿真器系统的数据与地址总线来存取外部内存数据。该装置包含一第一缓冲器,用于接收内部电路仿真器的高位地址总线信号,并由一缓冲器使能信号控制,且在该缓冲器使能信号被使能时导通;一第二缓冲器,用于接收内部电路仿真器的地址/数据多任务总线信号,并由缓冲器使能信号与一方向控制信号控制,且在缓冲器使能信号被使能时导通;一高地址总线,用于连接第一缓冲器的输出,并连接至外部内存的高位地址总线;一低地址/数据多任务总线,用于连接第二缓冲器的输出,并连接至外部内存的数据总线;一低地址总线;以及控制单元。本发明可以减少插脚数,降低成本。

著录项

  • 公开/公告号CN1477514A

    专利类型发明专利

  • 公开/公告日2004-02-25

    原文格式PDF

  • 申请/专利权人 联发科技股份有限公司;

    申请/专利号CN02130287.1

  • 发明设计人 陈冠州;

    申请日2002-08-22

  • 分类号G06F12/00;G06F12/08;

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人马莹;邵亚丽

  • 地址 台湾省新竹市新竹科学工业园

  • 入库时间 2023-12-17 15:09:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2006-12-13

    授权

    授权

  • 2005-10-26

    实质审查的生效

    实质审查的生效

  • 2004-02-25

    公开

    公开

说明书

技术领域

本发明涉及一种内存读取方法与装置,特别涉及在内部电路仿真器(In-circuit Emulator,ICE)系统中,利用提供给内部电路仿真器的数据与地址总线来存取外部内存数据的装置与内存存取方法。

背景技术

部分内部电路仿真器为了减少输出输入插脚(I/O pins),而将数据总线与低位地址总线共享一组输出插脚。图1所示为具有地址数据多任务总线的内部电路仿真器的控制系统。如该图所示,由于装置12也包含中央处理器(Central processing unit,CPU),因此装置12除了接受内部电路仿真器11的控制之外,还可通过另一组数据与地址总线存取外部内存13的数据。内部电路仿真器11利用较高位的地址(例如A15:8)产生装置12的芯片选择信号CS。也就是,当ICE 11送出的高位地址数据A15:8符合装置12所设定的地址范围时,例如高位地址数据为F8H~FFH,装置12的芯片选择信号CS会被使能(enable),且响应ICE 11后续的存取信号。而当内部电路仿真器11送出的高位地址数据A15:8不符合装置12所设定的地址范围时,则装置12对内部电路仿真器11的地址与数据总线为闲置状态且忽略(ignore)微控制器11所产生的地址与数据信号。

由于装置12内部还包含一独立的中央处理器,因此该装置12也需要存取外部内存13的数据。当装置12要存取外部内存13的数据时,则需要通过另一组数据总线与地址总线来进行。

因此,装置12必须提供两组数据与地址总线。一组让内部电路仿真器11存取,而另一组则用来存取外部内存的数据。此设计将使装置12的插脚数无法减少,而增加成本。

发明内容

为了解决上述问题,本发明的目的是提供一种用于内部电路仿真器系统的装置及其内存存取方法,该装置利用提供给内部电路仿真器系统的数据与地址总线来存取外部内存数据,以便减少该装置的输出输入插脚。

为达到上述目的,本发明的装置包含一第一缓冲器,用于接收所述内部电路仿真器的高位地址总线信号,并由一缓冲器使能信号控制,且在该缓冲器使能信号被使能时导通;一第二缓冲器,用于接收所述内部电路仿真器的地址/数据多任务总线信号,并由所述缓冲器使能信号与一方向控制信号控制,且在所述缓冲器使能信号被使能时导通;一高地址总线,用于连接所述第一缓冲器的输出,并连接至所述外部内存的高位地址总线;一低地址/数据多任务总线,用于连接所述第二缓冲器的输出,并连接至所述外部内存的数据总线;一低地址总线,用于连接至所述外部内存的低位地址总线;以及控制单元,用于接收所述内部电路仿真器的控制信号并产生所述缓冲器使能信号与所述方向控制信号;其中所述缓冲器使能信号在所述内部电路仿真器的地址锁存信号使能时被使能,且当所述内部电路仿真器的高位地址信号不符合所述装置的地址时被禁止。

本发明还提供一种内部电路仿真器系统的内存存取方法,用于在内部电路仿真器不存取装置的数据时,该装置利用提供给内部电路仿真器的数据与地址总线来存取外部内存数据,该方法包含下列步骤:接收高位地址信号,所述装置经由一第一缓冲器接收所述内部电路仿真器所输出的高位地址信号;产生缓冲器使能控制信号,当所述内部电路仿真器的地址锁存信号使能时将缓冲器使能控制信号使能,且在所述内部电路仿真器的高位地址信号不符合所述装置所设定的地址范围时,将缓冲器使能控制信号禁止;提供一第二缓冲器,用于接收所述内部电路仿真器的地址/数据多任务总线信号,并由所述缓冲器使能信号与一方向控制信号控制,且在所述缓冲器使能信号被使能时导通;产生缓冲器方向控制信号,用于根据所述内部电路仿真器所输出的读取控制信号产生该缓冲器方向控制信号,以便控制所述第二缓冲器的导通方向;以及外部内存存取步骤,在所述缓冲器使能控制信号被禁止时,利用提供给内部电路仿真器的数据与高地址地址总线以及一低地址总线来存取外部内存数据。

本发明可以减少插脚数,从而降低成本。

附图说明

图1所示为公知的具有地址数据多任务总线的内部电路仿真器的控制系统。

图2示出按照本发明的装置的内部电路仿真器系统结构图。

图3示出内部电路仿真器的高位地址数据A15:8不符合装置所设定的地址时的时序图。

图4示出内部电路仿真器的高位地址数据A15:8符合装置所设定的地址和读取控制装置的数据时的时序图。

图5示出内部电路仿真器的高位地址数据A15:8符合装置所设定的地址和写入数据至控制装置时的时序图。

【附图编号】

21内部电路仿真器

22控制装置

23外部内存

24单向缓冲器

25双向缓冲器

具体实施方式

以下参考附图详细说明本发明用于内部电路仿真器系统的装置及其内存存取方法。

图2显示按照本发明的装置的内部电路仿真器系统结构图。如该图所示,一个内部电路仿真器系统包含一内部电路仿真器21、一控制装置22、一外部内存23、以及两个缓冲器24与25。

内部电路仿真器21的高位地址数据A15:8经由第一缓冲器24连接至控制装置22的高位地址总线BUF_A15:8。同时,内部电路仿真器21的地址/数据多任务总线的数据经由第二缓冲器25连接至控制装置22的地址/数据多任务总线BUF_A7:0/D7:0。另外,内部电路仿真器21的地址锁存信号ALE、读取控制信号/RD、以及写入控制信号WR则直接输入至控制装置22。

控制装置22根据内部电路仿真器21的高位地址数据A15:8译码出内部电路仿真器21是否对该控制装置22进行存取(Hit)。若内部电路仿真器21对控制装置22进行存取,则控制装置22将缓冲器使能控制信号/BUF_OE使能,且根据读取控制信号/RD与写入控制信号WR设定缓冲器方向控制信号BUF_DIR。缓冲器使能控制信号/BUF_OE用来控制第一缓冲器24与第二缓冲器25是否导通,而缓冲器方向控制信号BUF_DIR用来控制第二缓冲器25的导通方向。

第一缓冲器24为具有单方向导通的缓冲器。当缓冲器使能控制信号/BUF_OE被使能时,该缓冲器24导通,而当缓冲器使能控制信号/BUF_OE被禁止时,该缓冲器24的输出端保持高阻抗状态。第二缓冲器25为双向导通控制缓冲器。当缓冲器使能控制信号/BUF_OE被使能时,该缓冲器25导通,且根据缓冲器方向控制信号BUF_DIR的状态调整导通方向。而当缓冲器使能控制信号/BUF_OE被禁止时,该缓冲器25的两端均保持为高阻抗状态。

外部内存23的高位地址总线连接于控制装置22的高位地址总线BUF_A15:8,而数据总线连接于控制装置22的地址/数据多任务总线BUF_A7:0/D7:0,同时低位地址总线连接于控制装置22的内存地址总线ROM_A7:0。另外,控制装置22还输出控制信号至外部内存23,例如读取信号等。当然,外部内存23还可受到缓冲器使能控制信号/BUF_OE的反向控制。也就是在缓冲器使能控制信号/BUF_OE被禁止时,该外部内存23才可被使能。

控制装置22包含一控制单元221来产生缓冲器使能控制信号/BUF_OE与缓冲器方向控制信号BUF_DIR。缓冲器使能控制信号/BUF_OE是根据内部电路仿真器21的高位地址数据A15:8译码产生,而缓冲器方向控制信号BUF_DIR是由读取控制信号/RD产生。当内部电路仿真器21的高位地址数据A15:8不符合控制装置22所设定的地址时,缓冲器使能控制信号/BUF_OE被禁止(disable),且持续至下一个地址锁存信号ALE的正边缘。

以下参考图3至图5说明各控制信号的动作。图3显示内部电路仿真器21的高位地址数据A15:8不符合控制装置22所设定的地址时的时序图。图4显示内部电路仿真器21的高位地址数据A15:8符合控制装置22所设定的地址且读取控制装置22的数据时的时序图。图5显示内部电路仿真器21的高位地址数据A15:8符合控制装置22所设定的地址且写入数据至控制装置22时的时序图。

如图3所示,在内部电路仿真器21的地址锁存信号ALE正边缘时,控制装置22的缓冲器使能控制信号/BUF_OE被使能,因此输入至控制装置22的总线BUF_A15:8、BUF_A7:0/D7:0的数据为内部电路仿真器21的地址A15:8与A7:0。此时,控制装置22即根据地址A15:8进行译码。由于地址A15:8不符合控制装置22所设定的地址范围,因此缓冲器使能控制信号/BUF_OE在地址锁存信号ALE负边缘时被禁止。由于缓冲器使能控制信号/BUF_OE被禁止,故并不需要考虑缓冲器方向控制信号BUF_DIR的状态。当缓冲器使能控制信号/BUF_OE被禁止后,控制装置22即可取得总线BUF_A15:8与BUF_A7:0/D7:0的控制权而对外部内存23进行存取动作。此时,控制装置22即可通过总线BUF_A15:8与ROM_A7:0送出地址信号给外部内存23,同时利用总线BUF_A7:0/D7:0传送数据。当然,控制装置22可利用控制信号ROM/RD控制存取动作。

接着如图4与图5所示,在内部电路仿真器21的地址锁存信号ALE正边缘时,控制装置22的缓冲器使能控制信号/BUF_OE被使能,因此输入至控制装置22的总线BUF_A15:8、BUF_A7:0/D7:0的数据为内部电路仿真器21的地址A15:8与A7:0。此时,控制装置22即根据地址A15:8进行译码。由于地址A15:8符合控制装置22所设定的地址范围,因此缓冲器使能控制信号/BUF_OE持续被使能,所以内部电路仿真器21即可通过总线BUF_A15:8、BUF_A7:0/D7:0存取控制装置22的数据。图4与图5的差异仅是控制信号/RD、WR不同而已。

由于控制装置22的高位地址总线BUF_A15:8与地址/数据多任务总线BUF_A7:0/D7:0除了提供给内部电路仿真器21使用,还提供给外部内存23使用,因此虽然该控制装置22必须输出缓冲器使能控制信号/BUF_OE与缓冲器方向控制信号BUF_DIR信号,但可节省其它地址与数据的输出插脚。

以上虽以实施例说明本发明,但并不因此限定本发明的范围,只要不脱离本发明的范围,本领域的技术人员可进行各种变化或变更。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号