因为板卡的功能设计需要,所以要开始写CPLD程序
CPLD能用的软件有很多,我们使用了Atmel的WinCUPL
作为记忆力不好的小白,为了自己以后还能想起来怎么用,做个简单记录
一、下载安装
WinCUPL是免费的,可以在官网获取(需要注册后下载)。
地址:WinCUPL
除了软件安装,还有几个Documentation也推荐下载,特别是User‘s manual。
awincupl压缩包,解压并安装WinCUPL,下载完成后重启电脑。
第一次使用需要填写信息和Serial Number(60008009)。
二、使用
WinCUPL启动后,界面如下图:
点击File -> New -> Project,创建工程,我给工程命名为TEST:
其他内容选填。我在Device上踩了个坑,一开始填写的型号不对,后面编译会报错。
填完后,点击OK。依次输入Input Pins、Output Pins和Pin Nodes的数量,其中Pin Nodes代表所需的中间节点,根据实际需要填写(我们不用Pin Nodes,故写0),每一步完成后点击OK。
工程创建完成,如下图,路径默认在下载安装地址......\WINCUPL\...PLD:
然后就可以设计了......加油!
设计完成,点击run -> Device Dependent Compile进行编译,也可以选择其他编译方式,或进行仿真。
我用了软件提供的Demo进行编译,结果如下图:
软件底部的Message也会显示编译信息,如果有报错,可以双击打开查看。
编译完成后,可以看到下载安装地址生成了.JED文件,......\WINCUPL\.......jed,与工程同名。
烧写用的是西尔特的SUPERPRO Model610P,烧写过程前人已有详细的,Flash烧录工具SuperPro Model610P 操作记录_superpro610p使用说明-CSDN博客。此外注意几点:1)芯片安装位置和方向正确;2)选择器件厂商和型号正确;3)烧写时可能会出现器件型号与ID不符,或某几个PIN脚接触不良的报错,可能是芯片没正确放置或损坏,也可能选择忽略后能正常烧写,根据实际情况判断。
三、补充
1)软件本身提供了不少可以参考的例程,路径在安装地址.....\Examples\Atmel\......
2)特别注意Device的选择,可以在Options -> Devices打开。在弹出的Device Selection中确定需要的信息,例如下图中Device Mnemonic为g16v8a,将其填入Design Properties的Device栏。
还遇到过一些报错,但当时没有截图,等以后遇到了再记录下来吧(允悲)