SOC_600

本文介绍了如何利用CXDT作为外部调试代理,通过DP或APB奴隶来模拟功能I/O上的调试。主要内容涉及CXDT在FPGA开发中的应用,包括作为自我托管调试代理通过处理器内存映射进行操作,以及在Arm CorSight验证中对基于ARMV6架构的CXDT仿真器平台的使用。验证过程包括生成CXDT_bin文件、配置cxdt.yml、连接仿真器与顶层pin接口、宏定义选择仿真器或JTAG接口,并启动环境进行仿真验证。
摘要由CSDN通过智能技术生成

CXDT 

Acting as an external debug agent through the DP, or directly to an APB slave (mimicking debug over functional I/O). 

CPU 

Acting as a self-hosted debug agent through the processors memory map. 

       将调试激励驱动到调试端口或 APB 功能 I/O 接口。当您在 CXDT 上运行测试时,Makefile.CXDT 生成的测试代码图像被加载到 CXDT 中。 CXDT 将测试状态和结果直接写入 Verilog 仿真输出。 

打开波形命令:verdi -simflow -simBin simv 

加载波形命令 

fsdbAutoSwitchDumpfile 1000 "waves.fsdb" 10 

fsdbDumpvars 0 "tbench" 

run 

1、Arm 的corsight验证基于ARMV6架构的CXDT仿真器平台主要对soc里面的soc_600以及相应的关于debug、trace、trigger组件进行仿真验证。

主要环境如下组成:

1)CXDT仿真器,生成CXDT_bin文件

/css600/logical/testbench/

生成的文件夹 CXDT所需要的CXDT.bin文件

2)在$DB_PATH/socdie/chiptop/sim/testcases/jtag/添加一个cxdt.yml,其中的cxdtbinname指向生成的bin文件路径。

cxdt.yml

  1. 在tb_top.sv里面加入cxdt_include.svi文件

4、cxdt_include.s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值