Hi,
I'm interesting in implementing a high speed bus to connect several PCBs together. I'd love to use EtherCAT but I also need to keep the parts cost and size down as much as possible. So I'm looking for a solution that doesn't require a separate processor and EtherCAT ASIC (e.g. ET1200). I've seen that there has been some work on making an EtherCAT component for the XMOS, but this is a PHY based one. EtherCAT also supports an LVDS physical layer.
My question:
Theoretically, is it plausible to implement something like EtherCAT over LVDS directly from an XMOS processor?
- Could it update/sample a pin at sufficient rate for 100mbps Manchester encoded data (250M updates per second)?
- Do XMOS chips have LVDS I/O, or would I nees an LVDS transceiver?
Many thanks in advance
Hugo
100mbps LVDS from XMOS?
-
- New User
- Posts: 3
- Joined: Tue Feb 11, 2014 2:26 pm
-
- XCore Expert
- Posts: 754
- Joined: Thu Dec 10, 2009 6:56 pm
- no
- no
If all PCB's have an XMOS processor you can connect them using one or more XMOS xCONNECT links (up to 400mbit/s for 5-wire/direction link)
- no
If all PCB's have an XMOS processor you can connect them using one or more XMOS xCONNECT links (up to 400mbit/s for 5-wire/direction link)
-
- XCore Expert
- Posts: 844
- Joined: Sun Jul 11, 2010 1:31 am
Also, 100Mbps is easy to do on just a few pins,
there is no need to use LVDS, it does not help
but does hurt!
there is no need to use LVDS, it does not help
but does hurt!
-
- Experienced Member
- Posts: 111
- Joined: Sun Mar 06, 2011 11:39 pm
What sort of distance would the boards be from each other? I don't think there are any XMOS applications where the xCONNECT links are longer than about 300 mm. Even on the Slicekit Core boards there are logic level buffers on the xCONNECT lines.
-
- New User
- Posts: 3
- Joined: Tue Feb 11, 2014 2:26 pm
Thanks for the reply segher. Can you elaborate. You mean there are a few pins capable of doing this? Or there is enough processing power to do it on a few pins? In what way does LVDS hurt? As I understand LVDS is excellent for medium distance transmission, especially in regards to EMI.segher wrote:Also, 100Mbps is easy to do on just a few pins,
there is no need to use LVDS, it does not help
but does hurt!
-
- New User
- Posts: 3
- Joined: Tue Feb 11, 2014 2:26 pm
Typical distances would be from 30mm to 2m.TSC wrote:What sort of distance would the boards be from each other? I don't think there are any XMOS applications where the xCONNECT links are longer than about 300 mm. Even on the Slicekit Core boards there are logic level buffers on the xCONNECT lines.
-
- XCore Expert
- Posts: 956
- Joined: Fri Dec 11, 2009 3:53 am
- Location: Sweden, Eskilstuna
The old XDK development kit (before slice-KIT) had LVDS equipped xConnect port. You could connect several kits with CAT6 cable.
I think you may find some schematics on that.
You may also take a look at this, Chapter 7:
https://www.xmos.com/en/download/public ... 99B%29.pdf
I think you may find some schematics on that.
You may also take a look at this, Chapter 7:
https://www.xmos.com/en/download/public ... 99B%29.pdf
-
- XCore Expert
- Posts: 844
- Joined: Sun Jul 11, 2010 1:31 am
I'll try :-)Rocketmagnet wrote:Thanks for the reply segher. Can you elaborate.segher wrote:Also, 100Mbps is easy to do on just a few pins,
there is no need to use LVDS, it does not help
but does hurt!
All I/O pins are the same (modulo port assignments; and a fewYou mean there are a few pins capable of doing this?
of the 1-bit ports have higher drive).
Yes, 100Mbps is peanuts.Or there is enough processing power to do it on a few pins?
You need twice the number of pins, and special voltages.In what way does LVDS hurt?
Yes. I thought you wanted to connect PCBs, e.g. via an edgeAs I understand LVDS is excellent for medium distance transmission, especially in regards to EMI.
connector; but you want a longish cable. LVDS is nice for
that indeed; you will need some transceiver chip.