锁存器
跳转到导航
跳转到搜索
本文上次更新于 252 天前,期间稳定版本没有相关更新
锁存器是时序电路的重要组成部分,属于信号建筑。
锁存器有两个输入端口(置位端、复位端)与一个输出端口。与其它逻辑门不同,输入的绿色信号不会直接通过输出传递出去,而是通过设置“内存”以间接影响输出,而红色信号不会改变内存,也不会改变输出。
真值表
| 置位端输入(S) | 复位端输入(R) | 输出 |
|---|---|---|
| 红色 | 红色 | 不变 |
| 绿色 | 红色 | 绿色 |
| 红色 | 绿色 | 红色 |
| 绿色 | 绿色 | 红色 |
- 由上表可知,与现实中经典的(与非门/或非门)锁存器不同,游戏中的锁存器允许置位端和复位端同时输入绿色信号,并表现为复位端优先。
状态循环
如不考虑置位端、复位端同时输入绿色信号的情况,按照时序,锁存器的状态通常会经历“基态→激活→激发态→重置→基态”的循环:
- 基态:相当于初始状态,置位端、复位端、内存、输出均为红色信号。
- 激活:置位端信号为绿,复位端信号为红,输出绿色信号。
- 激发态:置位端信号为红,复位端信号为红,继续输出绿色信号。
- 重置:置位端信号为红,复位端信号为绿,输出红色信号。
- 锁存器回到状态 1 ,进入下一个状态循环。
上述状态循环可概括为下表:
| 端口 | 输入(按时序) |
|---|---|
| 置位端 | 000 111 000 000 000 |
| 复位端 | 000 000 000 111 000 |
| 输出 | 000 111 111 000 000 |
- 受复位端优先机制影响,置位端、复位端同时输入绿色信号会对应重置过程。然而,如果置位端、复位端“同时”从绿色信号转为红色信号,由于游戏中的信号触发事件仍存在先后顺序,则可能存在两种处理方式:锁存器先经历重置,再经历激活,最终输出绿色信号;反之则输出红色信号。设法错开置位端和复位端的信号可以避免这种情况发生。
与信号线组搭配的工作情况
具有四位位深度的信号线组可以连接到锁存器的各个端口上。此时,锁存器只会取信号线组第一位(位 1)作为有效输入/输出位。