微型计算机及其评价装置的制作方法

文档序号:6421000阅读:140来源:国知局
专利名称:微型计算机及其评价装置的制作方法
技术领域
本发明涉及微型计算机及其评价装置。
背景技术
所谓单片微型计算机为将ROM(程序存储器)、RAM、CPU、周边电路集成到单一的半导体芯片上,将该半导体芯片固定在基板上,通过外部引脚和导线的焊接,与在该半导体芯片上所形成的输入输出端口(周边电路)相连接,在外部引脚处于露出的状态下用树脂材料(绝缘材料)覆盖具有的该半导体芯片的基板的计算机。另外,作为最近的单片微型计算机,考虑到将软件存储到ROM的时间、制造成本等,有替代掩模型ROM、集成了可电改写数据的不易失性存储器(比如EEPROM)。
但是,存储到单片微型计算机的ROM内的数据(比如程序数据、图表数据等)是根据单片微型计算机进行控制的被控制体为不同的。为此,在单片微型计算机作为ROM具有上述的不易失性存储器时,每当在被控制体的种类被变更时,就采用调试工具(评价装置)所评价的数据,来改写被存储到ROM内的数据。
在这里,所谓调试工具,是指通过与单片微型计算机相连接,并通过实时地读取出根据指定ROM的地址的地址计数器的地址数据、ROM的程序数据的运算数据等的变化,来评价程序数据的对错的工具。这样,就可以正确地改写ROM所存储的数据。
另外,涉及调试工具的技术,比如发表在以下的专利文献1中。
专利文献1特开平11-282713号公报但是,在最近,单片微型计算机的运算处理速度有数百MHz高速度的。为此,用以往的调试工具就不能实时地读出地址数据、运算数据等的变化,就会出现不能正确地评价数据的问题。
还有,单片微型计算机的由树脂材料所覆盖的封装,考虑到装入到小型仪器(比如数字照相机、移动电话机)内并使其小型化,与此相随,外部引脚的间隔就变得极其狭窄。为此,用以往的调试工具从物理角度上就不能读出地址数据、运算数据等,就会和前者一样出现不能正确地评价数据的问题。

发明内容
为了解决上述的问题,本发明的微型计算机具有指定程序存储器的地址的地址计数器,将所述地址计数器的地址数据输出到评价所述地址数据的外部仪器,具有使用由所述外部仪器提供的比微型计算机动作的时钟高的频率的时钟,以比所述地址计数器的地址数据的位数少的位数为单位,将所述地址计数器的地址数据输出到所述外部仪器的地址数据输出装置。
作为本发明的上述以外的特征,将在本说明书中结合附图进行明确的说明。


