This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
trigger [2013/12/11 14:54] pereira |
trigger [2013/12/11 15:36] pereira [Inputs and outputs] |
||
---|---|---|---|
Line 53: | Line 53: | ||
==== CAMAC commands ==== | ==== CAMAC commands ==== | ||
- | The following | + | A table with the list of the CAMAC commands |
- | | F | A| Direction | F | A | Direction | Data | | + | ==== Inputs and outputs |
- | | 0 | + | A table with the list of inputs/outputs |
- | | 0 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 0 | + | |
- | | Write | + | |
- | | S800 Gate & Delay (delay) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 1 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 1 | + | |
- | | Write | + | |
- | | S800 Gate & Delay (width) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 2 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 2 | + | |
- | | Write | + | |
- | | Secondary Gate & Delay (delay) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 3 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 3 | + | |
- | | Write | + | |
- | | Secondary Gate & Delay (width) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 4 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 4 | + | |
- | | Write | + | |
- | | S800 Delay (delay) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 5 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 5 | + | |
- | | Write | + | |
- | | Coincidence Gate (width) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 6 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 6 | + | |
- | | Write | + | |
- | | Secondary Delay (delay) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 7 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 7 | + | |
- | | Write | + | |
- | | Bypasses (bit pattern) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 8 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 8 | + | |
- | | Write | + | |
- | | S800 Downscaler (factor) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 9 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 9 | + | |
- | | Write | + | |
- | | Secondary Downscaler (factor) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 10 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 10 | + | |
- | | Write | + | |
- | | Trigger Box (bit pattern) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 11 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 11 | + | |
- | | Write | + | |
- | | Go signal (bit) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 12 | + | |
- | | Read | + | |
- | | 16 | + | |
- | | 12 | + | |
- | | Write | + | |
- | | External Time Stamp Clock (bit 0) | + | |
- | and External Time Stamp Latch (bit 1) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 14 | + | |
- | | Read | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | Signature 1 (0x5800) | + | |
- | |- | + | |
- | | 0 | + | |
- | | 15 | + | |
- | | Read | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | Signature 2 (0x2367) | + | |
- | |- | + | |
- | | 1 | + | |
- | | 0 | + | |
- | | Read | + | |
- | | 17 | + | |
- | | 0 | + | |
- | | Write | + | |
- | | Inspect Channel 1 (wire) | + | |
- | |- | + | |
- | | 1 | + | |
- | | 1 | + | |
- | | Read | + | |
- | | 17 | + | |
- | | 1 | + | |
- | | Write | + | |
- | | Inspect Channel 2 (wire) | + | |
- | |- | + | |
- | | 1 | + | |
- | | 2 | + | |
- | | Read | + | |
- | | 17 | + | |
- | | 2 | + | |
- | | Write | + | |
- | | Inspect Channel 3 (wire) | + | |
- | |- | + | |
- | | 1 | + | |
- | | 3 | + | |
- | | Read | + | |
- | | 17 | + | |
- | | 3 | + | |
- | | Write | + | |
- | | Inspect Channel 4 (wire) | + | |
- | |- | + | |
- | | 2 | + | |
- | | 0 | + | |
- | | Read | + | |
- | | 18 | + | |
- | | 0 | + | |
- | | Write | + | |
- | | ADC Gate (width) | + | |
- | |- | + | |
- | | 2 | + | |
- | | 1 | + | |
- | | Read | + | |
- | | 18 | + | |
- | | 1 | + | |
- | | Write | + | |
- | | QDC Gate (width) | + | |
- | |- | + | |
- | | 2 | + | |
- | | 2 | + | |
- | | Read | + | |
- | | 18 | + | |
- | | 2 | + | |
- | | Write | + | |
- | | TDC Gate (width) | + | |
- | |- | + | |
- | | 2 | + | |
- | | 3 | + | |
- | | Read | + | |
- | | 18 | + | |
- | | 3 | + | |
- | | Write | + | |
- | | Coincidence Register Gate (width) | + | |
- | |- | + | |
- | | 3 | + | |
- | | 0 | + | |
- | | Read | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | Trigger Box Register (bit pattern) | + | |
- | |- | + | |
- | | 3 | + | |
- | | 1 | + | |
- | | Read | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | Time Stamp (bits 0-15) | + | |
- | |- | + | |
- | | 3 | + | |
- | | 2 | + | |
- | | Read | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | Time Stamp (bits 16-31) | + | |
- | |- | + | |
- | | 3 | + | |
- | | 3 | + | |
- | | Read | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | Time Stamp (bits 32-47) | + | |
- | |- | + | |
- | | 3 | + | |
- | | 4 | + | |
- | | Read | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | Time Stamp (bits 48-63) | + | |
- | |} | + | |
- | + | ||
- | ==Inputs and outputs== | + | |
- | The following | + | |
- | + | ||
- | {| class=" | + | |
- | | Pin | + | |
- | | Assignment | + | |
- | | Pin | + | |
- | | Assignment | + | |
- | | Pin | + | |
- | | Assignment | + | |
- | | Pin | + | |
- | | Assignment | + | |
- | |- | + | |
- | | A1 (in) | + | |
- | | S800 source | + | |
- | | B1 (out) | + | |
- | | Raw trigger | + | |
- | | C1 (in) | + | |
- | | Busy 1 | + | |
- | | D1 (out) | + | |
- | | S800 source | + | |
- | |- | + | |
- | | A2 (in) | + | |
- | | Secondary source | + | |
- | | B2 (out) | + | |
- | | Live trigger | + | |
- | | C2 (in) | + | |
- | | Busy 2 | + | |
- | | D2 (out) | + | |
- | | Secondary source | + | |
- | |- | + | |
- | | A3 (in) | + | |
- | | External 1 source | + | |
- | | B3 (out) | + | |
- | | ADC gate | + | |
- | | C3 (in) | + | |
- | | Busy 3 | + | |
- | | D3 (out) | + | |
- | | External 1 source | + | |
- | |- | + | |
- | | A4 (in) | + | |
- | | External 2 source | + | |
- | | B4 (out) | + | |
- | | QDC gate | + | |
- | | C4 (in) | + | |
- | | Busy 4 | + | |
- | | D4 (out) | + | |
- | | External 2 source | + | |
- | |- | + | |
- | | A5 (in) | + | |
- | | Clear busy | + | |
- | | B5 (out) | + | |
- | | TDC start | + | |
- | | C5 (in) | + | |
- | | Busy 5 | + | |
- | | D5 (out) | + | |
- | | S800 trigger | + | |
- | |- | + | |
- | | A6 (in) | + | |
- | | Clear module | + | |
- | | B6 (out) | + | |
- | | Trigger register gate | + | |
- | | C6 (in) | + | |
- | | Busy 6 | + | |
- | | D6 (out) | + | |
- | | Coincidence trigger | + | |
- | |- | + | |
- | | A7 (in) | + | |
- | | Gretina sync | + | |
- | | B7 (out) | + | |
- | | | + | |
- | | C7 (in) | + | |
- | | Busy 7 | + | |
- | | D7 (out) | + | |
- | | External 1 trigger | + | |
- | |- | + | |
- | | A8 (in) | + | |
- | | Time stamp clock | + | |
- | | B8 (out) | + | |
- | | Live trigger | + | |
- | | C8 (in) | + | |
- | | Time stamp latch | + | |
- | | D8 (out) | + | |
- | | External 2 trigger | + | |
- | |- | + | |
- | | | + | |
- | | | + | |
- | | B9 (out) | + | |
- | | Inspect 1 | + | |
- | | C9 (out) | + | |
- | | Time stamp clock | + | |
- | | D9 (out) | + | |
- | | Secondary trigger | + | |
- | |- | + | |
- | | | + | |
- | | | + | |
- | | B10 (out) | + | |
- | | Inspect 2 | + | |
- | | C10 (out) | + | |
- | | Time stamp latch | + | |
- | | D10 (out) | + | |
- | | Raw trigger | + | |
- | |- | + | |
- | | | + | |
- | | | + | |
- | | B11 (out) | + | |
- | | Inspect 3 | + | |
- | | C11 (out) | + | |
- | | | + | |
- | | D11 (out) | + | |
- | | Live trigger | + | |
- | |- | + | |
- | | | + | |
- | | | + | |
- | | B12 (out) | + | |
- | | Inspect 4 | + | |
- | | C12 (out) | + | |
- | | | + | |
- | | D12 (out) | + | |
- | | Raw pulser | + | |
- | |- | + | |
- | | | + | |
- | | | + | |
- | | B13 (out) | + | |
- | | Fast clear | + | |
- | | C13 (out) | + | |
- | | | + | |
- | | D13 (out) | + | |
- | | Live pulser | + | |
- | |- | + | |
- | | | + | |
- | | | + | |
- | | B14 (out) | + | |
- | | | + | |
- | | C14 (out) | + | |
- | | | + | |
- | | D14 (out) | + | |
- | | Fast clear | + | |
- | |- | + | |
- | | | + | |
- | | | + | |
- | | B15 (out) | + | |
- | | Go | + | |
- | | C15 (out) | + | |
- | | | + | |
- | | D15 (out) | + | |
- | | 10 Hz | + | |
- | |- | + | |
- | | | + | |
- | | | + | |
- | | B16 (out) | + | |
- | | Time stamp clock | + | |
- | | C16 (out) | + | |
- | | | + | |
- | | D16 (out) | + | |
- | | 1 Hz | + | |
- | |} | + | |
==FPGA firmware== | ==FPGA firmware== | ||
Line 736: | Line 354: | ||
endmodule | endmodule | ||
- | ==== CAMAC commands ==== | ||
- | The following table lists the CAMAC codes recognized by the trigger module and their signification. | ||
- | {|class=" | + | |
- | | F | + | |
- | | A | + | |
- | | Direction | + | |
- | | F | + | ^ F ^ A ^ Direction ^ F ^ A ^ Direction ^ Data ^ |
- | | A | + | | 0 | 0 | Read | 16 | 0 | Write | S800 Gate & Delay (delay) | |
- | | Direction | + | | 0 | 1 | Read | 16 | 1 | Write | S800 Gate & Delay (width) | |
- | | Data | + | | 0 | 2 | Read | 16 | 2 | Write | Secondary Gate & Delay (delay) | |
+ | | 0 | 3 | Read | 16 | 3 | Write | Secondary Gate & Delay (width) | | ||
+ | | 0 | 4 | Read | 16 | 4 | Write | S800 Delay (delay) | | ||
+ | | 0 | 5 | Read | 16 | 5 | Write | Coincidence Gate (width) | | ||
+ | | 0 | 6 | Read | 16 | 6 | Write | Secondary Delay (delay) | | ||
+ | | 0 | 7 | Read | 16 | 7 | Write | Bypasses (bit pattern) | | ||
+ | | 0 | 8 | Read | 16 | 8 | Write | S800 Downscaler (factor) | | ||
+ | | 0 | 9 | Read | 16 | 9 | Write | Secondary Downscaler (factor) | | ||
+ | | 0 | 10 | Read | 16 | 10 | Write | Trigger Box (bit pattern) | | ||
+ | | 0 | 11 | Read | 16 | 11 | Write | Go signal (bit) | | ||
+ | | 0 | 12 | Read | 16 | 12 | Write | External Time Stamp Clock (bit 0)and External Time Stamp Latch (bit 1) | | ||
+ | | 0 | 14 | Read | | | | Signature 1 (0x5800) | | ||
+ | | 0 | 15 | Read | | | | Signature 2 (0x2367) | | ||
+ | | 1 | 0 | Read | 17 | 0 | Write | Inspect Channel 1 (wire) | | ||
+ | | 1 | 1 | Read | 17 | 1 | Write | Inspect Channel 2 (wire) | | ||
+ | | 1 | 2 | Read | 17 | 2 | Write | Inspect Channel 3 (wire) | | ||
+ | | 1 | 3 | Read | 17 | 3 | Write | Inspect Channel 4 (wire) | | ||
+ | | 2 | 0 | Read | 18 | 0 | Write | ADC Gate (width) | | ||
+ | | 2 | 1 | Read | 18 | 1 | Write | QDC Gate (width) | | ||
+ | | 2 | 2 | Read | 18 | 2 | Write | TDC Gate (width) | | ||
+ | | 2 | 3 | Read | 18 | 3 | Write | Coincidence Register Gate (width) | | ||
+ | | 3 | 0 | Read | | | | Trigger Box Register (bit pattern) | | ||
+ | | 3 | 1 | Read | | | | Time Stamp (bits 0-15) | | ||
+ | | 3 | 2 | Read | | | | Time Stamp (bits 16-31) | | ||
+ | | 3 | 3 | Read | | | | Time Stamp (bits 32-47) | | ||
+ | | 3 | 4 | Read | | | | Time Stamp (bits 48-63) | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {| class=" | ||
+ | | Pin | ||
+ | | Assignment | ||
+ | | Pin | ||
+ | | Assignment | ||
+ | | Pin | ||
+ | | Assignment | ||
+ | | Pin | ||
+ | | Assignment | ||
|- | |- | ||
- | | 0 | + | | A1 (in) |
- | | 0 | + | | S800 source |
- | | Read | + | | B1 (out) |
- | | 16 | + | | Raw trigger |
- | | 0 | + | | C1 (in) |
- | | Write | + | | Busy 1 |
- | | S800 Gate & Delay (delay) | + | | D1 (out) |
+ | | S800 source | ||
|- | |- | ||
- | | 0 | + | | A2 (in) |
- | | 1 | + | | Secondary source |
- | | Read | + | | B2 (out) |
- | | 16 | + | | Live trigger |
- | | 1 | + | | C2 (in) |
- | | Write | + | | Busy 2 |
- | | S800 Gate & Delay (width) | + | | D2 (out) |
+ | | Secondary source | ||
|- | |- | ||
- | | 0 | + | | A3 (in) |
- | | 2 | + | | External 1 source |
- | | Read | + | | B3 (out) |
- | | 16 | + | | ADC gate |
- | | 2 | + | | C3 (in) |
- | | Write | + | | Busy 3 |
- | | Secondary Gate & Delay (delay) | + | | D3 (out) |
+ | | External 1 source | ||
|- | |- | ||
- | | 0 | + | | A4 (in) |
- | | 3 | + | | External 2 source |
- | | Read | + | | B4 (out) |
- | | 16 | + | | QDC gate |
- | | 3 | + | | C4 (in) |
- | | Write | + | | Busy 4 |
- | | Secondary Gate & Delay (width) | + | | D4 (out) |
+ | | External 2 source | ||
|- | |- | ||
- | | 0 | + | | A5 (in) |
- | | 4 | + | | Clear busy |
- | | Read | + | | B5 (out) |
- | | 16 | + | | TDC start |
- | | 4 | + | | C5 (in) |
- | | Write | + | | Busy 5 |
- | | S800 Delay (delay) | + | | D5 (out) |
+ | | S800 trigger | ||
|- | |- | ||
- | | 0 | + | | A6 (in) |
- | | 5 | + | | Clear module |
- | | Read | + | | B6 (out) |
- | | 16 | + | | Trigger register gate |
- | | 5 | + | | C6 (in) |
- | | Write | + | | Busy 6 |
- | | Coincidence Gate (width) | + | | D6 (out) |
+ | | Coincidence trigger | ||
|- | |- | ||
- | | 0 | + | | A7 (in) |
- | | 6 | + | | Gretina sync |
- | | Read | + | | B7 (out) |
- | | 16 | + | | |
- | | 6 | + | | C7 (in) |
- | | Write | + | | Busy 7 |
- | | Secondary Delay (delay) | + | | D7 (out) |
+ | | External 1 trigger | ||
|- | |- | ||
- | | 0 | + | | A8 (in) |
- | | 7 | + | | Time stamp clock |
- | | Read | + | | B8 (out) |
- | | 16 | + | | Live trigger |
- | | 7 | + | | C8 (in) |
- | | Write | + | | Time stamp latch |
- | | Bypasses | + | | D8 (out) |
+ | | External 2 trigger | ||
|- | |- | ||
- | | 0 | + | | |
- | | 8 | + | | |
- | | Read | + | | B9 (out) |
- | | 16 | + | | Inspect 1 |
- | | 8 | + | | C9 (out) |
- | | Write | + | | Time stamp clock |
- | | S800 Downscaler | + | | D9 (out) |
+ | | Secondary trigger | ||
|- | |- | ||
- | | 0 | + | | |
- | | 9 | + | | |
- | | Read | + | | B10 (out) |
- | | 16 | + | | Inspect 2 |
- | | 9 | + | | C10 (out) |
- | | Write | + | | Time stamp latch |
- | | Secondary Downscaler | + | | D10 (out) |
+ | | Raw trigger | ||
|- | |- | ||
- | | 0 | ||
- | | 10 | ||
- | | Read | ||
- | | 16 | ||
- | | 10 | ||
- | | Write | ||
- | | Trigger Box (bit pattern) | ||
- | |- | ||
- | | 0 | ||
- | | 11 | ||
- | | Read | ||
- | | 16 | ||
- | | 11 | ||
- | | Write | ||
- | | Go signal (bit) | ||
- | |- | ||
- | | 0 | ||
- | | 12 | ||
- | | Read | ||
- | | 16 | ||
- | | 12 | ||
- | | Write | ||
- | | External Time Stamp Clock (bit 0) | ||
- | and External Time Stamp Latch (bit 1) | ||
- | |- | ||
- | | 0 | ||
- | | 14 | ||
- | | Read | ||
- | | | ||
- | | | ||
| | | | ||
- | | Signature 1 (0x5800) | ||
- | |- | ||
- | | 0 | ||
- | | 15 | ||
- | | Read | ||
- | | | ||
- | | | ||
| | | | ||
- | | Signature 2 (0x2367) | + | | B11 (out) |
- | |- | + | | Inspect |
- | | 1 | + | | C11 (out) |
- | | 0 | + | | |
- | | Read | + | | D11 (out) |
- | | 17 | + | | Live trigger |
- | | 0 | + | |
- | | Write | + | |
- | | Inspect | + | |
- | |- | + | |
- | | 1 | + | |
- | | 1 | + | |
- | | Read | + | |
- | | 17 | + | |
- | | 1 | + | |
- | | Write | + | |
- | | Inspect Channel 2 (wire) | + | |
- | |- | + | |
- | | 1 | + | |
- | | 2 | + | |
- | | Read | + | |
- | | 17 | + | |
- | | 2 | + | |
- | | Write | + | |
- | | Inspect Channel 3 (wire) | + | |
- | |- | + | |
- | | 1 | + | |
- | | 3 | + | |
- | | Read | + | |
- | | 17 | + | |
- | | 3 | + | |
- | | Write | + | |
- | | Inspect Channel 4 (wire) | + | |
- | |- | + | |
- | | 2 | + | |
- | | 0 | + | |
- | | Read | + | |
- | | 18 | + | |
- | | 0 | + | |
- | | Write | + | |
- | | ADC Gate (width) | + | |
|- | |- | ||
- | | 2 | ||
- | | 1 | ||
- | | Read | ||
- | | 18 | ||
- | | 1 | ||
- | | Write | ||
- | | QDC Gate (width) | ||
- | |- | ||
- | | 2 | ||
- | | 2 | ||
- | | Read | ||
- | | 18 | ||
- | | 2 | ||
- | | Write | ||
- | | TDC Gate (width) | ||
- | |- | ||
- | | 2 | ||
- | | 3 | ||
- | | Read | ||
- | | 18 | ||
- | | 3 | ||
- | | Write | ||
- | | Coincidence Register Gate (width) | ||
- | |- | ||
- | | 3 | ||
- | | 0 | ||
- | | Read | ||
| | | | ||
| | | | ||
- | | | + | | B12 (out) |
- | | Trigger Box Register | + | | Inspect 4 |
+ | | C12 (out) | ||
+ | | | ||
+ | | D12 (out) | ||
+ | | Raw pulser | ||
|- | |- | ||
- | | 3 | ||
- | | 1 | ||
- | | Read | ||
- | | | ||
| | | | ||
| | | | ||
- | | Time Stamp (bits 0-15) | + | | B13 (out) |
+ | | Fast clear | ||
+ | | C13 (out) | ||
+ | | | ||
+ | | D13 (out) | ||
+ | | Live pulser | ||
|- | |- | ||
- | | 3 | ||
- | | 2 | ||
- | | Read | ||
| | | | ||
| | | | ||
- | | | + | | B14 (out) |
- | | Time Stamp (bits 16-31) | + | | |
+ | | C14 (out) | ||
+ | | | ||
+ | | D14 (out) | ||
+ | | Fast clear | ||
|- | |- | ||
- | | 3 | ||
- | | 3 | ||
- | | Read | ||
| | | | ||
| | | | ||
- | | | + | | B15 (out) |
- | | Time Stamp (bits 32-47) | + | | Go |
+ | | C15 (out) | ||
+ | | | ||
+ | | D15 (out) | ||
+ | | 10 Hz | ||
|- | |- | ||
- | | 3 | ||
- | | 4 | ||
- | | Read | ||
| | | | ||
| | | | ||
- | | | + | | B16 (out) |
- | | Time Stamp (bits 48-63) | + | | Time stamp clock |
+ | | C16 (out) | ||
+ | | | ||
+ | | D16 (out) | ||
+ | | 1 Hz | ||
|} | |} | ||
- | ==== Inputs and outputs ==== | ||
- | The following table lists the inputs and outputs to/from the trigger module and their assignment. | ||
- | Pin Assignment | ||
- | A1 (in) S800 source | ||
- | A2 (in) Secondary source | ||
- | A3 (in) External 1 source | ||
- | A4 (in) External 2 source | ||
- | A5 (in) Clear busy B5 (out) TDC start C5 (in) Busy 5 D5 (out) S800 trigger | ||
- | A6 (in) Clear module | ||
- | A7 (in) Gretina sync B7 (out) C7 (in) Busy 7 D7 (out) External 1 trigger | ||
- | A8 (in) Time stamp clock B8 (out) Live trigger | ||
- | B9 (out) Inspect 1 C9 (out) Time stamp clock D9 (out) Secondary trigger | ||
- | B10 (out) Inspect 2 C10 (out) Time stamp latch D10 (out) Raw trigger | ||
- | B11 (out) Inspect 3 C11 (out) D11 (out) Live trigger | ||
- | B12 (out) Inspect 4 C12 (out) D12 (out) Raw pulser | ||
- | B13 (out) Fast clear C13 (out) D13 (out) Live pulser | ||
- | B14 (out) C14 (out) D14 (out) Fast clear | ||
- | B15 (out) Go C15 (out) D15 (out) 10 Hz | ||
- | B16 (out) Time stamp clock C16 (out) D16 (out) 1 Hz | ||
==== FPGA firmware ==== | ==== FPGA firmware ==== |