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. Codeforces Round #575 (Div. 3) 昨天的div3 补题

    Codeforces Round #575 (Div. 3) 这个div3打的太差了,心态都崩了. B. Odd Sum Segments B 题我就想了很久,这个题目我是找的奇数的个数,因为奇数想分 ...

  2. 使用 if elseif else 指定条件

    nrows = 4; ncols = 6; A = ones(nrows,ncols); 遍历矩阵并为每个元素指定一个新值.对主对角线赋值 2,对相邻对角线赋值 -1,对其他位置赋值 0. for c ...

  3. Dubbo(七):redis注册中心的应用

    上篇我们讲了Dubbo中有一个非常本质和重要的功能,那就是服务的自动注册与发现,而这个功能是通过注册中心来实现的.上篇中使用zookeeper实现了注册中心的功能,同时了提了dubbo中有其他许多的注 ...

  4. 【Spark】使用java语言开发spark程序

    目录 步骤 一.创建maven工程,导入jar包 二.开发代码 步骤 一.创建maven工程,导入jar包 <properties> <scala.version>2.11.8 ...

  5. Day_08【面向对象】扩展案例4_年龄为30岁的老王养了一只黑颜色的2岁的宠物……

    #分析以下需求,并用代码实现: 1.定义动物类 属性: 年龄,颜色 行为: eat(String something)方法(无具体行为,不同动物吃的方式和东西不一样,something表示吃的东西) ...

  6. 出现Please make sure you have the correct access rights and the repository exists.问题解决

    问题: 有一段时间没有用码云了,当输入 git push -u origin master命令出现Please make sure you have the correct access rights ...

  7. Spring整合Durid数据源

    Spring整合Durid数据源 一.导入依赖 <!-- Druid数据源 --> <dependency> <groupId>com.alibaba</gr ...

  8. java ->IO流_字节流

    字节流 在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据.现在我们就要开始给文件中写数据,或者读取文件中的数据. 字节输出流OutputStream OutputStre ...

  9. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之十二(四十八)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  10. el-table合理应用ref属性,使el-input获得焦点

    全篇不着一丝文字痕迹,仅记录而已