周边控制介面总线单步除错方法

文档序号:6343114阅读:295来源:国知局
专利名称:周边控制介面总线单步除错方法
技术领域
本发明为一种周边控制介面总线(PCI)单步除错方法,尤指一种可对电脑系统内的PCI总线上进行单步除错的方法,本发明透过一种不同于拦截讯号的方式为之,藉以解决PCI总线无法对讯号进行拦截的问题。
电脑系统无法正常运作或是必须进行除错(DEBUG)时,一般概为透过所谓的除错卡(DEBUG CARD)为之,在除错卡上设计有七段显示器以及驱动某讯号呈高低电压的线路,以适时地暂停系统的运作,并透过其上的七段显示器显示出总线上的资料内容,藉以顺序地检测出电脑系统的问题所在,然已知的除错卡均仅止于可插接在电脑系统的ISA总线插槽上,并未见任何可供插接在PCI插槽上的除错卡,此乃由于ISA总线上为支援单步除错功能,亦即有一IOCHKRDY的讯号脚,此脚位允许各种界面卡触发(DRIVE),当此脚位被触发时,总线即被拦截住,即可轻易地令总线暂停运作,因此将总线上的讯号内容显示在显示器上,实为简单可行。
但现今ISA总线将逐渐被淘汰掉,而在新一代的电脑系统中,均已无任何ISA总线存在,如此即导致传统的ISA总线除错卡无从适用,因此,各厂家朝向研发PCI总线除错卡,然受到PCI规格特性的限制,已不再提供任何可暂停系统运作的接脚或指令,而每一周期只能允许一个设备进行解码,否别将产生总线冲突(CONFLICT),此外,PCI总线上的讯号亦不容许任何设备随意激发(DRIVE),仅允许系属本身的周期才能够激发,因此,任何设备不能任意透过激发讯号接脚来拦截总线,否则将导致当机,此为PCI总线的讯号不易拦截的原因所在,是以,在技术上无法突破之际,仅能设计出无“单步”功能的PCI除错卡,而只能在其七段显示器上即时地显示总线的内容,惟PCI总线的操作频率为33MHZ,肉眼根本无法分辨讯号内容,即形同虚设,故而提供可对PCI总线进行单步除错即为业界所欲努力的目标。
本发明的目的在于提供一种PCI单步除错方法,其巧妙地运用“重送”以及“快速解码”步骤,达到令PCI总线呈现单步执行的效果,达到可对PCI总线进行单步除错以及设定出可插接在PCI总线插槽的PCI单步除错卡。
本发明的目的通过以下方法步骤实现一将发送方送出的第一个指令予以记录、显示以及保持的步骤;一对发送方送出的次一指令进行快速解码,使得讯号解走(跳过)及不对发送方回应的步骤,使得PCI末接收到回应而暂停运作;一依使用者需要触发而回送一“重送”指令至发送方的步骤一待发送方接收此“重送”指令而重送前述指令的步骤;然后重复由第一步骤开始的各项步骤,据此构成一种可达到对PCI总线进行单步除错的方法。
所述指令内容可透过七段显示器或发光二极管显示。
所述显示指令的步骤中,包括记录指令的步骤。
所述触发“重送”指令,可由一按键或开关执行。
本发明的优点是巧妙地运用PCI总线上的“快速解码”以及“重送”指令,令原为无法拦截的PCI总线讯号获得单步执行的功效,确为一可解决现今PCI除错问题的具体解决方案。
下面结合附图和实施例详细说明

