嵌入式--寄存器基本类型概述

 

在寄存器领域中,WRC、RO、RW、W1C以及RWV等术语代表了不同的访问类型或操作模式。以下是对这些术语的详细解释:

  1. WRC(Write as-is, Read Clears all bits)
    • 写入时保持原样,读取时所有位清零。
    • 写入操作允许写入任何值,但这些值只是临时性地存储在寄存器中。
    • 读取操作会清零寄存器的所有位,返回寄存器的当前值(已被清零),并改变寄存器的状态。
  2. RO(Read Only)
    • 只读寄存器。
    • 寄存器的内容只能被读取,不能被写入。
    • 常用于状态指示或信息采样,如当前的时钟是否锁定、当前的状态机状态等。
  3. RW(Read and Write)
    • 读写寄存器。
    • 寄存器的内容既可以被读取,也可以被写入。
    • 是逻辑设计中数量最多的寄存器类型,一般用于配置操作。
  4. W1C(Write 1 to Clear)
    • 写1清零寄存器。
    • 当向寄存器的某一位写入1时,该位会被清零。
    • 常用于中断状态指示寄存器,通过写1来清除对应的中断状态。
  5. RWV(可能代表Read and Write with Variable,但并非标准术语)
    • 这个术语并不是寄存器访问类型的标准术语,可能是在某些特定上下文或文档中定义的。
    • 如果RWV是在某个特定环境中使用的,建议查阅该环境的文档或规范以获取准确解释。

除了上述提到的访问类型外,还有一些其他类型的寄存器访问属性,如:

  • WO(Write Only):只写寄存器,寄存器的内容只能被写入,不能被读取。
  • RC(Read and Clear):读后擦除寄存器,读取寄存器后,其内容会被清除。
  • W0T(Write 0 Toggles, Write 1 no effect):写0反转,写1无影响。对应位写0时反转该位的状态,写1时则无影响。
  • W1SRC/W1S(Write 1 Sets, Write 0 no effect):写1置位,写0无影响。对应位写1时置位该位,写0时则无影响。
  • W0SRC/W0S(Write 0 Sets, Write 1 no effect):写0置位,写1无影响。对应位写0时置位该位,写1时则无影响。
  • W0CRS/W0C(Write 0 Clears, Write 1 no effect):写0清零,写1无影响。对应位写0时清零该位,写1时则无影响。
  • W1CRS(Write 1 Clears, Write 0 no effect):写1清零,写0无影响。对应位写1时清零该位,写0时则无影响。
  • NOACCESS:不可访问,读写操作都不会影响寄存器的值。

这些访问类型或操作模式在硬件设计和验证中起着重要作用,允许设计师根据特定的需求选择适当的寄存器行为。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蘑菇二号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值