硬件仿真程序执行时间调整方法技术

技术编号:2867312 阅读:295 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种硬件仿真程序执行时间调整方法及该仿真程序的记录媒体,该硬件仿真程序中设定有多个硬件仿真组件,这些硬件仿真组件依据一执行序列而运行,其调整方法包含下列步骤:当这些硬件仿真组件于运行时所分别记录的仿真时间值皆大于或等于一预设模拟时间门坎值时,开始参考一参考时间值;以及当所参考的该参考时间值小于一预设参考时间门坎值时,暂停这些硬件仿真组件的运行,直到该参考时间值变化至等于该预设参考时间门坎值时,再重新开始这些硬件仿真组件的运行。

【技术实现步骤摘要】

本专利技术涉及一种程序执行时间调整方法及该仿真程序的记录媒体,尤其涉及应用于一硬件仿真程序中的执行时间调整方法。
技术介绍
在可编程的集成电路(Programmable IC)的范畴中,最广为人知的便是大量应用于个人计算机架构中的中央处理单元(CPU),但由于此类中央处理单元(CPU)的功能强大且构造复杂,约需耗费数年的时间来进行研发与制造,因此价格居高不下。而在消费性集成电路产业的应用中,由于具有弹性且价格低廉为其重要考量,因此另一种可编程的集成电路-微控制器(Microcontroller Unit,简称MCU)便在此单芯片系统中扮演一重要角色,而价格相对低廉的微控制器被大量运用于影音设备、家电、玩具、手表、个人数字助理以及移动电话中。请参见图1,其是一微控制器10与其所控制的周边组件的功能方框示意图,常见的周边组件有显示器11、扬声器12以及输入键盘13等,而微控制器10中的只读存储器101内储存着操作这些周边组件的控制程序码,也就是说,通过不同控制程序码的撰写,该微控制器10将可表现出不同的控制行为。而为能提供订购微控制器的客户预先进行控制程序码撰写、测试及除错的便利,制造微控制器芯片的厂商通常提供构造庞杂且价格昂贵的一硬件测试平台给客户使用,但由于消费型电子产品推陈出新的速度惊人且产品多样化,导致运用其上的微控制器的产品周期亦随之缩短,因此硬件测试平台必须随之重新制造而经常更换,造成耗费的成本与设计过程的延宕,因此以一仿真程序取代上述硬件测试平台提供给客户进行控制程序码的撰写、测试及除错,便为适应此一特殊产业环境的较佳解决方案。而目前常见的仿真程序属电子设计自动化(electronic design automation;简称EDA)领域中所发展的模拟技术,因其是计算每一集成电路中各逻辑闸组件的“理论”效能而模拟一集成电路设计的行为模式,因此仿真所耗费的时间相当惊人,故在真实微控制器集成电路上只要花费数秒执行的动作,即使利用最快速的超级计算机可能也要耗上数天去进行模拟。由于在微控制器的研发过程中,硬件的真实时间反应特性决定了该设计的优劣,是绝对不能被忽视的,而上述的模拟技术又无法真实呈现此特性,所以此领域中的模拟技术并无法应用于上述微控制器的产业架构中。于是,仿真微控制器于机器语言指令层(instruction-set level)的运行状态,为目前最可行的硬件仿真技术,由于此方法在计算上较为简单,一般的个人计算机就可以进行这项实时模拟,因此大大降低了目前专业设备所需的成本。现行的机器语言指令层仿真技术一般运用在教学用途的单芯片软件仿真(如非real-time的8051软件仿真器),以及运用在个人计算机上的游戏机仿真器(如任天堂、索尼Playstation等的仿真器)。由于传统模拟的基础技术缺陷,此类的模拟技术无法用于辅助消费性电子设计。举例来说,上述游戏机的模拟技术所提供的时间精确度大约是三十分之一秒(约33毫秒)到十分之一秒(100毫秒),而上述单芯片软件仿真器(如8051仿真器)的准确性更差,运行速度忽快忽慢且无法预期,与使用者所预期的真实状态相去太远。在消费性电子设计的需求方面,尤其是发出音波的时间准确性,常常需要精确度到万分之一秒(即0.1毫秒),才能正确仿真硬件的实际运行特性。现有的模拟技术缺乏时间精确性,使得使用者无法确实得知微控制器的真实反应而难以进行控制程序码的撰写、测试及除错,完全无法用在实际的设计流程上。
技术实现思路
本专利技术的主要目的便在于提供一种方法来提升集成电路模拟技术,借此使用者与被仿真集成电路模型间可以实时(real-time)互动,进而能远在制造之前便能确知集成电路的动作。本专利技术为一种硬件仿真程序执行时间调整方法,该硬件仿真程序中设定有多个硬件仿真组件,这些硬件仿真组件依据一执行序列而运行,其调整方法包含下列步骤当这些硬件仿真组件于运行时所分别记录的仿真时间值皆大于或等于一预设模拟时间门坎值时,开始参考一参考时间值;以及当所参考的该参考时间值小于一预设参考时间门坎值时,暂停这些硬件仿真组件的运行,直到该参考时间值变化至等于该预设参考时间门坎值时,再重新开始这些硬件仿真组件的运行。本专利技术的第二方面可为一种记录媒体,其上记录有一硬件仿真程序可供读取与执行,该硬件仿真程序中设定有多个硬件仿真组件,这些硬件仿真组件依据一执行序列而运行,而该硬件仿真程序具有一执行时间调整方法,该调整方法包含下列步骤当这些硬件仿真组件于运行时所分别记录的仿真时间值皆大于或等于一预设模拟时间门坎值时,开始参考一参考时间值;以及当所参考的该参考时间值小于一预设参考时间门坎值时,暂停这些硬件仿真组件的运行,直到该参考时间值变化至等于该预设参考时间门坎值时,再重新开始这些硬件仿真组件的运行。本专利技术的第三方面可为一种硬件仿真程序执行时间调整方法,该硬件仿真程序中设定有多个硬件仿真组件,这些硬件仿真组件依据一执行序列而运行,其调整方法包含下列步骤当这些硬件仿真组件于运行时所分别记录的仿真时间值皆大于或等于一预设模拟时间门坎值时,检视最后达到大于或等于该预设模拟时间门坎值的该模拟时间值映像至一参考时间轴上的位置;以及当该仿真时间值映像至该参考时间轴上的位置与一期望位置不符时,进行一时间补偿动作。本专利技术的第四方面可为一种记录媒体,其上记录有一硬件仿真程序可供读取与执行,该硬件仿真程序中设定有多个硬件仿真组件,这些硬件仿真组件依据一执行序列而运行,而该硬件仿真程序具有一执行时间调整方法,该调整方法包含下列步骤当这些硬件仿真组件于运行时所分别记录的仿真时间值皆大于或等于一预设模拟时间门坎值时,检视最后达到大于或等于该预设模拟时间门坎值的该模拟时间值映像至一参考时间轴上的位置;以及当该仿真时间值映像至该参考时间轴上的位置与一期望位置不符时,进行一时间补偿动作。本专利技术的第五方面可为一种硬件仿真程序开发平台,提供使用者完成一硬件仿真程序,而该硬件仿真程序中设定有多个硬件仿真组件,这些硬件仿真组件依据一执行序列而运行,而该硬件仿真程序每隔一预设参考时间门坎值,自动参考一参考时间并因应参考结果进行一时间补偿动作。根据上述构想,其中该硬件仿真程序可运行于一计算机系统,而该计算机系统可为一个人计算机,而该个人计算机可包含有一主机;一输入键盘;一扬声器;以及一显示器。根据上述构想,其中该硬件仿真程序可仿真一微控制器控制多个周边装置时的机器指令执行状态。根据上述构想,其中该模拟时间值可由执行过的机器指令所对应出的机器周期(Machine Cycle)累计而得。根据上述构想,其中该参考时间值可由一系统时钟所产生。根据上述构想,其中该参考时间值可由计算真实时间的特定倍数所产生,藉以加快或减慢仿真的速度。根据上述构想,其中当一第一硬件仿真组件运行后产生欲传送至一第二硬件仿真组件进行处理的一笔数据时,将该笔数据附上一时间卷标后储存至相对应该第二硬件仿真组件的一数据队列中,进而于轮到该第二硬件仿真组件运行时,再由该数据队列中将该笔数据读入并因应该时间标签所载的时间点予以执行。根据上述构想,其中该第一硬件仿真组件代表一输入键盘,而该第二硬件仿真组件代表一扬声器,当该输入键盘被按下后便产生欲传送至该扬声器进行处理的一笔声音数据本文档来自技高网
...

【技术保护点】
一种硬件仿真程序执行时间调整方法,该硬件仿真程序中设定有多个硬件仿真组件,这些硬件仿真组件依据一执行序列而运行,其调整方法包含下列步骤:    当这些硬件仿真组件于运行时所分别记录的仿真时间值皆大于或等于一预设模拟时间门坎值时,开始参考一参考时间值;以及    当所参考的该参考时间值小于一预设参考时间门坎值时,暂停这些硬件仿真组件的运行,直到该参考时间值变化至等于该预设参考时间门坎值时,再重新开始这些硬件仿真组件的运行。

【技术特征摘要】

【专利技术属性】
技术研发人员:王家俊陈慕一林永杰
申请(专利权)人:绿创科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1