CPLD是可编程逻辑阵列,1.可编程,2.是逻辑阵列。
通俗地说就是通过编程,使之实现一堆数字逻辑芯片的组合功能。比如你想用一堆74之类的片子,你得布线、焊接,时间、人力成本以及可靠性,都不如一片CPLD。
对于你这个应用CPLD与单片机的区别,单片机可用实现高级别的逻辑以及运算,而CPLD一般用来做门电路类的逻辑;单片机自身能够做到数十MHz级别的脉冲控制,而CPLD至少高一个数量级;单片机因为外设所限,一般几个到十几个脉冲输出口,而CPLD可以有几十个。
你说的500个LED,是要同时控制这么多?刷新时间要求呢?单片机做几路这个频率的输出是没问题的,如果要同时控制,则需要缓冲电路,而CPLD可以在一片芯片中编程实现比较大规模的缓冲电路,当然用缓冲芯片也可以就是了。。。