Thank you for the reply, Bob
I am confused, though. Can I use PSOC 3 and/or PSOC 5 library parts with PSOC 6? I thought I was limited to the parts that are available in the PSOC 6 library?
Also, the encoder still uses SPI component that is limited to 25 MHz. Seems I need a different approach to be able to achieve 32 MHz?
Yes you should be able to implement a 32 MHz Manchester encoder/decoder using PSoC 6's UDBs. UDBs in PSoC 6 supports up to 100 MHz clock and IOs can switch at that rate too. So implementing a 16-bit Manchester encoder/decoder should be easy and feasible.
Also, transferring the data at 2 MHz to RAM is not a problem. You can generate DMA triggers from your UDB component and perform a DMA transfer after each 16-bit decoding.
You can use the project provided in the thread pointed by Bob as a start. However that is a little old project, so not sure if it will even build now. That said, getting started with UDBs is not that difficult either, you can use the AN82156 - PSoC® 3, PSoC 4, and PSoC 5LP - Designing PSoC Creator™ Components with UDB Datapaths | Cypress Semiconductor as a starting point. There are multiple video tutorials (scroll to the related resources section in the page) that help you get started with basic component creation using UDBs. And if you get stuck even after all those, then the forum and our tech support will be there for further assistance
Meenakshi Sundaram R
Thank you very much for your response and for the suggested reading topics. I will try to implement in the next few days. Have a nice weekend.
All the best,