+ Post New Thread
Results 1 to 8 of 8
  1. #1
    Junior Member level 2
    Points: 2,085, Level: 10
    Achievements:
    7 years registered

    Join Date
    May 2008
    Posts
    22
    Helped
    0 / 0
    Points
    2,085
    Level
    10

    Choosing backplane bus transceiver

    Our team has developed a several controller boards for our current Projects for over three years. With little modifications we have used this board in several projects so far. Its structure is as follows:

    Click image for larger version. 

Name:	1.png 
Views:	6 
Size:	10.1 KB 
ID:	151355

    As you see almost all peripherals are connected to FPGA and The data bus between FPGA and CPU is a parallel bus (16 data line,12 addr line)based on FSMC-FPGA is like an SRAM for MCU-

    Now we have decided to upgrade it to a modular system, here is system sketch:

    Click image for larger version. 

Name:	3.png 
Views:	7 
Size:	28.3 KB 
ID:	151356

    At the moment we are investigating about buses and Backplanes and trying to choose one.

    here are some of our requirement:

    • we need one/two CPU slots(s)and modular peripherals on a multipoint Bus.
    • all nodes can send/recv data to/from the CPU slot(s)
    • CPU shall assess other slots like memory blocks (FPGAs on the slots act as memory for the CPU slot).
    • the communication speed of between CPU and peripherals Must be at least 25Mbit/s.
    • it would be better to have hot-swap capability but it is not essential now
    • we do not need communications between peripheral slots



    questions:

    1. what are possible or recommended choices for "Bus Drivers and Receivers" for our system? as far as i know here are some:
      • Backplane Transceiver Logic (BTL) e.g. SN74FB1651
      • General-Purpose Interface Logic e.g. 74ALVT162245DL
      • Gunning Transceiver Logic Plus (GTLP) e.g. SN74GTLPH32912
      • VME64 e.g. SN74VMEH22501A
    2. what are possible or recommended choices for "Data Link (node-to-node validity and integrity of the transmission)" for system? as far as i know here are some:
      1. PCI/CompactPCI
    3. Is there any application note,sample or reference design for a parallel communication (add/data bus) over backplane on a uC?
    4. Is there a Bus controller to Transceive our current parallel data over backplane on each slots so that we don't care about the bus or packplane :)

    •   AltAdvertisment

        
       

  2. #2
    Super Moderator
    Points: 70,746, Level: 64
    Achievements:
    7 years registered
    Awards:
    Most Frequent Poster 3rd Helpful Member

    Join Date
    Apr 2014
    Posts
    14,471
    Helped
    3292 / 3292
    Points
    70,746
    Level
    64

    Re: Choosing backplane bus transceiver

    Hi,

    honestly, iīd use differential signals.

    RS422/RS485, or more "up to date" LVDS.

    Also read about SERDES via LVDS.
    --> there are ready to by interface chips and FPGAs with built in interface hardware.

    Klaus
    Please donīt contact me via PM, because there is no time to respond to them. No friend requests. Thank you.



  3. #3
    Super Moderator
    Points: 252,660, Level: 100
    Awards:
    1st Helpful Member

    Join Date
    Jan 2008
    Location
    Bochum, Germany
    Posts
    44,014
    Helped
    13388 / 13388
    Points
    252,660
    Level
    100

    Re: Choosing backplane bus transceiver

    honestly, iīd use differential signals.

    RS422/RS485, or more "up to date" LVDS.
    It's a multidrop bus, so at least BLVDS.



    •   AltAdvertisment

        
       

  4. #4
    Super Moderator
    Points: 70,746, Level: 64
    Achievements:
    7 years registered
    Awards:
    Most Frequent Poster 3rd Helpful Member

    Join Date
    Apr 2014
    Posts
    14,471
    Helped
    3292 / 3292
    Points
    70,746
    Level
    64

    Re: Choosing backplane bus transceiver

    Hi,

    You are right.

    I just want to point out the "differential" signaling.

    If the "mutlidrop" is a must, then I assume SERDES wonīt work, because it needs some time to sync on the incoming datatream.

    Klaus
    Please donīt contact me via PM, because there is no time to respond to them. No friend requests. Thank you.



  5. #5
    Junior Member level 2
    Points: 2,085, Level: 10
    Achievements:
    7 years registered

    Join Date
    May 2008
    Posts
    22
    Helped
    0 / 0
    Points
    2,085
    Level
    10

    Re: Choosing backplane bus transceiver

    thanks for the answers,
    so you both recommend to use differential signalling
    here is my sketch, i am going to use SN65LVDM1676 any suggestions ?
    Click image for larger version. 

Name:	4.png 
Views:	2 
Size:	30.4 KB 
ID:	151383
    I think i should use 96 pin DIN connectors for the back-plane. any suggestions for the designing back-plane ping mappings?
    Last edited by h.v; 27th February 2019 at 14:23.



    •   AltAdvertisment

        
       

  6. #6
    Super Moderator
    Points: 70,746, Level: 64
    Achievements:
    7 years registered
    Awards:
    Most Frequent Poster 3rd Helpful Member

    Join Date
    Apr 2014
    Posts
    14,471
    Helped
    3292 / 3292
    Points
    70,746
    Level
    64

    Re: Choosing backplane bus transceiver

    Hi,

    a design starts with requirements.
    Thus itīs important to know about the bus timing. You never mentioned it before. Thus all our answers is just guessing...
    --> Decide the requirements - at least for yourself - first.

    *****

    I think i should use 96 pin DIN connectors for the back-plane. any suggestions for the designing back-plane ping mappings?
    At both ends of the backplane you need to install termination resistors.
    Choose the pin mapping in a way that the pairs are next to each other and the wiring on the backplane is simple and keeps the differential characteristic impedance close to ideal.

    Do an internet search for
    * differential microstrip
    * differential stripline
    * broadside coupled stripline

    Klaus
    Please donīt contact me via PM, because there is no time to respond to them. No friend requests. Thank you.



  7. #7
    Junior Member level 2
    Points: 2,085, Level: 10
    Achievements:
    7 years registered

    Join Date
    May 2008
    Posts
    22
    Helped
    0 / 0
    Points
    2,085
    Level
    10

    Re: Choosing backplane bus transceiver

    thanks KlausST
    Quote Originally Posted by KlausST View Post
    Thus itīs important to know about the bus timing. You never mentioned it before. Thus all our answers is just guessing...
    as i mentioned in first post, the communication speed between CPU (slot) and peripherals(cards) Must be at least 25Mbit/s.
    It is not a high bit-rate, what i need here is low bit error rate in bus.



  8. #8
    Super Moderator
    Points: 70,746, Level: 64
    Achievements:
    7 years registered
    Awards:
    Most Frequent Poster 3rd Helpful Member

    Join Date
    Apr 2014
    Posts
    14,471
    Helped
    3292 / 3292
    Points
    70,746
    Level
    64

    Re: Choosing backplane bus transceiver

    Hi,

    25Mbit/s...maybe is a good information for an async serial interface, but not for yor application.

    You most probalbly have some control signals..and I expect a lot of detailed specifications between address and data, control signals and data. Your periferals will have specified timing, too. Now the backplane will add some delay, too.

    You don't need to send us all the values, but I strongly recommend you to check the timing.

    Klaus
    Please donīt contact me via PM, because there is no time to respond to them. No friend requests. Thank you.



--[[ ]]--