Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
my question is about reason of using CPLD, I'm wondering why is CPLD used? why is cpld used such as a bridge between FPGA and other IC?
I know my question is general and thank you for your response. I'm confused about using CPLD on FPGA board. I don't know why do pins of a chip like wiznet W5300(Ethernet controller) need a CPLD to connect I/O pins of vertix6lx130t? I saw in schematic of my board that wiznet pins connect to a CPLD and then CPLD pins connect to FPGA. what's the matter with directly connection of FPGA pins and wiznet pins? why is CPLD used?
Level shifting can be performed by simple hardwired logic components. Programmable logic would be used if additional logic functions are required. In so far the answer to your question "is it necessary using CPLD to connect pins ..." is no.
Possibly a CPLD supporting multiple IO voltages is already in use for other purposes and has unused pins.
As FvM suggested I worked on an FPGA design that also used a CPLD to interface with a number of other devices and the CPLD was there for both level translation and multiplexing multiple i2c, SPI, and JTAG devices with the FPGA.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.