Difference between revisions of "CMV12000 Register Blocks"
From apertus wiki
(33 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
[[Image_Sensors | Image Sensors main page]] | |||
== Sensor Pipeline == | == Sensor Pipeline == | ||
{| class="wikitable" style="text-align:center" | |||
!class="reg"| Address || class="reg"| Description | |||
|- | |||
| 0x600xxxxx || CMV SPI register mapping | |||
|- | |||
| 0x601xxxxx || Capture Control/Address Gen. | |||
|- | |||
| 0x602xxxxx || LVDS input delay registers | |||
|- | |||
| 0x603xxxxx || RCN noise correction LUTs | |||
|- | |||
| 0x604xxxxx || CMV/AXI PLL dynalic reconf (disabled) | |||
|- | |||
| 0x605xxxxx || Linearization LUTs | |||
|} | |||
{| class="wikitable" style="text-align:center" | |||
!class="reg"| Address || class="reg"| Description | |||
|+ Display Pipeline | |||
|- | |||
| 0x800xxxxx || Display Scan Generator | |||
|- | |||
| 0x801xxxxx || Display Control/Address Gen. | |||
|- | |||
| 0x802xxxxx || Component Matrix 4x4 | |||
|- | |||
| 0x803xxxxx || Gamma Correction LUTs | |||
|- | |||
| 0x804xxxxx || HDMI PLL dynamic reconf | |||
|- | |||
| 0x805xxxxx || Illumination Control (testing) | |||
|} | |||
{| class="wikitable" style="text-align:center" | {| class="wikitable" style="text-align:center" | ||
!class="reg"| Address || class="reg"| Type || class="reg"| Bits || class="reg"| Description | |||
!class=" | |+ 0x600xxxxx CMV SPI Register Mapping | ||
|- | |||
| 0x60000000 || RW || [15:0] || CMV Register 0 | |||
|- | |- | ||
| | | 0x60000004 || RW || [15:0] || CMV Register 1 | ||
|- | |- | ||
| | | .......... || || ...... || .............. | ||
|- | |||
| 0x600001F8 || RW || [15:0] || CMV Register 126 | |||
|- | |- | ||
| 0x600001FC || RO || [15:0] || CMV Register 127 | |||
|} | |} | ||
{| class="wikitable" style="text-align:center" | {| class="wikitable" style="text-align:center" | ||
!class=" | !class="reg"| Address || class="reg"| Type || class="reg"| Bits || class="reg"| Default Value || class="reg"| Description | ||
|+ 0x601xxxxx Capture Control/Address Gen. (Read Only Data) | |||
|- | |||
| 0x60100000 || RO || [31:8] || 0x524547 || Identifier "REG" | |||
|- | |- | ||
| 0x60100000 || RO || [7:4] || 0x0 || Revision 0 | |||
|- | |- | ||
| | | 0x60100000 || RO || [3:0] || 0x8 || Split x0100 | ||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100004 || RO || [31:0] || || User Access | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100008 || RO || [31:0] || || LVDS Match (ch 0-31) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x6010000C || RO || [31:0] || || LVDS Mismatch (ch 0-31) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100010 || RO || [31:0] || || Current Writer Address | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100014 || RO || [31:30] || || Write Buffer Selection | |||
|- | |||
| 0x60100014 || RO || [29:28] || 0x0 || Zero Padding | |||
|- | |||
| 0x60100014 || RO || [27:24] || || Writer Inactive (0-3) | |||
|- | |||
| 0x60100014 || RO || [23:22] || 0x0 || Zero Padding | |||
|- | |||
| 0x60100014 || RO || [21] || || Fifo Write Error | |||
|- | |||
| 0x60100014 || RO || [20] || || Fifo Read Error | |||
|- | |||
| 0x60100014 || RO || [19] || || Fifo Full | |||
|- | |||
| 0x60100014 || RO || [18] || || Fifo High | |||
|- | |||
| 0x60100014 || RO || [17] || || Fifo Low | |||
|- | |||
| 0x60100014 || RO || [16] || || Fifo Empty | |||
|- | |||
| 0x60100014 || RO || [15:13] || 0x0 || Zero Padding | |||
|- | |||
| 0x60100014 || RO || [12] || || Button Down State | |||
|- | |||
| 0x60100014 || RO || [11] || || Button Up State | |||
|- | |||
| 0x60100014 || RO || [10] || || Button Right State | |||
|- | |||
| 0x60100014 || RO || [9] || || Button Left State | |||
|- | |||
| 0x60100014 || RO || [8] || || Button Center State | |||
|- | |||
| 0x60100014 || RO || [7:0] || || Switch State (0-7) | |||
|- | |- | ||
| | |. ||. ||. ||. ||. | ||
|- | |||
| 0x60100018 || RO || [31] || || Capture Sequence Drone | |||
|- | |- | ||
| | | 0x60100018 || RO || [30:28] || || Zero Padding | ||
|- | |- | ||
| | | 0x60100018 || RO || [27:16] || || CSeq Frame Count | ||
|- | |- | ||
| | | 0x60100018|| RO || [15:0] || || Zero Padding | ||
|} | |} | ||
{| class="wikitable" | |||
{| class="wikitable" style="text-align:center" | |||
!class="reg"| Address || class="reg"| Type || class="reg"| Bits || class="reg"| Default Value || class="reg"| Description | |||
|+ 0x601xxxxx Capture Control/Address Gen. (Read/Write Data) | |||
|- | |||
| 0x60100100 || RW || [31:0] || 0x18000000 || Write Buffer 0 Base | |||
|- | |||
| 0x60100104 || RW || [31:0] || 0x19FF0000 || Write Buffer 0 End Pattern | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100108 || RW || [31:0] || 0x1A000000 || Write Buffer 1 Base | |||
|- | |||
| 0x6010010C || RW || [31:0] || 0x1BFF0000 || Write Buffer 1 End Pattern | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100110 || RW || [31:0] || 0x1C000000 || Write Buffer 2 Base | |||
|- | |||
| 0x60100114 || RW || [31:0] || 0x1DFF0000 || Write Buffer 2 End Pattern | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100118 || RW || [31:0] || 0x1E000000 || Write Buffer 3 Base | |||
|- | |||
| 0x6010011C || RW || [31:0] || 0x1FFF0000 || Write Buffer 3 End Pattern | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100120 || RW || [31:0] || 0x00000080 || Column Increment | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100124 || RW || [31:0] || 0x00000080 || Row Increment | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100128 || RW || [11:0] || 0x0000007E || Column Burst Count | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x6010012C || RW || [31:24] || 0xFC ||Write Address Strobe | |||
|- | |||
| 0x6010012C || RW || [21] || 0x1 || RCN Clip Overflow | |||
|- | |||
| 0x6010012C || RW || [20] || 0x1 || RCN Clip Underflow | |||
|- | |||
| 0x6010012C || RW || [19:16] || 0xF || Writer Enable | |||
|- | |||
| 0x6010012C || RW || [15:12] || 0xF || Buffer Enable | |||
|- | |||
| 0x6010012C || RW || [8] || 0x0 || SerDes Reset | |||
|- | |||
| 0x6010012C || RW || [7] || 0x0 || Buffer Switch Request | |||
|- | |||
| 0x6010012C || RW || [6] || 0x0 || Buffer Load Request | |||
|- | |||
| 0x6010012C || RW || [5] || 0x0 || Buffer Reset Request | |||
|- | |||
| 0x6010012C || RW || [4] || 0x0 || Buffer Block Request | |||
|- | |||
| 0x6010012C || RW || [0] || 0x0 || Fifo Reset | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100130 || RW || [11:0] || 0xA95 || LVDS Training Pattern | |||
|- | |- | ||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60100134 || RW || [18:16] || 0x07 || Active Data Mask | |||
|- | |- | ||
| | | 0x60100134 || RW || [10:8] || 0x07 || Capture Data Mask | ||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 0x60100134 || RW || [2:0] || 0x07 || Capture Data Value | ||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |. ||. ||. ||. ||. | ||
| | |- | ||
|- | | 0x60100138 || RW || [23:16] || 0x00 || LED Override Mask (0-7) | ||
| | |- | ||
| | | 0x60100138 || RW || [8] || 0x0 || Done LED Value | ||
|- | |||
| 0x60100138 || RW || [7] || 0x00 || LED Override Value (0-7) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x6010013C || RW || [28] || 0x0 || Button Down Override Enable | |||
|- | |||
| 0x6010013C || RW || [27] || 0x0 || Button Up Override Enable | |||
|- | |||
| 0x6010013C || RW || [26] || 0x0 || Button Right Override Enable | |||
|- | |||
| 0x6010013C || RW || [25] || 0x0 || Button Left Override Enable | |||
|- | |||
| 0x6010013C || RW || [24] || 0x0 || Button Center Override Enable | |||
|- | |||
| 0x6010013C || RW || [23:16] || 0x00 || Switch Override Enable (0-7) | |||
|- | |||
| 0x6010013C || RW || [12] || 0x0 || Button Down Override | |||
|- | |||
| 0x6010013C || RW || [11] || 0x0 || Button Up Override | |||
|- | |||
| 0x6010013C || RW || [10] || 0x0 || Button Right Override | |||
|- | |||
| 0x6010013C || RW || [9] || 0x0 || Button Left Override | |||
|- | |||
| 0x6010013C || RW || [8] || 0x0 || Button Center Override | |||
|- | |||
| 0x6010013C || RW || [7] || 0x00 || Switch Override (0-7) | |||
|} | |} | ||
{| class="wikitable" | |||
{| class="wikitable" style="text-align:center" | |||
!class="reg"| Address || class="reg"| Type || class="reg"| Bits || class="reg"| Default Value || class="reg"| Description | |||
|+ 0x602xxxxx LVDS Input Delay | |||
|- | |||
| 0x60200000 || WO || [31] || 0x0 || Bitslip Channel 0 | |||
|- | |||
| 0x60200000 || RO || [29] || || Pattern Match Channel 0 | |||
|- | |||
| 0x60200000 || RO || [28] || || Pattern Mismatch Channel 0 | |||
|- | |||
| 0x60200000 || RW || [4:0] || 0x0 || Delay Value Channel 0 | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60200004 || || || || Same for Channel 1 | |||
|- | |||
| .......... || || || || .............. | |||
|- | |||
| 0x6020007C || || || || Same for Channel 31 | |||
|- | |- | ||
| 0x60200080 || || || || Same for Control Channel | |||
|- | |- | ||
| | |. ||. ||. ||. ||. | ||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 0x60200084 || WO || [31] || 0x0 || Word Slip/Phase for all Channels | ||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 0x60200084 || RW || [4:0] || 0x0 || Delay Value for LVDS Clock | ||
| | |||
| [ | |||
| | |||
|} | |} | ||
{| class="wikitable" | |||
{| class="wikitable" style="text-align:center" | |||
!class="reg"| Address || class="reg"| Type || class="reg"| Bits || class="reg"| Default Value || class="reg"| Description | |||
|+ 0x6030xxxx Column Offset LUTs | |||
|- | |- | ||
| 0x60300000 || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 0) | |||
|- | |- | ||
| | |. ||. ||. ||. ||. | ||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 0x60300004 || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 2) | ||
| | |||
| [ | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 0x60300008 || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 4) | ||
| | |- | ||
| [ | | .......... || || || || .............. | ||
| | |- | ||
| | | 0x60301FF8 || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 4092) | ||
|- | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 0x60301FFC || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 4094) | ||
| | |- | ||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60302000 || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 1) | |||
|[ | |- | ||
[ | |. ||. ||. ||. ||. | ||
|- | |||
| 0x60302004 || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 3) | |||
| | |- | ||
| | | 0x60302008 || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 5) | ||
|- | |||
| .......... || || || || .............. | |||
|- | |||
| 0x60303FF8 || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 4093) | |||
|- | |||
| 0x60303FFC || RW || [11:0] || 0x000 || Signed 12bit Offset (Column 4095) | |||
|} | |||
{| class="wikitable" style="text-align:center" | |||
!class="reg"| Address || class="reg"| Type || class="reg"| Bits || class="reg"| Default Value || class="reg"| Description | |||
|+ 0x6030xxxx Row Offset LUTs | |||
|- | |||
|0x60304000 || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 0) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60304004 || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 2) | |||
|- | |||
| 0x60304008 || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 4) | |||
|- | |||
| .......... || || || || .............. | |||
|- | |||
| 0x60305FF8 || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 4092) | |||
|- | |||
| 0x60305FFC || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 4094) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60306000 || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 1) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60306004 || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 3) | |||
|- | |||
| 0x60306008 || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 5) | |||
|- | |||
| .......... || || || || .............. | |||
|- | |||
| 0x60307FF8 || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 4093) | |||
|- | |||
| 0x60307FFC || RW || [11:0] || 0x000 || Signed 12bit Offset (Row 4095) | |||
|} | |} | ||
{| class="wikitable" | |||
{| class="wikitable" style="text-align:center" | |||
!class="reg"| Address || class="reg"| Type || class="reg"| Bits || class="reg"| Default Value || class="reg"| Description | |||
|+ 0x6050xxxx Linearization LUTs | |||
|- | |||
|0x60500000 || RW || [17:0] || 0x0000 || Signed 18bit (Chan 0, Val 0) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60500004 || RW || [17:0] || 0x0000 || Signed 18bit (Chan 0, Val 1) | |||
|- | |||
| .......... || || || || .............. | |||
|- | |||
| 0x60503FFC || RW || [17:0] || 0x0000 || Signed 18bit (Chan 0, Val 4095) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
|0x60504000 || RW || [17:0] || 0x0000 || Signed 18bit (Chan 1, Val 0) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60504004 || RW || [17:0] || 0x0000 || Signed 18bit (Chan 1, Val 1) | |||
|- | |||
| .......... || || || || .............. | |||
|- | |||
| 0x60507FFC || RW || [17:0] || 0x0000 || Signed 18bit (Chan 1, Val 4095) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60508000 || RW || [17:0] || 0x0000 || Signed 18bit (Chan 2, Val 0) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x60508004 || RW || [17:0] || 0x0000 || Signed 18bit (Chan 2, Val 1) | |||
|- | |||
| .......... || || || || .............. | |||
|- | |||
| 0x6050BFFC || RW || [17:0] || 0x0000 || Signed 18bit (Chan 2, Val 4095) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x6050C000 || RW || [17:0] || 0x0000 || Signed 18bit (Chan 3, Val 0) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x6050C004 || RW || [17:0] || 0x0000 || Signed 18bit (Chan 3, Val 1) | |||
|- | |||
| .......... || || || || .............. | |||
|- | |||
| 0x6050FFFC || RW || [17:0] || 0x0000 || Signed 18bit (Chan 3, Val 4095) | |||
|} | |||
{| class="wikitable" style="text-align:center" | |||
!class="reg"| Address || class="reg"| Type || class="reg"| Bits || class="reg"| Default Value || class="reg"| Description | |||
|+ 0x800xxxxx Scan Generator (Read Only Data) | |||
|- | |- | ||
! Address | | 0x80000000 || RO || [31:8] || 0x53434E || Identifier "SCN" | ||
|- | |||
| 0x80000000 || RO || [7:4] || 0x0 || Revision 0 | |||
|- | |||
| 0x80000000 || RO || [3:0] || 0x8 || Split x0100 | |||
|- | |- | ||
| | |. ||. ||. ||. ||. | ||
|- | |||
| RW | | 0x80000004 || RO || [31:28] || 0x0 || Zero Padding | ||
RW | |- | ||
| [ | | 0x80000004 || RO || [27:16] || || Scan Frame Counter | ||
[ | |- | ||
| | | 0x80000004 || RO || [15:8] || 0x0 || Zero Padding | ||
|- | |||
| | | 0x80000004 || RO || [7:0] || || Current Events | ||
|} | |||
|- | |||
| | |||
| RW | |||
RW | {| class="wikitable" style="text-align:center" | ||
| [31:0] | !class="reg"| Address || class="reg"| Type || class="reg"| Bits || class="reg"| Default Value || class="reg"| Description | ||
[31: | |+ 0x800xxxxx Scan Generator (Read/Write Data) | ||
| | |- | ||
| 0x80000100 || RW || [27:16] || 0x000 || Total Height | |||
| | |- | ||
| 0x80000100 || RW || [11:0] || 0x000 || Total Width | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000104 || RW || [11:0] || 0x000 || Total Frames | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000108 || RW || [27:16] || 0x000 || Hor. Display End | |||
|- | |||
| 0x80000108 || RW || [11:0] || 0x000 || Hor. Display Start | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x8000010C || RW || [27:16] || 0x000 || Vert. Display End | |||
|- | |||
| 0x8000010C || RW || [11:0] || 0x000 || Vert. Display Start | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000110 || RW || [27:16] || 0x000 || Hor. Sync End | |||
|- | |||
| 0x80000110 || RW || [11:0] || 0x000 || Hor. Sync Start | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000114 || RW || [27:16] || 0x000 || Vert. Sync End | |||
|- | |||
| 0x80000114 || RW || [11:0] || 0x000 || Vert. Sync Start | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000118 || RW || [27:16] || 0x000 || Hor. Data End | |||
|- | |||
| 0x80000118 || RW || [11:0] || 0x000 || Hor. Data Start | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x8000011C || RW || [27:16] || 0x000 || Vert. Data End | |||
|- | |||
| 0x8000011C || RW || [11:0] || 0x000 || Vert. Data Start | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000120 || RW || [27:16] || 0x000 || Event Location 1 (Hor) | |||
|- | |||
| 0x80000120 || RW || [11:0] || 0x000 || Event Location 0 (Hor) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000124 || RW || [27:16] || 0x000 || Event Location 3 (Hor) | |||
|- | |||
| 0x80000124 || RW || [11:0] || 0x000 || Event Location 2 (Hor) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000128 || RW || [27:16] || 0x000 || Event Location 5 (Vert) | |||
|- | |||
| 0x80000128 || RW || [11:0] || 0x000 || Event Location 4 (Vert) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x8000012C || RW || [27:16] || 0x000 || Event Location 7 (Vert) | |||
|- | |||
| 0x8000012C || RW || [11:0] || 0x000 || Event Location 6 (Vert) | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000130 || RW || [31:24] || 0x00 || Event 3 Configuration | |||
|- | |||
| 0x80000130 || RW || [23:16] || 0x00 || Event 2 Configuration | |||
|- | |||
| 0x80000130 || RW || [15:8] || 0x00 || Event 1 Configuration | |||
|- | |||
| 0x80000130 || RW || [7:0] || 0x00 || Event 0 Configuration | |||
|- | |||
|. ||. ||. ||. ||. | |||
|- | |||
| 0x80000134 || RW || [31:24] || 0x00 || Event 7 Configuration | |||
|- | |||
| 0x80000134 || RW || [23:16] || 0x00 || Event 6 Configuration | |||
|- | |||
| 0x80000134 || RW || [15:8] || 0x00 || Event 5 Configuration | |||
|- | |- | ||
| | | 0x80000134 || RW || [7:0] || 0x00 || Event 4 Configuration | ||
| RW | |||
| [ | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |. ||. ||. ||. ||. | ||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 0x80000138 || RW || [5] || 0 || Clip Range Overflow | ||
| RW | |||
| [ | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 0x80000138 || RW || [4] || 0 || Clip Range Underflow | ||
| RW | |||
| [ | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 0x80000138 || RW || [0] || 0 || Even/Odd Swap | ||
| RW | |||
| [ | |||
| | |||
| | |||
| | |||
| | |||
|} | |} | ||
---- | |||
[[Category:Registers]] | |||
[[Category:Memory]] | |||
[[Category:CMV12000]] | |||
[[Category:Sensors]] |
Latest revision as of 08:28, 20 February 2024
Sensor Pipeline
Address | Description |
---|---|
0x600xxxxx | CMV SPI register mapping |
0x601xxxxx | Capture Control/Address Gen. |
0x602xxxxx | LVDS input delay registers |
0x603xxxxx | RCN noise correction LUTs |
0x604xxxxx | CMV/AXI PLL dynalic reconf (disabled) |
0x605xxxxx | Linearization LUTs |
Address | Description |
---|---|
0x800xxxxx | Display Scan Generator |
0x801xxxxx | Display Control/Address Gen. |
0x802xxxxx | Component Matrix 4x4 |
0x803xxxxx | Gamma Correction LUTs |
0x804xxxxx | HDMI PLL dynamic reconf |
0x805xxxxx | Illumination Control (testing) |
Address | Type | Bits | Description |
---|---|---|---|
0x60000000 | RW | [15:0] | CMV Register 0 |
0x60000004 | RW | [15:0] | CMV Register 1 |
.......... | ...... | .............. | |
0x600001F8 | RW | [15:0] | CMV Register 126 |
0x600001FC | RO | [15:0] | CMV Register 127 |
Address | Type | Bits | Default Value | Description |
---|---|---|---|---|
0x60100000 | RO | [31:8] | 0x524547 | Identifier "REG" |
0x60100000 | RO | [7:4] | 0x0 | Revision 0 |
0x60100000 | RO | [3:0] | 0x8 | Split x0100 |
. | . | . | . | . |
0x60100004 | RO | [31:0] | User Access | |
. | . | . | . | . |
0x60100008 | RO | [31:0] | LVDS Match (ch 0-31) | |
. | . | . | . | . |
0x6010000C | RO | [31:0] | LVDS Mismatch (ch 0-31) | |
. | . | . | . | . |
0x60100010 | RO | [31:0] | Current Writer Address | |
. | . | . | . | . |
0x60100014 | RO | [31:30] | Write Buffer Selection | |
0x60100014 | RO | [29:28] | 0x0 | Zero Padding |
0x60100014 | RO | [27:24] | Writer Inactive (0-3) | |
0x60100014 | RO | [23:22] | 0x0 | Zero Padding |
0x60100014 | RO | [21] | Fifo Write Error | |
0x60100014 | RO | [20] | Fifo Read Error | |
0x60100014 | RO | [19] | Fifo Full | |
0x60100014 | RO | [18] | Fifo High | |
0x60100014 | RO | [17] | Fifo Low | |
0x60100014 | RO | [16] | Fifo Empty | |
0x60100014 | RO | [15:13] | 0x0 | Zero Padding |
0x60100014 | RO | [12] | Button Down State | |
0x60100014 | RO | [11] | Button Up State | |
0x60100014 | RO | [10] | Button Right State | |
0x60100014 | RO | [9] | Button Left State | |
0x60100014 | RO | [8] | Button Center State | |
0x60100014 | RO | [7:0] | Switch State (0-7) | |
. | . | . | . | . |
0x60100018 | RO | [31] | Capture Sequence Drone | |
0x60100018 | RO | [30:28] | Zero Padding | |
0x60100018 | RO | [27:16] | CSeq Frame Count | |
0x60100018 | RO | [15:0] | Zero Padding |
Address | Type | Bits | Default Value | Description |
---|---|---|---|---|
0x60100100 | RW | [31:0] | 0x18000000 | Write Buffer 0 Base |
0x60100104 | RW | [31:0] | 0x19FF0000 | Write Buffer 0 End Pattern |
. | . | . | . | . |
0x60100108 | RW | [31:0] | 0x1A000000 | Write Buffer 1 Base |
0x6010010C | RW | [31:0] | 0x1BFF0000 | Write Buffer 1 End Pattern |
. | . | . | . | . |
0x60100110 | RW | [31:0] | 0x1C000000 | Write Buffer 2 Base |
0x60100114 | RW | [31:0] | 0x1DFF0000 | Write Buffer 2 End Pattern |
. | . | . | . | . |
0x60100118 | RW | [31:0] | 0x1E000000 | Write Buffer 3 Base |
0x6010011C | RW | [31:0] | 0x1FFF0000 | Write Buffer 3 End Pattern |
. | . | . | . | . |
0x60100120 | RW | [31:0] | 0x00000080 | Column Increment |
. | . | . | . | . |
0x60100124 | RW | [31:0] | 0x00000080 | Row Increment |
. | . | . | . | . |
0x60100128 | RW | [11:0] | 0x0000007E | Column Burst Count |
. | . | . | . | . |
0x6010012C | RW | [31:24] | 0xFC | Write Address Strobe |
0x6010012C | RW | [21] | 0x1 | RCN Clip Overflow |
0x6010012C | RW | [20] | 0x1 | RCN Clip Underflow |
0x6010012C | RW | [19:16] | 0xF | Writer Enable |
0x6010012C | RW | [15:12] | 0xF | Buffer Enable |
0x6010012C | RW | [8] | 0x0 | SerDes Reset |
0x6010012C | RW | [7] | 0x0 | Buffer Switch Request |
0x6010012C | RW | [6] | 0x0 | Buffer Load Request |
0x6010012C | RW | [5] | 0x0 | Buffer Reset Request |
0x6010012C | RW | [4] | 0x0 | Buffer Block Request |
0x6010012C | RW | [0] | 0x0 | Fifo Reset |
. | . | . | . | . |
0x60100130 | RW | [11:0] | 0xA95 | LVDS Training Pattern |
. | . | . | . | . |
0x60100134 | RW | [18:16] | 0x07 | Active Data Mask |
0x60100134 | RW | [10:8] | 0x07 | Capture Data Mask |
0x60100134 | RW | [2:0] | 0x07 | Capture Data Value |
. | . | . | . | . |
0x60100138 | RW | [23:16] | 0x00 | LED Override Mask (0-7) |
0x60100138 | RW | [8] | 0x0 | Done LED Value |
0x60100138 | RW | [7] | 0x00 | LED Override Value (0-7) |
. | . | . | . | . |
0x6010013C | RW | [28] | 0x0 | Button Down Override Enable |
0x6010013C | RW | [27] | 0x0 | Button Up Override Enable |
0x6010013C | RW | [26] | 0x0 | Button Right Override Enable |
0x6010013C | RW | [25] | 0x0 | Button Left Override Enable |
0x6010013C | RW | [24] | 0x0 | Button Center Override Enable |
0x6010013C | RW | [23:16] | 0x00 | Switch Override Enable (0-7) |
0x6010013C | RW | [12] | 0x0 | Button Down Override |
0x6010013C | RW | [11] | 0x0 | Button Up Override |
0x6010013C | RW | [10] | 0x0 | Button Right Override |
0x6010013C | RW | [9] | 0x0 | Button Left Override |
0x6010013C | RW | [8] | 0x0 | Button Center Override |
0x6010013C | RW | [7] | 0x00 | Switch Override (0-7) |
Address | Type | Bits | Default Value | Description |
---|---|---|---|---|
0x60200000 | WO | [31] | 0x0 | Bitslip Channel 0 |
0x60200000 | RO | [29] | Pattern Match Channel 0 | |
0x60200000 | RO | [28] | Pattern Mismatch Channel 0 | |
0x60200000 | RW | [4:0] | 0x0 | Delay Value Channel 0 |
. | . | . | . | . |
0x60200004 | Same for Channel 1 | |||
.......... | .............. | |||
0x6020007C | Same for Channel 31 | |||
0x60200080 | Same for Control Channel | |||
. | . | . | . | . |
0x60200084 | WO | [31] | 0x0 | Word Slip/Phase for all Channels |
0x60200084 | RW | [4:0] | 0x0 | Delay Value for LVDS Clock |
Address | Type | Bits | Default Value | Description |
---|---|---|---|---|
0x60300000 | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 0) |
. | . | . | . | . |
0x60300004 | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 2) |
0x60300008 | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 4) |
.......... | .............. | |||
0x60301FF8 | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 4092) |
0x60301FFC | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 4094) |
. | . | . | . | . |
0x60302000 | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 1) |
. | . | . | . | . |
0x60302004 | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 3) |
0x60302008 | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 5) |
.......... | .............. | |||
0x60303FF8 | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 4093) |
0x60303FFC | RW | [11:0] | 0x000 | Signed 12bit Offset (Column 4095) |
Address | Type | Bits | Default Value | Description |
---|---|---|---|---|
0x60304000 | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 0) |
. | . | . | . | . |
0x60304004 | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 2) |
0x60304008 | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 4) |
.......... | .............. | |||
0x60305FF8 | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 4092) |
0x60305FFC | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 4094) |
. | . | . | . | . |
0x60306000 | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 1) |
. | . | . | . | . |
0x60306004 | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 3) |
0x60306008 | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 5) |
.......... | .............. | |||
0x60307FF8 | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 4093) |
0x60307FFC | RW | [11:0] | 0x000 | Signed 12bit Offset (Row 4095) |
Address | Type | Bits | Default Value | Description |
---|---|---|---|---|
0x60500000 | RW | [17:0] | 0x0000 | Signed 18bit (Chan 0, Val 0) |
. | . | . | . | . |
0x60500004 | RW | [17:0] | 0x0000 | Signed 18bit (Chan 0, Val 1) |
.......... | .............. | |||
0x60503FFC | RW | [17:0] | 0x0000 | Signed 18bit (Chan 0, Val 4095) |
. | . | . | . | . |
0x60504000 | RW | [17:0] | 0x0000 | Signed 18bit (Chan 1, Val 0) |
. | . | . | . | . |
0x60504004 | RW | [17:0] | 0x0000 | Signed 18bit (Chan 1, Val 1) |
.......... | .............. | |||
0x60507FFC | RW | [17:0] | 0x0000 | Signed 18bit (Chan 1, Val 4095) |
. | . | . | . | . |
0x60508000 | RW | [17:0] | 0x0000 | Signed 18bit (Chan 2, Val 0) |
. | . | . | . | . |
0x60508004 | RW | [17:0] | 0x0000 | Signed 18bit (Chan 2, Val 1) |
.......... | .............. | |||
0x6050BFFC | RW | [17:0] | 0x0000 | Signed 18bit (Chan 2, Val 4095) |
. | . | . | . | . |
0x6050C000 | RW | [17:0] | 0x0000 | Signed 18bit (Chan 3, Val 0) |
. | . | . | . | . |
0x6050C004 | RW | [17:0] | 0x0000 | Signed 18bit (Chan 3, Val 1) |
.......... | .............. | |||
0x6050FFFC | RW | [17:0] | 0x0000 | Signed 18bit (Chan 3, Val 4095) |
Address | Type | Bits | Default Value | Description |
---|---|---|---|---|
0x80000000 | RO | [31:8] | 0x53434E | Identifier "SCN" |
0x80000000 | RO | [7:4] | 0x0 | Revision 0 |
0x80000000 | RO | [3:0] | 0x8 | Split x0100 |
. | . | . | . | . |
0x80000004 | RO | [31:28] | 0x0 | Zero Padding |
0x80000004 | RO | [27:16] | Scan Frame Counter | |
0x80000004 | RO | [15:8] | 0x0 | Zero Padding |
0x80000004 | RO | [7:0] | Current Events |
Address | Type | Bits | Default Value | Description |
---|---|---|---|---|
0x80000100 | RW | [27:16] | 0x000 | Total Height |
0x80000100 | RW | [11:0] | 0x000 | Total Width |
. | . | . | . | . |
0x80000104 | RW | [11:0] | 0x000 | Total Frames |
. | . | . | . | . |
0x80000108 | RW | [27:16] | 0x000 | Hor. Display End |
0x80000108 | RW | [11:0] | 0x000 | Hor. Display Start |
. | . | . | . | . |
0x8000010C | RW | [27:16] | 0x000 | Vert. Display End |
0x8000010C | RW | [11:0] | 0x000 | Vert. Display Start |
. | . | . | . | . |
0x80000110 | RW | [27:16] | 0x000 | Hor. Sync End |
0x80000110 | RW | [11:0] | 0x000 | Hor. Sync Start |
. | . | . | . | . |
0x80000114 | RW | [27:16] | 0x000 | Vert. Sync End |
0x80000114 | RW | [11:0] | 0x000 | Vert. Sync Start |
. | . | . | . | . |
0x80000118 | RW | [27:16] | 0x000 | Hor. Data End |
0x80000118 | RW | [11:0] | 0x000 | Hor. Data Start |
. | . | . | . | . |
0x8000011C | RW | [27:16] | 0x000 | Vert. Data End |
0x8000011C | RW | [11:0] | 0x000 | Vert. Data Start |
. | . | . | . | . |
0x80000120 | RW | [27:16] | 0x000 | Event Location 1 (Hor) |
0x80000120 | RW | [11:0] | 0x000 | Event Location 0 (Hor) |
. | . | . | . | . |
0x80000124 | RW | [27:16] | 0x000 | Event Location 3 (Hor) |
0x80000124 | RW | [11:0] | 0x000 | Event Location 2 (Hor) |
. | . | . | . | . |
0x80000128 | RW | [27:16] | 0x000 | Event Location 5 (Vert) |
0x80000128 | RW | [11:0] | 0x000 | Event Location 4 (Vert) |
. | . | . | . | . |
0x8000012C | RW | [27:16] | 0x000 | Event Location 7 (Vert) |
0x8000012C | RW | [11:0] | 0x000 | Event Location 6 (Vert) |
. | . | . | . | . |
0x80000130 | RW | [31:24] | 0x00 | Event 3 Configuration |
0x80000130 | RW | [23:16] | 0x00 | Event 2 Configuration |
0x80000130 | RW | [15:8] | 0x00 | Event 1 Configuration |
0x80000130 | RW | [7:0] | 0x00 | Event 0 Configuration |
. | . | . | . | . |
0x80000134 | RW | [31:24] | 0x00 | Event 7 Configuration |
0x80000134 | RW | [23:16] | 0x00 | Event 6 Configuration |
0x80000134 | RW | [15:8] | 0x00 | Event 5 Configuration |
0x80000134 | RW | [7:0] | 0x00 | Event 4 Configuration |
. | . | . | . | . |
0x80000138 | RW | [5] | 0 | Clip Range Overflow |
0x80000138 | RW | [4] | 0 | Clip Range Underflow |
0x80000138 | RW | [0] | 0 | Even/Odd Swap |