可编程逻辑器件PLD(programmable logic device) :PLD是做为一种通用集成电路生产的,他的逻辑功能按照用户对器件编程来实现。一般的PLD的集成度很高,足以满足设计一般的数字系统的需要。
现场可编程门阵列FPGA (field programmable gate array)
CPLD 复杂可编程逻辑器件
集成度比较高 高密度PLD
软件开发工具
1、MAX+plusII 最易学易用的EDA工具
支持原理图、VHDL、Verilog语言文本文件等设计输入,并支持它们的混合设计。具有门级仿真器,支持功能仿真和时序仿真,支持第三方工具。
2、ispEXPERT 最容易掌握的EDA工具
支持VHDL、语言的设计输入、综合、适配、仿真和系统下载。
3、Foundation Series 最强大的EDA工具
采用自动化的、完整的集成设计。
2.2.2 HDL语言
1、涵义
描述电子系统的逻辑功能、电路结构、连接方式的程序。
利用EDA的综合模块和适配模块将此程序编成能控制的FPGA和CPLD内部结构。
实现相应逻辑功能的门级或更底层的结构网表文件和下载文件。
2、特点
HDL和传统原理图方法的关系如同赶集语言和汇编语言。
可移植性好,使用方便,但效率不如原理图。
建议采用原理图和HDL结合的方法来设计。
常用HDL:1、VHDL语言2、Verilog3、ABEL
开发PLD/FPGA的流程
1、文本编辑 获得HDL文件
2、功能仿真 HDL文件调入仿真软件教学功能仿真,检查逻辑功能是否正确。
3、逻辑综合 HDL调入逻辑综合软件进行综合,得到最简的布尔表达式。
4、布局布线
5、时序仿真 验证电路的时序
2.2.3 知识产权核 IP Core
2.2.4 软硬件协同开发