简述FPGA和CPLD在逻辑单元结构方面的特点及其在应用方面的差异。
答:CPLD中的逻辑单元采用PAL结构,由于这样的单元功能强大,一般的逻辑在单元内均可实现,故互连关系简单,一般通过集总总线即可实现,与FPGA同样集成规模的芯片相比内部触发器的数量较少。逻辑单元功能强大的CPLD还具有很宽的输入结构,适用于实现高级的有限状态机,如控制器等,这种系统逻辑复杂,输入变量多,但对触发器的需求量相对较少。
FPGA逻辑单元采用查找表结构,每单元只有一个或两个触发器,这样的工艺结构占用芯片面积小、速度高,每块芯片上能集成的单元数多,但逻辑单元的功能较弱。要实现一个较复杂的逻辑功能,需要几个这样的单元组合才能完成小单元的FPGA较适合数据型系统,这种系统所需的触发器数量多,但逻辑相对简单。