首先安装Qartus II 12.1版本
安装目录自己定义要准确,本例安装在所有开发软件的系统文件夹下。通常使用软件需要申请使用License或想起他的方法,此处限于版权问题不讨论这个。安装完成后首次打开界面见图01。
CPLD、FPGA的编程完全与常玩MCU或ARM的玩家编程不一样!可以说对于一个MCU或ARM高手来说,初次接触CPLD或FPGA有点丈二和尚摸不着头脑,打开Quartus II后尽管菜单有点相似,但在打开各项菜单后,仅仅File、Edit、Edit、Windows、Help这些似曾相识,操作类似外,其他的菜单栏的内容几乎完全不一样,如果进一步打开那么这些界面就是完全陌生了。尽管几年前我就自己DIY了一块CPLD,当时仅仅是想尝试学习这个玩意,但由于那是有许多其他事务缠身,焊接好后,测试加电没有烧东西,就放哪了。板子和芯片的照片键图02,
图03。
说起来不少于4年了吧,尽管在开展此项活动的EEPW网站寻求居然没有人还有这块板的资料。因此更加深了此次学习的难度。为此,准备了两个方案,一个是将此快板作为1实验机来学习CPLD和FPGA的技能、又买了一块FPGA开发板作为候补或进一步学习的机会。结果几天的查看资料和学习基本上了解了开发它们的基本过程,罗列如下:
开始编程,首先创建工程:过程1:New Opject/路径/名称/empty/empty
过程2:file/New file/名称/输入Code/完成后/Compille Design/Ok——No Error,Can be Warring
过程3:Assignments/绑定Pins
过程4:Assignments/TimeQuest Timing Analyzer Wizard
过程5:Compile Design/Ok——No Error,Can be Warring
过程6:双击Task/Program Device
过程7:Hardware Setup/选择USB-Blaster
过程8:Add File/找到Output File中的.pof文档/Open
过程9:勾选Program/Configure下的所有/可勾选Verify下的
过程10:Start/Prpgress 完成后重新启动看结果
需要注意的是:在Code的时候,必须与C语言一样的有这样几个过程:
定义变量名称、定义名称范围、定义寄存器、赋值、操作
下边的实验仅仅想将这块板子运行起来,顺便学习CPLD和FPGA的开发过程。计划想实现板上8个LED的点亮和循环点亮;将板上LED数码管的驱动引脚测试找到并且运行起来。之后在做其他的实验。因为纯粹是新手上路,也许这个过程对新手有抛砖引玉的作用。