I want to know how to trigger INT signal low using PRBS error checker mode. which register I need to configure to enable PRBS checker. thanks
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
I want to know how to trigger INT signal low using PRBS error checker mode. which register I need to configure to enable PRBS checker. thanks
Hi,
You may enable the retimer to issue interrupt based on PRBS checker errors by setting channel register 0x31[7]=1. The channel registers write routine for enabling PRBS checker is included below.
Table. Register Writes to Enable PRBS Checker
STEP |
SHARED/ CHANNEL REGISTER SET |
OPERATION |
REGISTER ADDRESS [HEX] |
REGISTER VALUE [HEX] |
WRITE MASK [HEX] |
COMMENT |
1 |
Channel |
Write |
0D |
00 |
80 |
Turn on the de-serializer |
2 |
Channel |
Write |
79 |
40 |
40 |
Set prbs_chkr_en=1 |
3 |
Channel |
Write |
30 |
00 |
08 |
Set prbs_en_dig_clk=0 to disable the digital clock |
4 |
Channel |
Write |
30 |
08 |
08 |
Set prbs_en_dig_clk=1 to enable the digital clock |
5 |
Channel |
Write |
30 |
10 |
10 |
Force reload of PRBS checker seed |
6 |
Channel |
Write |
30 |
00 |
10 |
Undo force reload of PRBS checker seed |
7 |
Channel |
Write |
82 |
40 |
40 |
Reset PRBS counters |
8 |
Channel |
Write |
82 |
00 |
40 |
Un-reset PRBS counters |
9 |
Channel |
Read |
01 |
Read PRBS status: Reg_0x01[6]: PRBS pattern polarity detection 1’b0: Polarity detected is not inverted 1’b1: Polarity detected is inverted Reg_0x01[4]: PRBS sequence detected 1’b1: Pattern detected 1’b0: No pattern detected Reg_0x01[3:1]: PRBS detect result 3’b000: PRBS7 3’b001: PRBS9 3’b010: PRBS11 3’b011: PRBS15 3’b100: PRBS23 3’b101: PRBS31 3’b110: PRBS58 3’b111: PRBS63 |
Cordially,
Rodrigo Natal