可编程逻辑器件的认识.doc

可编程逻辑器件的认识概要

可编程逻辑器件的认识[器件篇1] GAL(如16V8等)更大,门数更多而且使用上更灵活的GAL(但跟GAL上稍有区别,下面会讲到),因此在这里就有了新名词了,叫CPLD(Complex Programable Logic Device)或者FPGA(Field Programable Gate Array)。因此,可以笼统地讲,凡是涉及到数字电路的设计,可编程逻辑器件都可以实现和完成。据我所知,国内的号称的第一块自主产权的CPU“龙芯”就是在先在FPGA上实现后,然后验证,成功后才拿去流片的;而很多的ASIC其实上也是在CPLD或者FPGA上实现验证后拿去流片的。现在的可编程逻辑器件绝大部分都只能完成数字信号的处理,如果需要对模拟量信号的处理,那CPLD/FPGA就无能为力了,但现在已经出现了可编程的模拟器件的趋势了。 GAL可以实现的功能一样,在GAL的结构里来讲,它的与阵是可编程的,而或阵是固定连接的。但它的输出完全由用户定义,得以用户能完成任何所需要的逻辑功能。而对于CPLD/FPGA来讲,器件内部的结构基本上是基于两种结构的,一种是乘积项(Product-Term),一种是基于查找表(Look-Up-Table)。 1.先看一下基于乘积项的CPLD的结构。如下面的图所示。 这种CPLD可分为三块结构:宏单元(Marocell),可编程连线(PIA)和I/O控制块。

文档评论(0)

1亿VIP精品文档

相关文档