The invention belongs to the field of integrated circuit technology, and relates to a decode circuit for supporting breakpoint debugging, including software interface register module 1, breakpoint recognition module 2, and breakpoint processing module 3. The advantages of the invention are: 1, the breakpoint debugging circuit is simple, the breakpoint debugging function does not affect the normal decode circuit; 2, the breakpoint debugging function is convenient for the programmer to develop and debug the program of the Dyer, and the development progress of the software Dyer application and the verification progress of the hardware design are speeded up.
【技术实现步骤摘要】
一种支持断点调试的取指译码电路
本专利技术属于集成电路
,涉及一种支持断点调试的取指译码电路。
技术介绍
为方便在染色软件运行过程中根据需要对数据进行观测,方便程序员开发、调试染色程序,在染色器硬件设计中,加入断点调试功能。
技术实现思路
本专利技术的目的是:本专利技术提供一种支持断点调试的取指译码电路,方便程序员进行染色器程序的开发和调试,加快了软件染色器应用程序的开发进度和硬件设计的验证进度。本专利技术的技术解决方案是:一种支持断点调试的取指译码电路,包括:软件接口寄存器模块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.一种支持断点调试的取指译码电路,其特征在于:包括:软件接口寄存器模块(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);软件接口寄存器模块(1)实现软件对断点地址寄存器、断点使能寄存器、断点继续执行寄存器和断点状态寄存器的读写访问;将32位断点地址寄存器值和断点使能寄存器值输出给断点识别模块(2);将断点继续执行寄存器值输出给断点处理模块(3);断点识别模块(2)在软件接口寄存器模块(1)配置的断点使能寄存器值对应位为1有效时,将在取指阶段取回n条指令的地址与软件接口寄存器模块(1)配置的32位断点地址寄存器地址中的31到m位进行比较判断;比较相同时,根据断点寄存器地址的m-1到0位进行译码产生对应指令的断点标识;并将该指令断点标识输出给断点处理模块(3);断点处理模块(3)主要实现在预译码阶段根据断点识别模块(2)的指令断点标识进行指令的拆分处理,并停止译码和发射指令,产生断点状态给软件接口寄存器模块(1),待软件查询该断点状态(软件对该断点对应的程序存储器进行读取,获得需观测的数据);同时也可以根据软件接口寄存器模块(1)给的断点继续执行寄存器值从该断点处...
【专利技术属性】
技术研发人员:牛少平,魏艳艳,韩一鹏,邓艺,郝冲,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。