图1为本发明的方法动作流程图。
图2-图9为本发明的电路图,其中图2是本发明的PCI golden finger。
图3、4是将PCI单步除错方法植入FPGA(208pin)Chip中。
图5是利用扫描方式将PCI bus的Address显示在7段LED上。
图6是利用扫描方式路单步截取的PCI DATA显示在7段LED上。
图7是利用扫描方式时单步截取的PCI Command and byte enable讯号显示在7段LED上。
图8是利用扫描方式将单步截取的Port80 DATA显示在7段LED上。
图9是单步Button和单步/free RUN option电路。
本发明为一种可使PCI总线呈单步运作的PCI除错方法,当然可依照此方法制成内容七段显示器以及解码、保持线路且可供插入至PCI总线插槽内的PCI除错卡(DEBUG CARD),而本发明巧妙地运用现今各式除错卡所未曾使用过的讯号进行操控,不会对电脑系统造成任何不良影响,为便于了解本发明的技术理念,以下简述PCI的解码方式以及特性。
PCI总线的解码式上,区分为快速(FAST)、标准(TYPICAL)、慢速(SLOW)以及极慢(SUBSTRATE),而一般市面上已知的任何附加卡(ADD ON CARD),因为要在解码之际一并了解位址以及指令内容,所以在“快速”模式下进行解码是否属于自己的指令,较不容易,故而现今最快速的PCI解码的附加卡,均设定在“标准”模式下运作。而本发明的方法设定在“快速”解码模式,故可在其他附加卡均未及时地回应前,即开始动作,达到雷同于拦截附加卡讯号的效果。
对于附加卡回应的方式,则区分为MASTERABORT、NORMAL、TARGETABORT、DISCONNECT以及RETRY等类型,本发明其一为运用“重送”(RETRY)指令达成,该“重送”为在当接收方经对PCI总线解码后,经识别为属于自已的指令后,若无法立即回应资料时,即可透过发出此“重送”指令,通知发送方(MASTERDEVICE)先行回收指令,待会再重送该同一指令,如此,使得接收方可在此时段尽快地处理完之前所发送的指令,以便于下次送入指令而即时回应,藉此架构以免除对FCI总线的占用问题。
本发明运用快速解码方法,将PCI总线呈现的后续指令直接予以跳过与不回应处理,而待本发明主动发送出“重送”指令时,再将该未回应的指令重送一次,如此,即可单步地依次撷取PCI总线上的资料内容,此为本发明的精神所在。
关于本发明的PCI单步除错方法的详细步骤,如图1所示,在第一步骤中,首先由发送方经PCI总线送出第一个指令(步骤10),其次,在第二步骤中,由本发明将此第一道指令进行记录、显示及保持(HOLD)等动作(步骤20),然后,再由发送方继续送出次一道指令(步骤30),此时,即藉由本发明的“快速解码”方式,将指令立即解走(跳过),且不记录、不显示与不回应给发送方(步骤40),此举,即由于发送方送出的讯号未有回应之故,则呈暂时停滞的状态,乃形同截住PCI总线的效果,在下一步骤50中,当使用者已清楚地了解在第二步骤20中所显示的内容后,以人为方式启动“重送”指令,当启动“重送”指令时,即送出“重送”指令回应之(步骤60),当发送方接收到此“重送”指令之际,会再重新发送该未回应的指令,亦即为回复至第一步骤10,如此,即可在该第二道步骤20中,记录/显示/保持该第二道指令的内容,而第三道步骤30则解走第三道指令,并等待使用者再次触发“重送”指令,而再显示出第三道指令的内容,如此重复动作直到结束为止,据以使PCI总线的讯号可达到单步执行与单步依序显示内容的除错效果。
以前述说明可知,本发明巧妙地运用PCI总线上的“快速解码”以及“重送”指令,令原为无法拦截的PCI总线讯号获得单步执行的功效,确为一可解决现今PCI除错问题的具体解决方案,应符专利申请要件,爰依法提出申请。
权利要求
1.一种周边控制介面总线单步除错方法,其特征在于它包括一将发送方送出的第一个指令予以显示/保持的步骤;一对发送方送出的次一指令进行快速解码,解走讯号,使得周边控制介面总线未接收到回应而暂停运作的步骤一依需要触发而回送一“重送”指令至发送方的步骤;一待发送方接收此“重送”指令而重送前述指令的步骤;再重复由第一步骤开始的各项步骤,据此构成一种可达到对周边控制介面总线进行单步除错。
2.如权利要求1所述的周边控制介面总线单步除错方法,其特征在于可透过七段显示器或发光二极管显示指令内容。
3.如权利要求1所述的周边控制介面总线单步除错方法,其特征在于所述显示指令的步骤中,包括记录指令的步骤。
4.如权利要求1所述的周边控制介面总线单步除错方法,其特征在于所述触发“重送”指令,可由一按键或开关执行。
全文摘要
一种周边控制介面总线(PCI)单步除错方法,可供解决现今无法对PCI总线提供讯号拦截特性而导致无法进行单步除错的缺陷下,而提供一种运用PCI总线的“重送”及快速解码两项特性,于发送方送出第一个指令时,即记录指令以及显示在七段显示器与保持住,当发送方再发出其他指令时,则运用快速解码模式使之跳过与不予回应,如此即达到令PCI总线暂停的效果,若欲跳跃至下一指令时,可发出一“重送”指令,发送方即重送前述未回应的讯息与显示在显示器上。
文档编号G06F9/30GK1290888SQ00130169
公开日2001年4月11日 申请日期2000年10月18日 优先权日2000年10月18日
发明者邓祺宏 申请人:微星科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1