首页 > 科技推动 > 内容

基于SoPC的通用在线调试器设计

发布于:2024-07-18 编辑:匿名 来源:网络

简介  目前,国产的一些在线仿真调试器可以对一些嵌入式芯片进行仿真和调试。

但本质上,这些仿真调试器并不能仿真和调试所有具有在线调试功能的嵌入式芯片。

BDI、TRACE32等仿真器可以通过下载特定嵌入式芯片的调试“内核”来模拟和调试不同的嵌入式芯片,而无需改变硬件。

但它们的价格非常昂贵,难以适应中国大多数中小企业的需求。

实际需求。

  本文设计了一种基于SOPC软硬件协调设计验证技术的通用在线调试器。

基于SoPC的通用在线调试器设计

SOPC技术将传统的在线调试器以芯片的形式呈现,采用知识产权核(IP核)复用技术,抽象出各种架构的嵌入式处理器接口,提供支持统一调试接口的IP核架构。

提出了基于通用在线调试器的嵌入式软件调试方法。

  本文介绍了系统架构,以及关键子系统的工作原理及其与硬件环境的交互。

最后对JTAG IP核子系统进行了仿真和验证。

  1 总体设计   系统由用户交互、在线仿真和JTAG IP核三个子系统组成,如图1所示。

  用户交互子系统包括TCP/IP通信端口和用户交互接口。

主要负责源文件的访问和处理;接收调试命令,按照TCP/IP协议封装成调试命令请求报文,发送给通用调试器;同时解析目标机的响应。

其中,通讯口负责与通用在线调试器进行通讯。

  在线仿真子系统是一个高度可扩展的嵌入式系统,适用于不同类型的嵌入式处理芯片。

它包括硬件部分和软件部分。

硬件部分采用SOPC技术加载Altera的IP核,形成以NiosII CPU为核心、TCP/IP和JTAG IP核端口为通信模块的硬件平台。

软件部分包括网络传输处理和JTAG IP核接口程序部分。

  JTAG IP核是业务信号处理逻辑模块,可以是ARM、PowerPC、MIPS等不同架构的嵌入式处理器。

  1.1核心子系统设计   JTAG IP核是核心部分系统的。

负责目标机调试命令的格式转换、传输逻辑控制、JTAG状态机状态转换控制。

JTAG IP核子系统分为5个模块,每个模块又由子模块组成。

模块的执行顺序不同,可以是并发的,也可以是顺序的。

JTAG IP核子系统的结构图如图2所示。

  总线读写模块负责接收参数和指令,同时将处理后的数据输出到总线。

接收总线数据子模块接收来自Avalon总线的数据并更新标志位;读信号触发发送数据子模块向总线进行数据传输。

总线读写模块的逻辑流程如图3所示。

  参数指令传递模块用于将总线读写模块接收到的参数和指令进行合并。

当写入有效且主控模块不工作时,将从Avalon总线接收到的第一位数据拼接起来存入参数寄存器,后32位数据由指令寄存器接收;当写入无效时,停止输入并启动状态机模块。

参数寄存器和指令寄存器均在此模块中定义。

  状态机模块负责模拟JTAG状态机中的16种状态。

它依靠主控模块中的TMS序列驱动器来实现状态之间的转换。

同时,它发送TMS序列到JTAG TMS端口来控制目标机中的JTAG状态机。

跑步。

在SHIFT_IR和SHIFT_DR状态下,相应的目标机指令(如ARM指令)和数据通过JTAG的TDI端口发送到目标机。

  目标机TDO序列接收模块负责接收目标机发来的数据并存储到相应的寄存器中。

   JTAG状态机运行前,主控模块根据参数指令传输模块中指令寄存器的值更新状态机的TMS和TDI序列数据;然后初始化TMS寄存器、TDI寄存器、标志寄存器,并通过标志寄存器的值来判断JTAG状态机的操作;其操作完成后,将来自目标机的数据发送至状态机端处理子模块中的输出寄存器,并设置读取有效,启动总线读写模块。

  1.2 JTAG IP核接口程序   在线仿真子系统中,JTAG IP核接口提供JTAG IP核子系统与NiosII CPU硬件环境之间的数据交互服务。

