| |
1 |
'''E. [wiki:GraspSw Controller Address Space and Clocking Instructions]''' |
| |
2 |
|
| |
3 |
[[TracNav(GraspContents)]] |
| |
4 |
|
| |
5 |
This is a very low level API, used only by someone writing a newer |
| |
6 |
controller socket level command. All controller socket level |
| |
7 |
commands are implemented in C code (downloaded as the stage2.srec |
| |
8 |
to the controller) which modifies registers or address space, and/or |
| |
9 |
writes instructions to the clocking engine. |
| |
10 |
|
| |
11 |
Our FPGA [wiki:V2P20Phase0HWSWInterface Memory Map] includes [wiki:V2P20GPIO General Purpose I/O (GPIOs)] that |
| |
12 |
allow access to: |
| |
13 |
|
| |
14 |
* Board ID Register Bits |
| |
15 |
* Board I2C Register Bits |
| |
16 |
* ADC SPI Configuration Register Interface |
| |
17 |
* Clocking Engine Register Interface |
| |
18 |
|
| |
19 |
Todo: Incorporate the wiki pages above into GraspContents. |
| |
20 |
|
| |
21 |
Related info: |
| |
22 |
|
| |
23 |
* [wiki:ClockMath Clocking Engine Math Module] |
| |
24 |
* [wiki:VIDSEQ_bit_packing Clocking Engine pattern generator bit packing] |
| |
25 |
* PDF of clocking engine block diagram attached below. |