I'm new to FPGAs & PLDs, but hoping you can help me with the following:
I need to build a data concentrator that would take 8 to 16 I2C channels and concentrate them into one high speed SPI or 8-bit parallel channel. The I2C channels would be masters, each with usually no more than one slave, with the slave transmitting as it requires - at intervals as short as about
1ms. The channels may be at different clock rates depending on their length to accomodate long lines that need a low clock rate.The concentrator would receive all this data, keeping up with the rate, combine it, tagged by port and device number, and relay it to a microcontroller. Also the microcontroller could direct commands through the concentrator to selected I2C channels & device numbers.
The microcontroller would also be able to download configuration information to the concentrator to set clock rates, etc.
Does this sound like a good job for an FPGA or PLD? How large an device in terms of number of gates, etc am I likely to need?
Any recommendations for a chip or manufacturer?
Thanks!
- Chris Graham