sskillz
Newbie level 4
Hello,
I have to analyze a stream of data coming down a single line, that signal is NRZI encoded and the data itself is encoded from 8bits to 16bits code words so that there will be less trailing '1' and '0'.
For example '01110000' becomes the code word of '0100100001000001". This is done by a conversion table. To add to this, every x of data a 4sync bytes (32bit) are sent. So its something like this:
CodeWord0 CodeWord1 CodeWord2 CodeWord3.... CodeWord99 SyncByte CodeWord100
Codewords represent a 16bit of data, and Syncbyte 32bit of sync data.
The speed of the data (after decoding) coming down the line is about 15MBs, meaning that the frequency of the line
is about 240Mhz (16bits * 15Mega) . This is really fast and analyizing this only in MCU will require atleast 240MIPS. So my plan is using a a shift register of 16bits to parallel
read 16 bits at a time(using 16 inputs) at a frequency of just 15Mhz. I can read a codeword at a time or half a syncat a time.
Now I need to write the decoded data to a storage device, like a SDHC Card.
What minimum MCU will be able to handle all this?
Thanks ahead.
I have to analyze a stream of data coming down a single line, that signal is NRZI encoded and the data itself is encoded from 8bits to 16bits code words so that there will be less trailing '1' and '0'.
For example '01110000' becomes the code word of '0100100001000001". This is done by a conversion table. To add to this, every x of data a 4sync bytes (32bit) are sent. So its something like this:
CodeWord0 CodeWord1 CodeWord2 CodeWord3.... CodeWord99 SyncByte CodeWord100
Codewords represent a 16bit of data, and Syncbyte 32bit of sync data.
The speed of the data (after decoding) coming down the line is about 15MBs, meaning that the frequency of the line
is about 240Mhz (16bits * 15Mega) . This is really fast and analyizing this only in MCU will require atleast 240MIPS. So my plan is using a a shift register of 16bits to parallel
read 16 bits at a time(using 16 inputs) at a frequency of just 15Mhz. I can read a codeword at a time or half a syncat a time.
Now I need to write the decoded data to a storage device, like a SDHC Card.
What minimum MCU will be able to handle all this?
Thanks ahead.
Last edited: