FPGA中无FLASH,CPLD中有FLASH,就选CPLD吧;建议你还是买一个CPLD芯片焊到你的板上,因为核心板比芯片贵得多,例如一个焊有100元CPLD芯片的核心板可能会卖到200~300;CPLD只要有电源就可以工作,不需要其他附加电路,只需在你的射频板上加一个JTAG插座下载CPLD程序即可。我简单说说吧,详细的你再搜搜
FPGA基于SRAM结构,程序掉电之后就消失了,需要外接EEPROM来保存程序,
CPLD基于flash结构,程序掉电之后不消失;
FPGA寄存器资源比较多,适合做时序逻辑电路,
CPLD门电路资源比较多,适合做组合逻辑电路;
Soc和sopc区别在“p”,可编程性,SOC是厂家设计好的,不能改变的,而SOPC是基于FPGA,可以根据需要进行裁剪,修改,还有一种叫PSOC的东西,是cypress提出的,也是可编程的,但PSOC带有模拟模块。
有说的不好的或者错误的地方,请大家指出STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的32位ARM Cortex-M3内核。
51单片机是8位微控制器。
CPLD是复杂可编程逻辑器件。
STM32,与51属于微控制器范畴,单片集成多种用于控制,通信,存储的外设。系统在程序的控制下执行。
CPLD属于逻辑器件,按照程序,有一定智能程度。
STm32运算速度、存储容量远高于51单片机。
没有单片机的基础也可以学习STM32,现在这方面的教程和培训也越来越多,只有持之以恒,还是可以进入嵌入式开发殿堂的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)