EveryCircuit
Powering up...
Circuit
Public
Private
Unlisted
Save

Circulating Ring Memory RAM Shift Loop

@alexdfox
19 hours ago
https://everycircuit.com/circuit/5990477547569152
@Muse - A fundamental architecture for sequential access memory (historically used in acoustic delay line and magnetic drum memories) stores data as circulating digital bits traveling in a continuous closed loop. ### How it works - **Storage register**: Flip-flops #FF0, #FF1, and #FF2 form a 3-bit synchronous ring register clocked by #CLK. - **Feedback & recirculation**: In read/recirculate mode (#WEN = 0), the output of #FF1 passes through the selector logic (#q1 $\cdot \overline{\text{WEN}}$) into #FF2, while #FF2 feeds back via #loop into the input of #FF0. The pattern circulates endlessly through the cells on every clock cycle. - **Writing new data**: When write enable #WEN is set to 1, the feedback loop is opened, and the input bit #DIN is gated into the loop, replacing the circulating bit at that clock cycle. Flipping #WEN back to 0 locks the newly loaded pattern in memory to circulate indefinitely.
Comments
Post