| Line 47: |
Line 47: |
| | * follow pulse | | * follow pulse |
| | ** This block monitors the enable line generated by the 19-cycle hold block. At the end of the pulse it sees a falling edge and sends a single-cycle pulse to notify the terminal registers that the shift register has loaded a complete word and is ready to write. | | ** This block monitors the enable line generated by the 19-cycle hold block. At the end of the pulse it sees a falling edge and sends a single-cycle pulse to notify the terminal registers that the shift register has loaded a complete word and is ready to write. |
| − | ** inputs: asynchronous, active-low reset; clock; 19-cycle input pulse | + | ** inputs |
| − | ** outputs: single-cycle following pulse | + | *** ''Reset'': asynchronous, active-low reset |
| | + | *** ''Clk'': clock |
| | + | *** ''D'': 19-cycle input pulse |
| | + | ** outputs |
| | + | *** ''Q'': single-cycle following pulse |
| | * 5-to-32 demux | | * 5-to-32 demux |
| | ** This block is a 5-to-32 demultiplexer. It uses the address generated by the shift register to direct the read-enable pulse from the follow pulse block to the appropriate terminal register. | | ** This block is a 5-to-32 demultiplexer. It uses the address generated by the shift register to direct the read-enable pulse from the follow pulse block to the appropriate terminal register. |
| − | ** inputs: 5-bit-wide select bus, data line | + | ** inputs |
| − | ** outputs: 32 enable lines (on per terminal register) | + | *** ''Select'': 5-bit-wide select bus |
| | + | *** ''Data'': data line |
| | + | ** outputs |
| | + | *** ''00:31'': 32 enable lines (on per terminal register) |
| | * terminal register (x32) | | * terminal register (x32) |
| | ** This is a 14-bit, parallel-in, parallel-out register. There is one terminal register for every channel. | | ** This is a 14-bit, parallel-in, parallel-out register. There is one terminal register for every channel. |
| − | ** inputs: asynchronous, active-low reset; clock; 14-bit data bus; read-enable | + | ** inputs |
| − | ** outputs: 14-bit output bus | + | *** ''Reset'': asynchronous, active-low reset |
| | + | *** ''Clk'': clock |
| | + | *** ''D'': 14-bit data bus |
| | + | *** ''En'': read enable |
| | + | ** outputs |
| | + | *** ''Q'': 14-bit output bus |
| | | | |
| | === Controller === | | === Controller === |