e-music
Member level 5
Hello,
I've been doing many embedded designs based on MCUs for quite so long. I have never used an FPGA or CPLD in any of my designs. However, I have a classical protocol interfacing/bridging application where CPLD seems a great fit. I even found many open and free IPs for some of the intended application.
One of the reference designs I was studying implements a great deal of the protocol bridging application in a single CPLD device. The IP core implements the DMA, bridging interface, and the interface to the host processor. However, the host interface is a "Wishbone" interface. From the RD, it says the Wishbone interface is a 32-bit data in/out interface. As you might know, most MCUs in the market do not support data bus width over 16 bit for external memories.
I was told recently a CPLD/FPGA is better for bus interfacing and protocol bridging applications. From an experienced designer perspective, could you please explain in a few words why a CPLD/FPGA is better for this type of application?
Thanks
I've been doing many embedded designs based on MCUs for quite so long. I have never used an FPGA or CPLD in any of my designs. However, I have a classical protocol interfacing/bridging application where CPLD seems a great fit. I even found many open and free IPs for some of the intended application.
One of the reference designs I was studying implements a great deal of the protocol bridging application in a single CPLD device. The IP core implements the DMA, bridging interface, and the interface to the host processor. However, the host interface is a "Wishbone" interface. From the RD, it says the Wishbone interface is a 32-bit data in/out interface. As you might know, most MCUs in the market do not support data bus width over 16 bit for external memories.
I was told recently a CPLD/FPGA is better for bus interfacing and protocol bridging applications. From an experienced designer perspective, could you please explain in a few words why a CPLD/FPGA is better for this type of application?
Thanks