首页 > 其他 > 详细

Rocket - devices - TLError

时间:2020-05-03 10:42:52      阅读:52      评论:0      收藏:0      [点我收藏+]

https://mp.weixin.qq.com/s/s_6qPkT2zwdqYLw5iK7_8g

 

简单介绍TLError的实现。

 

技术分享图片

 

1. 继承自DevNullDevice

 

TLError继承自DevNullDevice,并把类参数传递给DevNullDevice使用:

技术分享图片

根据注释,TLError的行为类似/dev/null,但会给出错误响应。

 

2. lazy val module

 

lazy val module实现TLError的内部逻辑:

技术分享图片

 

1) 只有一个输入边

 

TLError作为下游节点只有一个输入边,而没有输出边:

技术分享图片

 

2) 为in.a/in.d添加中间变量

 

技术分享图片

 

3) idle

 

idle是一个寄存器标志位,默认值为1:

技术分享图片

 

idle只有在支持Acquire操作时,才会变化:

技术分享图片

不支持缓存操作时,idle一直为真。

-----------------------------------------------------------------------------

这是一篇付费文章,请移步付费阅读全文,谢谢!
文章链接:https://mp.weixin.qq.com/s/s_6qPkT2zwdqYLw5iK7_8g

 

Rocket - devices - TLError

原文:https://www.cnblogs.com/wjcdx/p/12820913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!