图1为表示本发明的微型计算机及其评价装置的大致构造的方框图。
图2为表示本发明的微型计算机的内部要素的方框图。
图中2-微型计算机,4-程序计数器,6-位宽变换电路,8-调试工具,10-控制部,12-存储装置,16-ROM,44-串行输入输出端口,46、48、50、52、54-输入输出端口。
具体实施例方式
通过本说明书及所附图面的记述,至少明确了以下的事项。
本发明的微型计算机,具有指定程序存储器的地址的地址计数器,将所述地址计数器的地址数据输出到评价所述地址数据的外部仪器,其特征在于,具有采用由所述外部仪器提供的比微型计算机动作的时钟高的频率的时钟,以比所述地址计数器的地址数据的位数少的位数为单位,将所述地址计数器的地址数据输出到所述外部仪器的地址数据输出装置。
根据所述微型计算机,通过最少量地设置输入来自外部仪器的时钟的端口和输出地址计数器的地址数据的端口,可以将地址数据输出到外部仪器。比如,当应用于具有可电改写数据的程序存储器的大量生产用的微型计算机的话,每当变更被控制体时,就可以根据外部仪器的地址数据的评价结果得到对程序存储器的正确的改写数据。
另外,在该微型计算机中,所述地址数据输出装置也可以将所述地址计数器的地址数据作为串行数据进行输出。
根据所述微型计算机,输入来自外部仪器的时钟的端口和输出地址计数器的地址数据的端口的数只要两个端口就可以。
另外,在该微型计算机中,所述地址数据输出装置也可以将所述地址计数器的地址数据分割为多个进行输出。
根据所述微型计算机,与将所述地址计数器的地址数据作为串行数据的情况相比,可以降低外部仪器所提供的时钟的频率。
本发明的微型计算机的评价装置用于从具有指定程序存储器的地址的地址计数器的微型计算机中读取出所述地址计数器的地址数据,其特征在于,具有使用比所述微型计算机动作的时钟高的频率的时钟,以比所述地址计数器的地址数据的位数少的位数为单位,读取所述地址计数器的地址数据的地址数据取得装置。
根据所述微型计算机的评价装置,由于对微型计算机具有的地址计数器的地址数据的评价实施了特别处理,因而即使在微型计算机的运算处理速度很快的情况下,也可以实时地读出地址计数器的地址数据并进行正确地评价。另外,由于与微型计算机的连接线的数量少,因而即使在微型计算机自身为小型化的情况下,也可以实时地读取地址计数器的地址数据并进行正确地评价。
另外,在该微型计算机的评价装置中,所述地址数据取得装置具有将所读取的所述地址数据按顺序进行存储的存储装置。
根据所述微型计算机的评价装置,以存储装置内所存储的地址数据为基准,就可以评价地址数据的变化。
另外,在该微型计算机的评价装置中,所述存储装置也可以在所述地址数据取得装置输出使所述微型计算机停止动作的停止信号之前,将所读取的所述地址数据按顺序存储。
根据所述微型计算机的评价装置,每当微型计算机停止动作时,可以以存储装置所存储的地址数据为基准,间断地对地址数据的变化进行评价。
===整体的构造===参照图1,对本发明的整体的大致构造进行说明。图1为表示本发明的微型计算机及其评价装置的大致构造的方框图。还有,微型计算机为具有可电改写数据的程序存储器的量产化的产品。
在图1中,微型计算机2具有程序计数器4(地址计数器)和位宽变换电路6(地址数据输出装置)。
程序计数器4指定微型计算机的程序存储器(图中未示)的地址,设定规定的二进位制值的地址数据。位宽变换电路6为以比程序计数器4的地址数据的位数少的位数为单位、输出程序计数器4的地址数据的电路。比如,位宽变换电路6也可以为并行/串行变换电路。即、位宽变换电路6在将程序计数器4的地址数据并行输入的同时并串行输出。另外,位宽变换电路6也可以为将程序计数器4的地址数据(n位)分割为多个(mm<n)。即、位宽变换电路6在将程序计数器4的地址数据并行输入的同时按顺序输出以n/m位为单位的m个数据。从该位宽变换电路6所得到的地址数据,被提供给评价后述的地址数据的调试工具。另外,由于多个地址数据被位宽变换电路6连续地输出,因而位宽变换电路6就将划分各地址数据的开始位(比如逻辑值“0”)付加到各地址数据来进行输出。
调试工具8(评价装置)用于评价微型计算机2的位变换电路6所提供的地址数据,具有控制部10和存储装置12。另外,控制部10及存储部12构成本发明的地址数据取得装置。
控制部10在生成用于使位变换电路6输出地址数据的时钟的同时,控制存储部12的写入及读出。由程序计数器4所设定的地址数据的值,与微型计算机2动作的系统时钟同步增加或变更为规定的地址数据。为此,控制部10将具有比维持微型计算机2动作的系统时钟的频率高的频率的时钟提供给位宽变换电路6。
作为一例,微型计算机2动作的系统时钟为1MHz,位宽变换电路6为将16位的地址数据(但最上位的位MSB为开始位)由并行变换为串行的并行/串行电路。这时,由于控制部10在程序计数器4的地址数据接受变更前必须取得该地址数据,因而将16MHz的时钟提供给位宽变换电路6。这样,位宽变换电路6就与16MHz的时钟同步、并确实地跟随程序计数器4的地址数据的变更,将16位的地址数据串行输出。
另外,作为另一例,使微型计算机2动作的系统时钟为1MHz,位宽变换电路6为将16位的地址数据A15~A0(其中A15为开始位、A14为判断位)分割为以4位为单位的数据A15~A12、A11~A8、A7~A4、A3~A0的电路。这时,由于控制部10在程序计数器4的地址数据接受变更前必须取得该地址数据,因而就将4MHz的时钟提供给位宽变换电路6。这样,位宽变换电路6就与4MHz的时钟同步、并确实地跟随程序计数器4的地址数据的变更,按4位数据A15~A12、A11~A8、A7~A4、A3~A0的顺序并行输出。
存储装置12将从位宽变换电路6所得到的地址数据按顺序进行存储。在这里,控制部10通过被提供了从位宽变换电路6所得到的开始位,来控制存储装置12的写入。这样,存储装置12将从位宽变换电路6如上述的例子那样所得到的各地址数据按顺序存储到控制部10所指定的各地址。另外,作为存储装置12,可以采用SRAM、DRAM等易失性存储器、EPROM、EEPROM等不易失性存储器、及硬盘等。但作为存储装置12,只要为确实可以存储从位宽变换电路6所得到的地址数据的存储装置,也可以采用上述以外的存储元件。
在这里,控制部10通过将使微型计算机2开始动作的开始信号和使微型计算机2停止动作的停止信号提供给微型计算机2,也可以适宜地控制微型计算机2的动作期间。这样,控制部10在使微型计算机2停止动作的期间,读出存储装置12所存储的到现在为止的地址数据,就可以以地址数据的变化为基准,整体或间断地评价程序存储器的数据。
===微型计算机的构造===接下来,参照图2对本发明的微型计算机进行说明。图2为表示本发明的微型计算机的内部要素的方框图。另外,对和图1同样的要素付与同样的号码。
在图2中,多个内部要素通过内部总线14相连接。另外,内部总线14具有地址总线及数据总线。但也可以将地址总线及数据总线分开。
首先,ROM16(程序存储器)事先存储有使微型计算机2适宜地实施运算处理的程序数据、微型计算机2适宜地实施运算处理时参照的图表数据等。另外,在本实施例中,ROM16作为可改写数据的不易失性存储器最好为EEPROM(包含闪存ROM)或EPROM。比如,在内装有EPROM的微型计算机2中,通过切下一部分半导体芯片上的树脂材料设置紫外线照射用的窗口部分,就可以作为大量生产的产品来使用。
下面,对程序计数器4进行详细的叙述。程序计数器4在ROM16的全部地址中,指定存储有实施运算处理的程序数据或图表数据的地址。程序计数器4在微型计算机2投入电源时,预置存储有使微型计算机2初始化的程序数据的ROM16的地址数据。然后,程序计数器4的地址数据根据系统时钟的时间增加+1、或根据从ROM16所读出的程序数据的解读结果或插入要求被分支(转移)为规定的地址数据。这样,ROM16通过程序计数器4来指定地址,并读出该地址所存储的程序数据或图表数据。
指令寄存器18以系统时钟的时序暂时保存从ROM16所读出的程序数据。指令译码器20通过PLA(Programable Logic Array)解读由指令寄存器18所输出的程序数据(二进位制数据),并输出实施运算处理的控制信号。
RAM22进行与运算处理有关的数据的写入及读出。另外,在本实施例中,作为RAM22最好采用可以有效地改写与运算处理有关的数据的SRAM等易失性存储器。
ALU24(运算逻辑单元)由两个输入及一个输出所构成,根据从ROM16所读出的程序数据的解读结果,对两个输入数据实施运算处理,并将此时所得到的输出数据转送到内部总线14。ALU24根据需要将输出数据提供给一方的输入,实施再次运算处理。
累加器26、寄存器群28暂时保存从ALU24所得到的与输出数据等的运算处理有关的数据。
迭加指示器30在根据规定的插入处理转移到和现在的程序流程不同的程序流程时,保存成为现在的程序流程的回归地址的ROM16的地址数据。另外,微型计算机2在可以实施多重的插入处理的情况下,迭加指示器30具有对应多重插入处理数的层次数。
振荡电路32生成为驱动微型计算机2的内部要素的系统时钟的基础的振荡时钟。在本实施例中,振荡电路32为其自身生成振荡频率的自激振荡型。比如,作为振荡电路32可以适用具有固有谐振子的陶瓷振荡电路及石英振荡电路、RC振荡电路等。另外,也可以取代振荡电路32,而采用将外部时钟作为振荡时钟来提供的它激振荡型电路。
时钟发生器34对由振荡电路32所生成的振荡时钟实施规定数的分频,生成驱动微型计算机2的内部要素的系统时钟。
计时器36对时钟发生器34将振荡时钟按规定的数进行分频所得到的1秒信号进行计时,并将计时输出转送到内部总线14。另外,计时器36根据从指令译码器20所得到的控制信号,在复位的同时进行计时。
插入控制部38生成实施和现在的程序流程不同的程序流程的插入要求。比如,插入控制部38通过被提供计时器36的每1秒的计时变化,而生成计时插入要求。这时,在ALU24中,根据从ROM16所读出的程序数据的解读结果,比如只实施时钟的日、时、分、秒的增加、进位等的运算处理。另外,插入控制部38通过对微型计算机2的插入输入端子(图中未示)提供规定的外部信号,生成外部插入要求。这时,在ALU24中,根据从ROM16所读出的程序数据的解读结果,只实施外部信号要求的运算处理。另外,插入控制部38通过由监视器计时器40所提供表示微型计算机2为异常的信号,来控制备用控制部42,停止现在的运算处理并形成备用模式。另外,插入要求并不限于上述的插入要求。比如,在ALU24的运算结果为规定的值时,也可以生成插入要求。
串行输入输出端口44、输入输出端口46、48、50、52起到微型计算机2和外部仪器(在本实施例中为调试工具8)之间的接口作用,一方的输入输出侧与内部总线相连接,另外一方的输入输出侧与外部引脚(图中未示)相连接。
输入输出端口54起到微型计算机2和调试工具8之间的接口作用,一方的输入输出侧与外部引脚(图中未示)相连接,另外一方的输入输出侧与位宽变换电路6的时钟输入及数据输出相连接。即、由控制部10通过输入输出端口54将位宽变换电路6输出地址数据的时钟输入到位宽变换电路6。
===微型计算机和调试工具的动作===首先,在调试工具8的控制部10中,输出使微型计算机2开始动作的开始信号,并将其提供给微型计算机2的插入输入端子。这样,微型计算机2接受对应该开始信号的外部插入要求,在解读ROM16的程序数据、实施运算处理的同时,变为将这时的程序计数器4的地址数据输出到调试工具8的待机模式。
然后,在调试工具8的控制部10中,输出比微型计算机动作的系统时钟高的频率的时钟,并将其提供给微型计算机2的输入输出端口54。另外,微型计算机的系统时钟的频率和该时钟的频率的关系,完全如以上所说明的那样。这样,微型计算机2在解读ROM16的程序数据、实施运算处理的同时,将这时的程序计数器4的地址数据输出到调试工具8。比如,在位宽变换电路6为并行/串行变换电路时,由位宽变换电路6通过输入输出端口54将被附加了开始位的地址数据输出到调试工具8,并存储到存储装置12内。另外,在位宽变换电路6为将地址数据分割成多个的电路时,由位宽变换电路6通过输入输出端口54将被分割成多个后的被附加了开始位的地址数据按顺序并行输出,并存储到存储装置12内。另外,只要输入输出端口54事先设定了可以实施时钟的输入和地址数据的输出(在将地址数据分割成多个时,分割后的各个的数据位数)的位数即可。
然后,在调试工具8的控制部10中,根据需要,输出使微型计算机2停止动作的停止信号,并提供给微型计算机2的插入输入端子。这时,在调试工具8的控制部10中,停止时钟的输出。这样,微型计算机2接受对应该停止信号的外部插入要求,停止上述一系列的动作。
如上所述,与微型计算机2的动作同步,程序计数器4的地址数据按顺序实时地被存储到调试工具8的存储装置内。然后,调试工具8由于对程序计数器4的地址数据的评价实施了特别处理,因而即使在微型计算机2的运算速度很快的情况下,也可以正确地评价程序计数器4的地址数据。另外,由于在微型计算机2和调试工具8的之间,只要设置开始信号、停止信号、时钟、地址数据的连接线即可,因而即使在微型计算机2自身为小型化的情况下,也可以正确地评价程序计数器4的地址数据。
===其他的实施例===以上,对本发明的微型计算机及其评价装置进行了说明,但上面所述的发明的实施例是为容易理解本发明的,并不限于本发明。本发明在不脱离该宗旨的范围内可以进行变更、改良,并且,其等价物当然也包括在本发明内。
《存储装置》在本实施例中,是实时地将微型计算机2动作时的程序计数器4的地址数据全部存储到存储装置12内来进行说明的,但并不限于此。比如,也可以通过适宜地选择由控制部10提供给位宽变换电路6的时钟的频率,将程序计数器4的地址数据拉开间隔地存储到存储装置12内。这样,在ROM16的程序数据为分支命令少时,就可以正确地评价地址数据的变化。这时,由于时钟的频率比将程序计数器4的地址数据全部存储到存储装置12内时要低,因而可以更确实地读取从位宽变换电路6输出到存储装置12的地址数据。
《地址数据》在本实施例中,为了判断多个地址数据的分区,在各地址数据的最上位附加有开始位,但并不限于此。比如,也可以在各地址数据的最下位或中间位的规定的位置上附加与开始位同样的判断位。
《微型计算机》在本实施例中,微型计算机2为具有可电改写数据的程序存储器的量产化的产品,但并不限于此。比如,微型计算机2也可以为在大量生产具有掩模型ROM或一次性EPROM等的微型计算机前所使的评价用的微型计算机。
根据本发明,即使在微型计算机的运算处理速度很快、微型计算机自身小型化的情况下,也可以实时地读出地址计数器的地址数据,正确地进行评价。
权利要求
1.一种微型计算机,具有指定程序存储器的地址的地址计数器,将所述地址计数器的地址数据输出到用于评价所述地址数据的外部仪器,其特征在于,具有使用由所述外部仪器提供的比微型计算机动作的时钟高的频率的时钟,以比所述地址计数器的地址数据的位数少的位数为单位,将所述地址计数器的地址数据输出到所述外部仪器的地址数据输出装置。
2.根据权利要求1所述的微型计算机,其特征在于,所述地址数据输出装置将所述地址计数器的地址数据作为串行数据进行输出。
3.根据权利要求1所述的微型计算机,其特征在于,所述地址数据输出装置将所述地址计数器的地址数据分割成多个进行输出。
4.一种微型计算机的评价装置,从具有指定程序存储器的地址的地址计数器的微型计算机中读取所述地址计数器的地址数据,其特征在于,具有使用比所述微型计算机动作的时钟高的频率的时钟,以比所述地址计数器的地址数据的位数少的位数为单位,读取所述地址计数器的地址数据的地址数据取得装置。
5.根据权利要求4所述的微型计算机的评价装置,其特征在于,所述地址数据取得装置具有将所读取的所述地址数据按顺序进行存储的存储装置。
6.根据权利要求5所述的微型计算机的评价装置,其特征在于,所述存储装置在所述地址数据取得装置输出使所述微型计算机停止动作的停止信号之前,将所读取的所述地址数据按顺序进行存储。
全文摘要
本发明提供一种微型计算机及其评价装置。该微型计算机,具有指定程序存储器的地址的地址计数器,将所述地址计数器的地址数据输出到用于评价所述地址数据的外部仪器,其特征在于,具有使用由所述外部仪器提供的比微型计算机动作的时钟高的频率的时钟,以比所述地址计数器的地址数据的位数少的位数为单位,将所述地址计数器的地址数据输出到所述外部仪器的地址数据输出装置。由此,可正确地评价地址计数器的地址数据。
文档编号G06F11/22GK1508687SQ20031011879
公开日2004年6月30日 申请日期2003年12月3日 优先权日2002年12月18日
发明者山田进, 中村唯男, 久保田晋, 晋, 男 申请人:三洋电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1