<> <> <<-- Reset Pop NewRqst | DataAvail RAddr WAddr WPulse>> <<>> 1 0 0 | X X X X -- reset 0 1 0 0 | X X X X -- reset 0 1 0 0 | X X X X -- reset 0 0 0 1 | 0 0 0 X -- push 0 0 0 0 | 0 0 0 X -- noop 1 0 0 1 | 1 0 0 X -- push 1 0 0 0 | 1 0 1 X -- noop 2 0 1 0 | 1 0 1 X -- pop 1 0 0 0 | 1 1 2 X -- noop 1 0 1 1 | 1 1 2 X -- push and pop 0 0 0 0 | 0 2 2 X -- noop 1 0 0 0 | 1 2 2 X -- noop 1 0 0 0 | 1 2 3 X -- noop 1 0 0 0 | 1 2 3 X -- noop 1 .