Just a brief summary regarding current TI bus-switch solutions for level translation (legacy PCI, etc.).
Application:
5V to 3.3V level translation.
For either direction (auto-detection).
No need for I/O Off feature (both sides are powered-up at the same time).
Bus Switch is always on.
Bus Switch should pass digital low levels.
Bus Switch should pass digital high levels up to 3.3V.
Bus Switch should pass digital high levels in the range from 3.4V to 5.5V as 3.3V high level.
Ideally Bus Switch should not pass undershoots (e.g. -1.5V undershoots should be passed as -0.3V ... 0V).
We did some measurements with CBT-A, CBT-S and CBT-C.
VCC was 4.25V.
For CBT-A and CBT-C (without internal Schottky diodes) the VSS pin level was raised to approx 0.4V above system ground (to help cutting undershoots properly).
In short:
Best performer was CBT-S (with internal Schottky diodes).
Second best performer was CBT-A (with 0.4V on VSS).
The CBT-C did not really qualify for us.
The CBT-C showed a strange behaviour.
Our test environment was a PCI card (with the bus-switches on it) in a PCI system.
When the system board drove towards the PCI card, everything seemed to be fine on the PCI card side of the bus-switch.
When the PCI card drove a 3.3V high level towards the system board,
the measurement on the system board showed a step to approx 4V
and then a really slow (R-C typical) discharging until the 3.3V (or 3.1V) level was finally reached (took approx 2us).
Right now, we don't have any explaination.
Summary:
We could live with the CBT-S and CBT-A performance.
We will not use the CBT-C for this application (we do not want to pass a 4V level step when we are driving a 3.3V step).
Hopefully the older CBT-S and CBT-A families wills stay for some time (especially in the 0.4 pitch TVSOP package), because for our application CBT-C does not seem to match.
Comments are welcome.