GAL芯片现在运用的较少了,不过由于它的成本低在一些简单的逻辑场合仍占有一席之地,正好实验室有一堆从二手货上拆下来的电机,需要对其编码器鉴相,在网上下载的现成的逻辑图,当然可以用一些逻辑门芯片,但是手头上有不少GAL,老板的意思是手头上有什么就用什么,于是我只好硬着头皮学习GAL开发方法,网上教程不多,一番波折现在基本可以实现功能了。
开发GAL的方法可能有很多,但是对于我们这些现学现卖等着用的人来说在最短时间内实现功能是最重要的,这里就介绍一种比较方便的方法。用protel99se自带的PLD-CUPL向导可以方便的画出逻辑图,然后自动生成JED文件,最后再用专门的烧写器烧到片子里就可以了。下面是具体方法;
1》打开99se,Files--------Wizards--------PLD-CUPL Wizard----------OK,然后一路next到底直到完成,不会选择的就直接按默认来,里面默认的是虚拟器件,默认了一定的端口,这些都可以在后来重新映射,所以直接一路默认到底没什么问题。
2》把原理图中的器件引脚什么的全删了。
3》现在就可以画你自己的逻辑图了,在左侧的PLD器件和符号库里面取出你需要的元素,连接成电路,请注意引脚的属性,是IPAD还是OPAD还是IOPAD你要搞清楚,不要定义错了。我的逻辑图左边用了三个输入引脚,右边用了四个输出引脚。
4》将虚拟元器件映射到实际原件上:点选PLD---Configure,在Target Device 里选择GAL16V8。
5》定义引脚:就是将图中的那些输入输出引脚具体分配到你的目标器件中去。双击引脚图标---点击Part Fields,在Params一栏中填入LOC=PIN
6》点击PLD---Compile,如果显示成功那么就完成了,在当前目录下找到生成的JED文件,然后用烧写器烧写到GAL芯片里面就可以了。
大功告成,是不是很简单?反正适合我这种不想系统学习GAL开发方法的实用主义者。
上图就是豌豆想要在GAL上实现的简单逻辑图。
时间真快,离上一篇博客过去三年多了,读研了,最近又开始迷茫起来,不知道这行究竟能走向何方,管他呢,未来的事交给未来吧,做好眼前,上次同学结婚,我在一边玩手机游戏,叫做地铁跑酷(subway surf),他几岁的侄女问我:叔叔,这个小人什么时候能跑到站啊?我听完一愣,不知道该怎么回答,我想说他是永远到不了站的,但是这个答案对于她这个年纪毕竟太残酷,我说,等跑累了就到站了。其实她总有一天会明白,人生就是一场永无止境的奔跑,只有倒下才是终点,我只有未来没有从前。
豌豆欢迎大家多多交流,wandou16@126.com,邮箱也是QQ号,验证:EDN
2013.2.27
用户377235 2016-3-20 11:24
用户377235 2013-8-20 10:40
用户377235 2013-8-5 19:58
飞言走笔 2013-3-6 09:35