I have a cable equalizer driving the LMH0318. The signal coming into the cable equalizer is SD-SDI and it drives out at 100R differential, just what the LMH0318 needs.
If I look at the output eye pattern from the LMH0318 it is WORSE than the signal being fed to it. It is clearly not managing to do the job it says it can. Register programming is done as per the datasheet and SNLU183, and I am reading back lock status, LOS status and datarate. The datarate is reported as 0x20 which is correct for 270Mbps, the lock status is 0x58, so it is locked, the LOS is read as 0x02 which implies input 1 (the one I'm using) has a signal.
This is my initialisation:
raw318 (0xff, 0x04, 0x07); // Select channel registers
raw318 (0x16, 0x25, 0xff); // Enable full temperature range
raw318 (0x3E, 0x00, 0x80); // Init CDR State machine control
raw318 (0x55, 0x02, 0x02); // Init CDR state machine control
raw318 (0x6A, 0x00, 0xff); // Init CDR state machine control
raw318 (0x03, 0x00, 0xff); // Setup CTLE - this is for 10 inch FR-4
raw318 (0x0A, 0x0C, 0x0C); // Reset the CDR
raw318 (0x0A, 0x00, 0x0c); // Release CDR reset
raw318 (0x31, 0x01, 0x03); // Enable IN0->OUT0, power down OUT1
raw318 (0x2F, 0x00, 0xC0); // Enable SMPTE modes.
raw318 (0x0A, 0x0C, 0x0C); // Reset the CDR
raw318 (0x0A, 0x00, 0x0c); // Release CDR reset
The communication is being done by i2c and the status registers mentioned above are reading back appropriately. I've also tried reading the HEO and VEO, but appreciate that that isn't valid in SD-SDI.
Regards,
Simon Brown