寄存器
| 库: | 存储器 | ||||
| 引入版本: | 2.0 Beta 1 | ||||
| 外观: |
|
行为
寄存器用于存储一个多位数值,该数值以十六进制形式显示在组件的矩形区域中,并通过 Q 输出端口输出。当时钟输入(在南侧边缘以三角形标识)满足触发条件时,寄存器中存储的值会更新为该时刻 D 输入端口上的值。具体在何种时刻进行更新,由 触发方式
属性进行配置。
复位 输入端口用于将寄存器的值异步复位为 0(全零)。也就是说,只要 复位 为 1,寄存器的值就会被强制固定为 0,而不受时钟输入的影响。
引脚
-
东侧边缘,标记为 Q(输出,位宽与
数据位宽
属性一致) - 输出当前寄存器中存储的值。
-
西侧边缘,标记为 D(输入,位宽与
数据位宽
属性一致) - 数据输入:在时钟信号从 0 上升到 1 的瞬间,寄存器的值将更新为该时刻 D 输入端口上的值。
- 西侧边缘,标记为 en 或 WE(输入,位宽为 1)
- 使能端:当该输入为 0 时,所有时钟触发都会被忽略,输出端保持当前值不变;当该输入为 1 或未定义时,时钟触发有效。
- 南侧边缘(Logisim-evolution 中位于西侧边缘底部),以三角形标识(输入,位宽为 1)
- 时钟输入:在该输入信号从 0 上升到 1(即上升沿)的瞬间,寄存器的值将更新为 D 输入端口的值。
- 南侧边缘,标记为 0 或 R(输入,位宽为 1)
- 异步复位:当该输入为 0 或未定义时不起作用;只要该输入为 1,寄存器的值就会被强制固定为 0。该过程是异步的,即不依赖于当前的时钟输入状态。在该输入为 1 时,其它所有输入均不起作用。
属性
当组件被选中或正在放置时,可通过 Alt-0 到 Alt-9 快捷键修改其 数据位宽
属性。
- 数据位宽
- 寄存器中存储数值的位宽。
- 触发方式
-
配置时钟输入的解释方式:
上升沿
表示在时钟信号从 0 上升到 1 的瞬间更新;下降沿
表示在时钟信号从 1 下降到 0 的瞬间更新;高电平
表示只要时钟输入为 1 就持续更新;低电平
表示只要时钟输入为 0 就持续更新。 - 标签
- 与寄存器关联的标签文本。
- 标签字体
- 用于绘制标签文本的字体。
手形工具行为
单击寄存器会使其获得键盘焦点(以红色矩形标识),此时输入十六进制数字即可修改寄存器中存储的值。
文本工具行为
可用于编辑与该组件关联的标签文本。