用telnet+openocd+jtag_dpi+vcs仿真调试RISCV的cpu

本文介绍了如何使用tcl通过telnet连接openocd,结合JTAG_DPI和VCS仿真调试RISC-V CPU。详细阐述了配置target.cfg文件、连接和调试过程,包括目标 hart 的设置和调试命令的使用。调试过程中关注了target examine等中间过程。
摘要由CSDN通过智能技术生成

目录

背景:

需要了解的基础知识,此处不做介绍:

如何连结和调试

一些中间过程需要关心,记录

背景:

  1. Server    :tcl+telnet
  2. SW         :openocd+JTAG_DPI+VCS仿真(riscv base+1core+multi_harts)

用tcl,通过telnet连接openocd,与JTAG_DPI连接,JTAG_DPI的verilog model 例化在testbench中,DUT是riscv的core,具有JTAG的调试接口,遵循riscv-debug-spec

这个文章的介绍只是我操作过程中的一些理解和整理,也有很多不涉及的或者有偏差的地方,如果大家又发现问题,可以随时私信沟通交流,多谢。

需要了解的基础知识,此处不做介绍:

  1. Riscv-spec
  2. Riscv-spec-privileged
  3. Riscv-debug-stable
  4. JTAG spec
  5. Openocd user guide
  6. Openocd如何通过JTAG_DPI和VCS 仿真连接,网络有教程

我是用的下边的JTAG_DPI

GitHub - yaozhaosh/e200_opensource: The Ultra-Low Power RISC Core

About (OpenOCD User’s Guide)

如何连结和调试

配置target.cfg 文件

       ##配置interface,bitbang和jtag_dpi相连,telnet_port是telnet和openocd相连

interface remote_bitbang

    ##注意,bitbanghostport要和jtag_dpi设置为相同的配置

remote_bitbang_port 44853

remote_bitbang_host t01n70

tcl_port 6667                  #自行更改

telnet_port 44441              #自行更改,如果是window界面,可以在windows打开telnet服务

    ##以下是配置chipnametap_ID

if { [info exists CHIPNAME] } {

   set  _CHIPNAME $CHIPNAME

} else {

   set  _CHIPNAME riscv

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值