https://mp.weixin.qq.com/s/adSB7lmKcqmwVd80-gmdIw

简单介绍TLDebugModuleInner中ABSTRACTAUTO寄存器的实现。

1. ABSTRACTAUTOReset

寄存器复位时使用的值:

当dmactive为假时,存入寄存器中:

2. ABSTRACTAUTOReg

带结构的寄存器:

3. 写

1) ABSTRACTAUTOWrDataVal

不带结构的32位值:

用于接收写寄存器时传入的数据:

2) ABSTRACTAUTOWrData

ABSTRACTAUTOWrData是把写入的32位值解析之后的带结构的变量:

3) ABSTRACTAUTOWrEnMaybe

ABSTRACTAUTOWrEnMaybe是一个标志位:

用于指示是否正在写入寄存器:

4) ABSTRACTAUTOWrEnLegal

ABSTRACTAUTOWrEnLegal是一个标志位:

用于表明ABSTRACTAUTOWrEnMaybe中的Maybe是否合法。

5) ABSTRACTAUTOWrEn

ABSTRACTAUTOWrEn标志着是否正在合法写入:

4. 读

1) ABSTRACTAUTORdData

ABSTRACTAUTORdData是读取寄存器时使用的数据源:

其值又来自于ABSTRACTAUTOReg:

2) ABSTRACTAUTORdEn

用于标志是否正在读取寄存器:

其值在写入时为真:

5. autoexecprogbuf

其值由用户写入:

6. autoexecdata

同autoexecprogbuf。

7. dmiAbstractDataAccess

1) dmiAbstractDataAccessVec

dmiAbstractDataAccessVec是一组掩码,表示是否存在对Abstract Data寄存器中每一个字节的读写访问:

dmiAbstractDataWrEnMaybe和dmiAbstractDataRdEn是读写的标志位:

2) dmiAbstractDataAccess

表示是否存在对Abstract Data寄存器的访问:

8. dmiProgramBufferAccess

1) dmiProgramBufferAccessVec

同dmiAbstractDataAccessVec。

2) dmiProgramBufferAccess

同dmiAbstractDataAccess。

9. autoexec

1) autoexecData/autoexecProg

autoexecData/autoexecProg分别是一组掩码,每个掩码标志着是否存在访问,同时是否要求存在访问时自动执行抽象命令:

2) autoexec

将所有掩码或在一起,以表示是否需要执行抽象命令:

Rocket - debug - TLDebugModuleInner - ABSTRACTAUTO的更多相关文章

  1. Rocket - debug - TLDebugModuleInner - Hart Bus Access

    https://mp.weixin.qq.com/s/deNMEyJ1idJDVoZwwo0A1A 简单介绍TLDebugModuleInner中核心总线访问(Hart Bus Access). 参考 ...

  2. Rocket - debug - TLDebugModuleInner - DMI Register Control and Status

    https://mp.weixin.qq.com/s/tI41wu0xaIQ5PRq6F82tNw 简单介绍TLDebugModuleInner中生成DMI控制和状态寄存器使用到的状态. 1. abs ...

  3. Rocket - debug - TLDebugModuleInner

    https://mp.weixin.qq.com/s/jkiHceU0HaJbHGvHiU-QOA 简单介绍TLDebugModuleInner的实现. 1. 引入全局配置 1) cfg 引入Debu ...

  4. Rocket - debug - TLDebugModuleInner - Abstract Command State Machine

    https://mp.weixin.qq.com/s/RcXI8uEHvZHGCvX3DoVR4Q 简单介绍TLDebugModuleInner中处理抽象命令时的状态机. 1. CtrlState 定 ...

  5. Rocket - debug - TLDebugModuleInner - Drive Custom Access

    https://mp.weixin.qq.com/s/1bIqzDYXM36MIfSsjvvYIw 简单介绍TLDebugModuleInner中的针对Custom的访问. 1. customNode ...

  6. Rocket - debug - TLDebugModuleInner - ROM Generation

    https://mp.weixin.qq.com/s/j_CgHU4PnY82NMwJzOqHYg 简单介绍Variable ROM Generation. 1. jalAbstract jalAbs ...

  7. Rocket - debug - TLDebugModuleInner - Program Buffer Access

    https://mp.weixin.qq.com/s/EJVqw7JPjjaib68tENl5AQ 简单介绍TLDebugModuleInner中的Program Buffer Access. 1. ...

  8. Rocket - debug - TLDebugModuleInner - Program Buffer

    https://mp.weixin.qq.com/s/kjhJJ3moRQzxHt6pJOXEgg 简单介绍TLDebugModuleInner中Program Buffer寄存器的实现. 1. pr ...

  9. Rocket - debug - TLDebugModuleInner - Abstract Data

    https://mp.weixin.qq.com/s/DOLkEi-_qQt6lWOhJ2hxVQ 简单介绍TLDebugModuleInner中抽象数据寄存器的实现. 1. abstractData ...

随机推荐

  1. E - No Pain No Game 线段树 离线处理 区间排序

    E - No Pain No Game  HDU - 4630 这个题目很好,以后可以再写写.这个题目就是线段树的离线写法,推荐一个博客:https://blog.csdn.net/u01003321 ...

  2. Vuel路由跳转动画

    1.App.vue中添加 <transition :name="animate"> <router-view/> </transition> e ...

  3. 【Kafka】Flume整合Kafka

    目录 需求 一.Flume下载地址 二.上传解压Flume 三.配置flume.conf 四.启动flume 五.测试整合 需求 实现flume监控某个目录下面的所有文件,然后将文件收集发送到kafk ...

  4. centos7启动httpd服务失败:Job for httpd.service failed because the control process exited with error code.

    centos7启动httpd命令有两个可以用 service httpd start    systemctl start httpd.service 如果出现如下报错 Job for httpd.s ...

  5. python路径操作新标准:pathlib 模块

    之前如果要使用 python 操作文件路径,我总是会条件反射导入 os.path. 而现在,我会更加喜欢用新式的 pathlib, 虽然用得还是没有 os.path 熟练,但是以后会坚持使用. pat ...

  6. 【漫画】JAVA并发编程 如何解决原子性问题

    原创声明:本文转载自公众号[胖滚猪学编程],转载务必注明出处! 在并发编程BUG源头文章中,我们初识了并发编程的三个bug源头:可见性.原子性.有序性.在如何解决可见性和原子性文章中我们大致了解了可见 ...

  7. 阿里面试居然跟我扯了半小时的CyclicBarrier

    一个大腹便便,穿着格子衬衫的中年男子,拿着一个贴满Logo的Mac向我走来,看着稀少的头发,我心想着肯定是顶级技术大牛吧!但是我也是一个才华横溢的人,稳住我们能赢. 面试官:您好,先做一下自我介绍吧! ...

  8. PC端软件配置

    一,cmder软件安装 二,Snipaste软件安装 三,vwmare虚拟机安装 四,sublime安装 五,notepad++安装 六,Python环境 anaconda navigator安装 七 ...

  9. java ->会话技术Cookie&Session

    会话技术Cookie&Session 会话技术简介 存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户 ...

  10. 如何通过VMware安装Linux CentOS 7.7系统

    如何在Vmware安装Linux CentOS 7.7系统,并且是最小化安装.之后进行必要的配置修改,并实现基础优化.最后做一个快照. 安装Linux CentOS 7.7 安装要求:安装后的虚拟机用 ...