最近在设计一块数字板的时候,可能是得了所谓的假期综合症,迟迟进不了工作状态,稀里糊涂得就犯了一个低级错误,把一组下降沿有效的信号设计成上升沿有效,实验结果实在让人抱歉。改板觉得费时又费money,加反相器得向空中发展,大家知道这些东东一般有“恐高症”,有点害怕他们罢工。
正好手边又几片GAL16V8,但我可是第一次跟它们亲密接触,心里基本没底,但又要很快得手,呵呵……只好赶快求助我那远方的老师,他老人家说你用PROTEL99SE几个小时就可以搞定它们,我说你蒙我吧,他说我应该试试。
半信半疑打开PROTEL,然后找到HELP,发现有Working with programmable logic,进去一看,发现这里还真的有秘籍,并且是step by step的,感觉真的非常简单。
我简单概括一下设计的基本步骤:
它主要有两种设计方法:
一种是原理图法,另一种用CPUL语言进行设计。我没用过原理图,所以这里主要介绍用CPUL语言的设计方法。
首先必须熟悉一下CPUL语言,这个语言和C语言的学习方法基本一样,但比C语言可是简单多了,比较容易掌握。
当你了解CPUL语言后,你就可以开始你的设计了。
1.创建文本文档,然后改成PLD格式。
2.源文件编写,这个文件可以分成三个部分:一是头文件,主要定义名字,日期,设备等东东;二是管脚定义,分为INPUT OUTPUE,按CPUL的规则进行编写就可以了,三是逻辑表达式的编写,这个根据自己所需的逻辑关系进行就可以了。
3.编译,会生成一个JED文件,这个就是你要烧写的文件
4.仿真。
如果你的english足够好的话,一个下午就可以进行的想要的设计了,嘿嘿……