接口程序分为宏定义、写入数据、读取数据三部分。

  宏定义部分,JTAG IP核中的操作指令包括:进入调试状态、获取CPU IDCODE、读/写寄存器、读/写内存、设置断点、设置观察点、退出调试状态等等。

  数据写入部分,将目标机的内存地址和寄存器号作为参数数据传递给JTAG IP核子系统,调试指令(即宏定义中的指令)与参数一起写入 JTAG IP 核子系统。

部分程序代码如下:    其中,pi 表示参数数据(i=0,...,3),ir 表示指令。

IOWR_32DIRECT(JTAGTEST_0_BASE, ADDR(i), pi) 表示将 pi 或 ir 的值写入 JTAG IP 核。

  数据读取部分的功能是从JTAG IP核子系统中读取目标机返回的数据。

当在线仿真子系统的Nios II CPU准备从JTAG IP核子系统读取数据时,JTAG IP核子系统中的寄存器数据不一定是有效数据,因此需要设置一个寄存器(名为read_ready)来循环通过检测数据是否有效。

如果寄存器的值不为0,则允许读取数据。

  2 JTAG IP核子系统仿真验证  JTAG IP核子系统设计完成后,为了验证逻辑的正确性,在QuartusII环境下对IP核模块进行了仿真验证。

仿真中,将NiosII CPU给出的触发信号cLK修改为除以2,以便更直观地看到触发子系统允许的TCK信号的产生。

当启动JTAG IP核接口程序时,总线读写模块开始从Avalon总线读取参数和指令(如图4,writedata、address、inst|reg_in[0,1,4]和ir寄存器出现数据)。

当参数指令传输模块中的palm和ir寄存器出现数据时,主控模块开始工作;同时主控模块的busy_flag信号触发状态机模块工作。

从图中可以看出,TMS序列中出现数据,TDI端口开始发送数据。

JTAG IP核模块可以根据预定的设计输出TMS和TDI调试序列,表明IP核逻辑上是正确的。

  结论  本文提出了一种基于知识产权核(IP核)复用技术的通用调试器设计思想和实现方法。

下一步可以基于ARM和MIPS系列芯片并结合本文的方案来实现具体的IP核,同时加入多线程调试等优化工作。

