CPLD芯片有什么用?CPLD程序和单片机程序有何区别

作者:cambrain     发布时间:2020-12-01     点击数:90    

1,什么是CPLD,它能干什么

CPLD是在PLD器件基础上发展起来的数字逻辑器件,PLD是指Programmable logic device,即可编程逻辑器件,,CPLD是complex programmable logic device,即复杂可编程逻辑器件。用户可以把编译好的CPLD程序通过专用的CPLD程序烧写器烧写到CPLD芯片中,从而实现程序设计的数字逻辑功能。所以CPLD可以通过编写特定逻辑的硬件程序,代替分立的数字逻辑芯片实现各种数字逻辑的功能。

---23.jpg

2,常见的CPLD芯片生产厂家有哪些

目前市场上主要的CPLD生产厂家有Altera、Lattice、Xilinx

Snap3282.jpg

3,常用的CPLD开发环境有哪些

Lattice --> ispLEVER Classic

Altera --> Quartus II或MAX+PLUS II

Xilinx --> ISE , XSDK --> Vitis统一软件平台

Snap3283.jpg

4,CPLD程序使用什么语言编写

CPLD程序可以使用VHDL或者Verilog等硬件描述语言编写,也可通过直接画逻辑原理图的方式实现。编写完成的代码通过编译后可以进行仿真,可以对输入输出信号进行引脚分配,之后通过开发软件生成可以烧写的代码文件,通过下载线把程序烧录到CPLD芯片中。如果程序经过实际电路测试发现与要求不符,也可以重新修改程序,之后再进行编译生成代码,下载。对于编译和生成代码的过程在CPLD开发过程中准确的叫法是“综合”,“实现”,之后还需要对实现后的代码进行“验证”,验证通过的代码就可以烧写到CPLD芯片中了。

Snap3284.jpg

5,编写硬件描述语言程序和画原理图两种开发方式哪个好

使用硬件描述语言进行CPLD编程需要对语言有个深入学习过程,要灵活应用硬件语言编写可应用于产品的程序需要经过一定的经验积累,相对来说上手难度比较大,但使用画原理图的方式开发则相对来说比较好入手,而且原理图比较直观,易于理解电路实现的逻辑,但是对于大规模的逻辑电路,如果用原理图方式实现,则后续进行功能扩展可能会比较麻烦。