ewo
Newbie level 4
- Joined
- Apr 29, 2015
- Messages
- 7
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
- 102
For new drivers, I suggest - drive slowly.Hi, I'm totally new to FPGA
It is said that I need a microprocessor to control the master. Do I need additional mp on board or just directly use SPI core?
In that case, it is best to provide the complete scenario and use-case, rather than providing incremental information.Sorry for some basic questions since I want to get it right without confusion.
Actually, I want to send measurement data from sensors (temperature, current, voltage, etc). So, the data is continuous stream, about 100Mbps (not demanding, if it's fast enough, it will be just ok). Can SPI provide this speed? The distance between boards is about 15cm.
You haven't given any reason why any interface protocol is needed. Wanting to get measurement data from one board to another implies you need wire, nothing more. No SPI, no Ethernet, no protocol at all because there is no definition of what is going on. Perhaps you mean that the raw measurement data goes into board 1, gets processed (i.e. changed) and the processed data is then sent to board 2...or not. Maybe all three boards need access to the raw measurement data in order to do their thing...or not.Actually, I want to send measurement data from sensors (temperature, current, voltage, etc). So, the data is continuous stream, about 100Mbps (not demanding, if it's fast enough, it will be just ok).
Understanding why a simple wire connection was not successful would probably be the first order of business.Hi guys! Thanks for answering. To be honest, this is a project assigned by my 'boss'. He decided that he want to use LVDS. Formerly, we have tried to use direct connection (wire) but it was unsuccesfull.
Every signal you want to transmit will be a differential pair. You will use 100 ohm termination across the differential pairSo, how can I use this LVDS? There are some I/O standard for LVDS like true LVDS, emulated LVDS, etc. Some of them need external termination. What is it? What does it do? If I use different cable impedance Z0, how can i choose the right value of the resistors?
Since you say there are no constraints, you can use a flat ribbon cable (or flex circuit) connector. So far, you haven't given any reason why a simple parallel interface protocol would not work. Until you get the protocol nailed down, there is no point in discussing connectors.Should I use RJ45 connector or can I use other connector?
Point to point means there is one source and one load like this...For K-J, I'll try to answer those questions after this post.
- Are these board to board interconnects only point-to-point or are the loads potentially distributed?
Not sure what you mean.
Best to get that figured out really quickly then. If the grounds are unrelated, then you'll have to isolate each board from the actual connection. Typically this would be done with either a transformer coupling (like Ethernet) or an optoisolator. If you do need this type of connection, then you'll want to drastically limit the number of board to board connections which will dictate using some form of serial interface. If not, then simple parallel is still in the running.- How is the system configured from a ground perspective? In other words, what does each board use as a ground reference? Any chance of large ground differences?
I think it has different GND since the boards are physically separated.
If the grounds are unrelated you can't use LVDS directly, you'll need to go through a transformer or optoisolator. If the grounds are related and can be guaranteed to always be within a volt or so of each other then LVDS will work.- If the boards truly are all physically separate and can't be combined in a backplane, are the board interfaces strictly internal and not really of importance to the end customer? Since you have no pre-conceived notion of what protocol to use, this implies that no protocol is actually required to be used, you're just trying to get signals from here to there.
It’s a prototype, so I can try to use any way to get signals from here to there. But I want to use LVDS.
Simple flat ribbon cable (or flex circuit) with a parallel data protocol (i.e. clock, data and data valid) is the simplest way to go for the protocol. Assuming that the grounds are within range to allow for LVDS signalling, then use that as the electrical signalling mechanism.- What are some of the physical constraints on the board to board interconnect? Can a flat ribbon cable be used? Do you have to minimize the physical size of the connection?
There are no constraints. The distance is about 15-20 cm. I don’t know if I want to use RJ45 or ribbon cable. See my previous post for the LVDS guidelines.
Not quite sure what this is supposed to mean.- What exactly is the format of the input measurement data? Analog? Digital? If digital, what format? Any reason why that digital format can't be used for the board to board interfaces?
Analog sensor—ADC—Max 10. Each board has the same sensors.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?