Author Topic: 8x1:2 Multiplexing and also level translation?  (Read 2225 times)

0 Members and 1 Guest are viewing this topic.

Offline smoothVTerTopic starter

  • Regular Contributor
  • *
  • Posts: 145
  • Country: us
8x1:2 Multiplexing and also level translation?
« on: November 17, 2016, 07:22:36 pm »
I need to multiplex two parallel 8-bit data streams from difference sources onto a single  8-bit bus for input to a video display.    I've found a nice IC seemingly intended for this purpose:    http://www.idt.com/products/memory-logic/bus-switch/50v-quickswitch/qs3390-high-speed-cmos-quickswitch-168-multiplexer

The only problem is,  the first data stream uses 3.3V logic levels.   The second data stream uses 1.8V logic levels.      The input to the display must use only 1.8V signals.   

The datasheet for QS3390 above mentions that it can be used for 5.0V to 3.3V level translation, but doesn't specify in the datasheet how this is achieved.   So, how is this achieved in practice?      Second:   how would I know or find out if this IC and others like it could possibly support 3.3V to 1.8V translation as well?   Or am I going to have to get a separate 3.3V-to-1.8V level translator IC?   

Thoughts on the simplest solution?
 

Online Marco

  • Super Contributor
  • ***
  • Posts: 6723
  • Country: nl
Re: 8x1:2 Multiplexing and also level translation?
« Reply #1 on: November 17, 2016, 07:37:18 pm »
The datasheet for QS3390 above mentions that it can be used for 5.0V to 3.3V

They probably just mean you can use the 5v logic to switch, connecting the output to 0 or 3.3V at the input with a pull up/down to get 3.3V logic. Not a good idea for very high speed signals.

How fast are your signals?
« Last Edit: November 17, 2016, 07:39:29 pm by Marco »
 

Offline smoothVTerTopic starter

  • Regular Contributor
  • *
  • Posts: 145
  • Country: us
Re: 8x1:2 Multiplexing and also level translation?
« Reply #2 on: November 17, 2016, 07:46:39 pm »
So to test this setup out:

I have Bus 1 @1.8V
I have Bus 2 @3.3V

I power the Mux from a 3.3V supply

On the output of the mux I pull the outputs to a 1.8V rail with a resistor.

Is that correct? 
 

Online rstofer

  • Super Contributor
  • ***
  • Posts: 9890
  • Country: us
Re: 8x1:2 Multiplexing and also level translation?
« Reply #3 on: November 17, 2016, 09:04:18 pm »
There's an app note (AN-11) that explains how the 5V to 3.3V level shifting is done.  Basically, it amounts to limiting Vcc for the MUX.

http://www.idt.com/document/apn/11-5v-and-3v-conversion-zero-delay

No suggestions on the 1.8 vs 3.3 thing.  I don't know if the dropping diode can be changed to accomodate the lower voltages or not.
 
The following users thanked this post: smoothVTer

Online edavid

  • Super Contributor
  • ***
  • Posts: 3384
  • Country: us
Re: 8x1:2 Multiplexing and also level translation?
« Reply #4 on: November 17, 2016, 10:37:52 pm »
 
The following users thanked this post: smoothVTer

Offline smoothVTerTopic starter

  • Regular Contributor
  • *
  • Posts: 145
  • Country: us
Re: 8x1:2 Multiplexing and also level translation?
« Reply #5 on: November 18, 2016, 02:40:03 am »
@eDavid:

This!  Exactly, thank you!

I spent several hours today on Digikey trying to find something similar but there are a dizzying array of Mux's, De-Mux's in all sorts of configurations, only maybe 50% of which matched what I was expecting. 

Using the SN74LV4T125, here's what I am able to come up with:



Does this capture the intent of your suggestion?   If yes, thank you.   The only thing I am worried about in this system is the rise-time stretching effects of the 1.8V side.   I'm using a protocol called BT.656 which is an 8-bit parallel bus clocked at 27MHz, giving a clock period of about 37ns.     Is there a way to estimate what the rise-time penalty hit will be using the data from the datasheet?   I see threshold levels but not really much in the way of how rise-time is affected on the output side.  I understand that without a defined output capacitance, this question is not possible to answer directly, but short of putting the system together and measuring with a scope is there anything else I can do to predict rise time and/or output waveform degradation?



« Last Edit: November 18, 2016, 02:42:02 am by smoothVTer »
 

Online edavid

  • Super Contributor
  • ***
  • Posts: 3384
  • Country: us
Re: 8x1:2 Multiplexing and also level translation?
« Reply #6 on: November 18, 2016, 03:50:25 am »
Does this capture the intent of your suggestion?
Yes!

Quote
The only thing I am worried about in this system is the rise-time stretching effects of the 1.8V side.   I'm using a protocol called BT.656 which is an 8-bit parallel bus clocked at 27MHz, giving a clock period of about 37ns.     Is there a way to estimate what the rise-time penalty hit will be using the data from the datasheet?   I see threshold levels but not really much in the way of how rise-time is affected on the output side.  I understand that without a defined output capacitance, this question is not possible to answer directly, but short of putting the system together and measuring with a scope is there anything else I can do to predict rise time and/or output waveform degradation?
It seems like it should be fast enough.

If you run the clock through the same kind of buffer, that will maintain your setup and hold timing margins.
 
The following users thanked this post: smoothVTer


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf