[发明专利]一种支持断点调试的取指译码电路有效
申请号: | 201711281084.0 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108182083B | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 牛少平;魏艳艳;韩一鹏;邓艺;郝冲 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/30;G06F9/32;G06F11/36 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 王迪 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 断点 调试 译码 电路 | ||
本发明属于集成电路技术领域,涉及一种支持断点调试的取指译码电路,包括:软件接口寄存器模块1、断点识别模块2、断点处理模块3。本发明的优点是:1、断点调试电路简单,断点调试功能不影响正常的取指译码电路;2、断点调试功能,方便程序员进行染色器程序的开发和调试,加快了软件染色器应用程序的开发进度和硬件设计的验证进度。
技术领域
本发明属于集成电路技术领域,涉及一种支持断点调试的取指译码电路。
背景技术
为方便在染色软件运行过程中根据需要对数据进行观测,方便程序员开发、调试染色程序,在染色器硬件设计中,加入断点调试功能。
发明内容
本发明的目的是:
本发明提供一种支持断点调试的取指译码电路,方便程序员进行染色器程序的开发和调试,加快了软件染色器应用程序的开发进度和硬件设计的验证进度。
本发明的技术解决方案是:
一种支持断点调试的取指译码电路,包括:软件接口寄存器模块1、断点识别模块2、断点处理模块3;
软件接口寄存器模块1实现软件对断点地址寄存器、断点使能寄存器、断点继续执行寄存器和断点状态寄存器的读写访问;将32位断点地址寄存器值和断点使能寄存器值输出给断点识别模块2;将断点继续执行寄存器值输出给断点处理模块3;
断点识别模块2在软件接口寄存器模块1配置的断点使能寄存器值对应位为1有效时,将在取指阶段取回n条指令的地址与软件接口寄存器模块1配置的32位断点地址寄存器地址中的31到m位进行比较判断;比较相同时,根据断点寄存器地址的m-1到0位进行译码产生对应指令的断点标识;并将该指令断点标识输出给断点处理模块3;
断点处理模块3主要实现在预译码阶段根据断点识别模块2的指令断点标识进行指令的拆分处理,并停止译码和发射指令,产生断点状态给软件接口寄存器模块1,待软件查询该断点状态软件对该断点对应的程序存储器进行读取,获得需观测的数据;同时也可以根据软件接口寄存器模块1给的断点继续执行寄存器值从该断点处继续执行指令。
软件接口寄存器模块1中,断点地址寄存器可设置多个,断点使能寄存器的位宽和断点地址寄存器的个数一一对应,断点使能寄存器相应位段有效时设置的断点地址寄存器才有效。
软件接口寄存器模块1中,断点继续执行寄存器和断点状态寄存器的位宽可设置多位,每位表示一种程序的中断继续和发生。
断点识别模块2中,每条指令的断点标识随指令的处理阶段往下传递。
断点处理模块3中,预译码2条指令a和b,指令b的断点标识有效时,需进行指令拆分。
断点处理模块3中,译码2条指令a和b,其中任意一条指令的断点标识有效时,就停止指令的译码和发射。
2m=n,m=[1,31]。
本发明的优点是:
1、断点调试电路简单,断点调试功能不影响正常的取指译码电路;
2、断点调试功能,方便程序员进行染色器程序的开发和调试,加快了软件染色器应用程序的开发进度和硬件设计的验证进度。
附图说明
图1为本发明的电路图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,一种支持断点调试的取指译码电路,主要由软件接口寄存器模块1、断点识别模块2、断点处理模块3组成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711281084.0/2.html,转载请声明来源钻瓜专利网。