cpld 的入门交流之二:秒信号发生器
CPLD 入门教程
最近有时间学学 CPLD,很惭愧没能学好学透,但对于我预先想做的工作课题
已经可以对付了。不求锦上添花,但求能解决实际问题。我认为学习 CPLD 首
先有必要了解一下 GAL 的编程,虽然他们的语言可能不同,但是基本的程序思
路、结构、需要表达的方法有很多类似的地方,马马虎虎地说:N 个 GAL 加在
一起就是 CPLD,严格说是不对的,但是对于没有入门之前可以简单的这样理解。
所以粗略地了解一下 GAL 的编程对学习 CPLD 有很大帮助。我希望我能够讲
清楚学习掌握一些基本编程,通过学习能够掌握手头的简单应用方法,而进一
步的深入研究就不在入门之列了,掌握的基本方法就可以按自己的想法动手试
验,然后才能步步深入。 GAL 编程,一般可以使用 ABEL 语言编程,ABEL 的
语法基本上是由一组逻辑表达式进行叙述,一片 GAL 能帮我完成什么功能呢?
或者说能改变成什么样的芯片呢?对 GAL 来说,由于内部的逻辑电路(门)比
较少,一般只能完成一些简单的逻辑转换、简单的计数器(位数少)、锁存器等。
一般简单来讲,GAL 的可用输入比输出多,如果想用他做地址译码器是比较合
适的,在单片机的应用中,往往需要用几个不同的门电路组合或加上 138 之类
的 3-8 译码器组合,译出几个特定地址,这才是 GAL 的专长,可以在一个芯片
内完成,使得你的电路简洁,而且输入输出在不违背基本约定的前提下可以随
意调换,使得布板走线容易。
主页上提供了一个简易型 cpld 试验电路,
我的原意是希望用最简单的电路完成几个简单
的 cpld 程序试验能够快速入门。使用过开发实
验
器的网友也许都有这样的过程(我就是其中之
一),花了数百元乃至上千元购买一个"开发实
验系统"(板一块),下定决心要学,但是买来以
后
又不知怎样下手,还是得先看点书,找几个例
程看看,然后动手编一个自认为行得通的程
序,写进去试验一下?行了,原来就这么简
单?的
确是这样,这些新东西貌似复杂,其实一点难
度也没有(仅仅入门),于是这块试验板干什
么呢?--扔向一边,早知道这样就不用买
了...,
可惜,一块试验板的作用有两个:
1。让你觉得化了不少钱下去不学说不过
去,总得花点心思学好他,否则对不起这 N 百
C
P
L
D
入
门
交
流
文
章
cp
ld
的
入
门
交
流
之
一