TMUX1574: How to control the SEL pin in the IBIS model

Expert 1015 points
Part Number: TMUX1574

Tool/software:

I'm using the IBIS model in Mentor/Siemens Hyperlynx. 
I don't see a way to control which input is selected to connect to the output.

There are lines in the IBIS model as below and they look like they control which input goes to the output.

However, when I simulate it looks like INPUT 1 is connected to the OUTPUT, i.e. in the RSV package I'm seeing pine 16 connected to pin 2, not pin 1 connected to pin 2. I could 'hack up' the model to force the other connection, but I don't see a control show up in Hyperlynx to drive pin 15 (the SEL pin) high or low.
Do you think this is just a problem in Hyperlynx?

[Series Switch Groups]
On 1 /
On 2 /
Off 1 2 /
  • Hello Warren,

    This seems to be a problem in the simulation tool you are using. 

    We don't support Hyperlynx. We use ADS to simulate our IBIS models. 
    I recommend reaching out to Hyperlynx support forums for help.

    Thanks,

    Nir 

  • Thanks. I found out it wasn't a model problem. The problem is that only the switch inputs and output were showing up on the selected line in Hyperlynx. So pin15 was not present (the SEL line). However, I found out that I could select MULTIPLE lines in Hyperlynx, both the switch inputs and output AND the SEL line. Hopefully I can make Hyperlynx set the SEL line as I want to control which input drives the output.
    I would suspect you would have the same problem in ADS and whatever worked there might help me. But I think I can get it working now that I found I can select multiple lines.

  • Nir,
       I finally got everything connected and it does seem like a model problem. I was able to select pin 15 (the RSVR SEL pin) in my simulation. However, it doesn't seem to matter if I drive it high or low (3.3V with a 3.3V supply), in both cases the TMUX1574 model always selects input 1, not input 2. I can tell this because the waveforms at inputs 1 & 2 are different and the output always matches the input 1 signal. It still could be a simulator problem, but I don't see how. 
    I will likely have to manually edit the TMUX1574 .ibs file to force the switch_3.3 inputs to flip.

  • I found a way around this problem. I switched the order of the lines folling the  [Series Switch Groups]  section.
    If I edit the model to have On 1/ first then input 1 is connected to the output.

    [Series Switch Groups]
    On 1 /
    On 2 /
    Off 1 2 /

    If I edit the model to have On 2/ first then input 2 is connected to the output.

    [Series Switch Groups]
    On 2 /
    On 1 /
    Off 1 2 /

    Maybe ADS allows control over this, but Hyperlynx doesn't. And as I said, driving the SEL pin high and low doesn't make the input switch.

    It is a bit tedious, but I will just have to apply two different models, depending on which input I want to have selected.

  • Hello Warren,

    Understood, I have checked other IBIS models we have including some recent releases and they all have the same setup for the SEL pin. 

    I was able to run an IV curve simulation on the TMUX1574 IBIS model in an old e2e thread

    I also found another E2E thread with a similar request, where they are trying to simulate this IBIS model in Hyperlynx as well.

    Our muxes can be simulated using passive components. This is another option to try. More information in this FAQ.

    Thanks,

    Nir