基于SoPC的通用在线调试器设计

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 英利智能投资在三个月内完成两轮融资,融资总额超过1亿美元,

    英利智能投资在三个月内完成两轮融资,融资总额超过1亿美元,

    投资界(ID:pedaily)2月24日消息,近日,专业美港股智能投资平台uSMART完成第三轮融资。 这是英利智能投资近三个月来完成的又一轮融资。 两轮融资总金额超过1亿美元。 据悉,本轮融资将主要用于增加资本、加快关键产品和服务的研发、加强营销活动。 uSMART英利投资是英利证

    06-17

  • Altman曝光GPT5更多细节;卢伟冰:小米汽车有点贵;蚂蚁集团任命新总裁

    Altman曝光GPT5更多细节;卢伟冰:小米汽车有点贵;蚂蚁集团任命新总裁

    蚂蚁集团启动组织变革,韩歆毅成为总裁3月19日,蚂蚁集团董事长和CEO井贤栋宣布全员信宣布新一轮组织架构升级:韩歆毅将担任蚂蚁集团的总裁,全面负责数字支付、数字互联和数字金融业务,向董事长和CEO井贤栋汇报。 蚂蚁国际、OceanBase和蚂蚁数字分别成立了董事会,独立面向

    06-17

  • 行业领导者制定 Open Eye MSA 来帮助实现高速光连接应用

    行业领导者制定 Open Eye MSA 来帮助实现高速光连接应用

    ? 最大限度地减少光模块中的信号处理要求,从而显着降低延迟、功耗和成本? 联盟旨在为 PAM-4 互连技术提供支持 从 50G 扩展到基于CDR架构的5G ? 制定MSA协议,汇聚半导体、光子器件和系统供应商等互补组织,重点制定互操作性规范 2020年5月7日——Open Eye联盟今天宣布签署多

    06-06

  • 游戏公司老板热衷于投资天使, VC对网游上市不抱幻想

    游戏公司老板热衷于投资天使, VC对网游上市不抱幻想

    网游在互联网的投资并未减少。 近两年,手机游戏市场的火爆也吸引了投资。 大型游戏公司或者互联网巨头也逐渐开始减少大规模的减油研发,将更多的精力投入到手机游戏上。 然而,手游市场早已是一片红海。 月销售额过千万的商家屈指可数,大部分开发商生意不佳。 手机游戏是否

    06-18

  • 中关村集成电路设计园正式开园

    中关村集成电路设计园正式开园

    中关村集成电路设计园正式开园。 第二届“芯动北京”中关村集成电路产业论坛成功举办。 11月16日,中关村集成电路设计园正式开园并举办第二届。 “芯动力北京”中关村集成电路产业论坛成功举办。 本次活动在中国半导体行业协会和北京市相关委局的指导下,在中国半导体协会集成

    06-06

  • 工业SaaS服务商“铭信数码”获超亿元A轮融资,鼎晖VGC与嘉实投资联合领投

    工业SaaS服务商“铭信数码”获超亿元A轮融资,鼎晖VGC与嘉实投资联合领投

    投资圈(ID:pedaily)9月6日消息,产业运营评估管理SaaS服务商“明信数科”宣布完成超亿元A轮融资,联合领投由CDH VGC(CDH创新与成长基金)和嘉实投资共同投资。 本轮融资将主要用于加大产品研发和市场拓展投入,持续完善公司产品和服务体系。 在国家持续鼓励产业数字化转型

    06-18

  • 月销2.5W辆的中大型车销量对于冠军来说还不够,

    月销2.5W辆的中大型车销量对于冠军来说还不够,

    乘联会零售数据显示,过去六个月,比亚迪汉在中大型车销量中排名第一,而2-3月排名第二的是奔驰E级,而从四月到七月是 BMW 5 系。 据比亚迪官方公布的信息,今年7月份,韩系共销售了9辆汽车。 虽然取得了与冠军同等的销量水平,但比亚迪似乎认为汉的实力还没有完全发挥出来,

    06-21

  • 银基完成A+轮亿元融资

    银基完成A+轮亿元融资

    据投资界3月2日消息,车联网产品及安全领域公司银基宣布完成1亿元融资年初。 本次A+轮融资由北京车联网产业发展基金领投,A轮投资机构华登国际持续投资。 银吉安防成立于2007年,是一家立足上海、服务全国的科技企业。 长期致力于汽车软硬件的研发,不断积累技术和经验,持续

    06-17

  • 御体科技获中科创兴200万元天使轮融资,利用虹膜识别技术识别狗狗

    御体科技获中科创兴200万元天使轮融资,利用虹膜识别技术识别狗狗

    上海出台养狗规定。 所有狗都必须被识别并植入每只宠物狗体内。 安装了电子识别,但有很多爱狗的主人不忍心对自家的狗进行这样的手术。 如果在人眼虹膜识别技术的基础上开发出狗眼虹膜识别技术,不仅可以让狗狗免受痛苦,还可以降低成本。   据投资界5月31日消息,雨滴科技

    06-18

  • 4年融资超70亿,基因行业“腾讯”上市! 40余家VC-PE不担心浮动本金损失:市值将上涨

    4年融资超70亿,基因行业“腾讯”上市! 40余家VC-PE不担心浮动本金损失:市值将上涨

    经过一年半的等待,华大基因终于站上深交所敲钟的舞台。   据投资界7月14日消息,深圳华大基因股份有限公司(以下简称“华大基因”)今日在深圳证券交易所创业板正式挂牌上市。 公开发行股票数量不少于10,000股,发行价格为13.64元。 /股,募集资金17.32亿元。 据估计,华大

    06-17

  • 阿里云全球加速GA让企业获得更好的服务体验

    阿里云全球加速GA让企业获得更好的服务体验

    首先我们来了解一下什么是全球加速GA。 全球加速GA是阿里云发布的全球加速引擎。 该引擎采用业界领先的混合分布式技术,将云计算产生的大量数据快速安全地存储在本地服务器上,并支持全局负载分担,以达到灵活分配服务资源的目的,使终端用户能够快速访问云应用。 此外,阿里

    06-17

  • FF又获近亿美元债务融资,FF 91交付倒计时或将开始

    FF又获近亿美元债务融资,FF 91交付倒计时或将开始

    3月26日消息,Faraday Future(以下简称“FF”)今日宣布已融资近美国1亿美元的债务融资。 本轮债务融资由Ares领投,Birch Lake等现有贷款机构也参与了本轮融资。 Birch Lake 仍然是担保融资工具票据和抵押品的主要购买者。 这是FF宣布与PSAC签署合并协议后获得的债务融资。

    06-17