cpld程序编写好以后烧进片子后断电程序不会丢失,它属于一种大颗粒可编程逻辑器件!但是其可编程逻辑比较少!供电电源为5伏的比较多!
fpga不同,程序烧进去后一断电就丢失,所以要用一个FLASH配置器件,其可编程逻辑相对cpld要多很多!一般是3.3伏电源供电,1.5伏内核供电!
如果要和单片机一起,首先考虑电源电压,如果逻辑单元用的比较少,就用cpld!
如果要用dsp一起,建议采用一块比较大容量的fpga,一来可以将dsp功能集成进去,这样就省掉了一块或多块dsp器件,基本上一块DSP器件的钱可以买到一块中等容量的FPGA了,二来可以采用并行运行,其速度或许会比dsp芯片快几倍或几十倍,当然,有些时候实现有些功能时也会比专业dsp器件慢,但是这种情况比较少!
如果要做大系统,那就用FPGA 跑嵌入式系统,虽然没有ARM这么流行,但其外设可配置性及多处理器的可实现性要强过ARM,所以也不失为一个很好的选择!