CPLD 按英语说是复杂可编程逻辑器件,对于一个硬件工程师来说,
能应用 cpld 技术是一个十分强大的能力。它的应用可在根本上解决许
多数字电路设计的问题,能大幅度改变设计思想,大幅度提高工作效
率,甚至可以把以前的数十颗普通分立芯片的功能用一个芯片实现。
它还有一个十分优秀的优点,在硬件原理设计和布线的时候,不用考
虑引脚的顺序,可从布线方便的角度安排需要的信号位置,使得布线
难度大幅度降低。由于布线难度下降,直接带来布线优化的好处。本
文就 cpld 初学者面对的问题做一个简单描述。希望对有志于学习 cpld
的硬件工程师有所启发。
1:首先进行的准备是有针对性的学习 cpld 物理构造和资源
先不要着急去买开发板,不要着急写逻辑。了解硬件本身更加重
要。Cpld 是一个很大的范畴,初学者会淹没在众多厂家、众多资料的
海洋中。针对这个问题,笔者建议大家有所针对的进行知识获取,推
荐大家以 altera 的 max ii 系列 cpld 为突破口,首当其冲的就是
EPM240 这颗芯片。把它吃透,则 max ii 系列的其它都很好理解了,
构造都一样,只是资源增加而已。其它厂家的也好用了,因为它们都
是大同小异的。之所以选择 emp240 是因为它应用已经很广泛,市场
上容易买到,而且价格便宜,批量买只有 8 元/片左右。
Emp240 顾名思义具有 240 个宏单元。简单理解就是有 240 个触
发器,或者理解成 240 个 bit 的存储单元。这样都好理解,以后对工
程应用就容易估算容量了。对于工程来说,一般这么做,首先依据需
求设计引脚的数量,然后再在开发环境中进行逻辑编写、软仿真,这
样,在硬件完全没有开始之前,就能把逻辑部分全部设计完,只差物
理验证一步了。仿真分 2 布,写逻辑时用 quartus 自带的仿真即可。
逻辑写完之后,最好用 model sim。Model sim 是专门的仿真软件,