【摘 要】介绍运用MAX+PLUSⅡ软件对Altera公司的CPLD进行图形规划、编译以及在体系编程的根本办法和进程。
【关键词】MAX+PLUSⅡ软件,CPLD,在线编程
1 引 言
Altera公司是国际三大CPLD/FPGA厂家之一,它的器材能到达最高的功用和集成度,不仅仅由于选用了先进的工艺和全新的逻辑结构,还在于它供给了现代化的规划东西——MAX+PLUSⅡ可编程逻辑开发软件,该软件是Altera公司推出的第三代PLD开发体系。它供给了一种与结构无关的规划环境,使Altera CPLD规划者能便利地进行规划输入、快速处理和器材编程。MAX+PLUSⅡ供给了全面的逻辑规划能力,包含电路图、文本和波形的规划输入以及编译、逻辑归纳、仿真和守时剖析以及器材编程等许多功用。特别是在原理图输入等方面,MAX+PLUSⅡ被公认为是最易运用、人机界面最友爱的PLD开发软件。MAX+PLUSⅡ能够开发除APEX20K以外的任何CPLD/FPGA。
2 Altera CPLD器材的开发
MAX+PLUSⅡ由规划输入、规划处理、规划校验和器材编程等四部分组成,用它开发Altera CPLD器材的详细进程如下:
2.1 图形输入
运用MAX+PLUSⅡ软件进行逻辑规划的输入办法有原理图输入、文本输入和其它EDA tool生成的EDIF网表输入,其间原理图规划输入最为直接,且简单完结仿真、便于电路调整,是一种常用的办法。其进程为:
(1)指定规划项目名称。发动MAX+PLUSⅡ后,在File菜单中选Project Name,键入规划项目名,点OK按钮后MAX+PLUSⅡ的标题条将显现新的项目姓名;
(2)树立新文件。在File菜单中选New,选Graphic Editor,然后按下OK按钮,会呈现一个图形修正窗口;
(3)输入图元、74系列符号和宏功用符号。在图形修正窗口的空白处单击鼠标右键,选EnterSymbol,在Symbol Libraries框中选…\maxplus2\max2lib\prim途径,再找到所需的图元(如两输入与门and2),双击后图元会呈现在图形修正窗中;同理在…\maxplus2\max2lib\mf途径中可输入所需的74系列符号(如74373);在…\maxplus2\max2lib\mega__lpm途径中可输入所需的LPM符号如lpm__mult);
(4)连线。将鼠标移至一个端口处,此刻鼠标指示符主动变为“+”形状,然后按住鼠标拖至待连的另一个端口,铺开左键即画好一条线;
(5)放置输入输出引脚。在图形修正窗口的空白处单击鼠标右键,选Enter Symbol,在SymbolName框中键入input或output,则输入或输出符号会呈现在图形修正窗中。
(6)为引脚和引线命名。在INPUT或OUTPUT引脚的PIN__NAME处双击鼠标左键,然后输入指定的姓名即可;选中需命名的引线(单击后引线变高亮),可为引线命名;
(7)保存文件。在File菜单中选Save(或Save As重新命名)可保存文件。
2.2 项目编译
MAX+PLUSⅡ编译器能够查看项目中的过错并进行逻辑归纳,将项目终究规划成果加载到Altera器材中去,并为模仿和编程发生输出文件。首要作业有:
(1)挑选器材。在Assign菜单内选Device项,呈现Device对话框,在Device Family框选某一器材,比如要选MAX7000S系列84脚PLCC封装6ns的7128S器材,可在Device框选EPM7128SLC84-6;
(2)分配引脚。一般编译器可主动对项目进行引脚分配,但也能够人为分配引脚,办法是在AssignMenu菜单中选Pin/Location/Chip,然后在NodeName框内输入引脚名,在Chip Resource框内选引脚号,按下Add按钮,按下OK按钮即可。
(3)翻开编译器窗口。在MAX+PLUSⅡ菜单中选Compiler,会呈现编译器窗口;
(4)运转编译器。在编译器窗口中点击Start按钮,就开端对所要的编译项目进行处理。如有过错信息,可用鼠标选中该过错,并按下Locate按钮,然后找到过错方位并改正。
2.3 阅览陈述文件
编译完结后,可双击编译器窗口中的陈述文件(*.rpt)图标,翻开文本修正器,可看到器材一览表、项目编译信息、文本层次结构以及资源运用、逻辑单元互连等状况。
2.4 调查试配成果
在MAX+PLUSⅡ菜单中选Floorplan Editor,会呈现底层图修正器窗口,在这儿可调查到器材封装的一切引脚以及它们的功用(器材视图),一起可调查到一切LAB及其单个逻辑单元(逻辑阵列块视图),如有必要,还可修正修正当时的分配。
2.5 在线编程
一个项目在规划输入和编译完结后,就可对器材编程了。这儿选用并口下载电缆ByteBlaster的JTAG形式进行在线编程。ByteBlaster下载电缆包含与PC机并口相连的25针阳性插座头、与PCB板相连的10针插头和25针到10针的改换电路。ByteBlaster的25针插座头和10针插头的连线界说见表1。
图1是ByteBlaster的数据改换电路,它实际上是由一片74244和7个33Ω的电阻组成的电路,可自行焊接制造。
对器材在线编程的进程如下:
(1)编译一个项目。用MAX+PLUSⅡ的编译器发生用于MAX器材的编程方针文件(*.pof);
(2)连线。将ByteBlaster电缆的25针插座头一端与微机的并行口相连,另一端10针插头与装有可编程逻辑器材的PCB板上的阳极插座相连,见图2。PCB板还为ByteBlaster电缆供给+5V电源。
(3)设置编程办法。在Option菜单中选Hardware Setup,会呈现Hardware Setup窗口,在Hardware Type框中选ByteBlaster,并指定运用并行口(LPT1),按OK按钮;
(4)编程。在MAX+PLUSⅡ菜单中选Programmer,会翻开编程器窗口,点击Program按钮即开端对器材进行编程。
3 结束语
选用MAX+PLUSⅡ软件开发CPLD,规划速度是很快的,关于一个几千门的电路,从规划输入到器材编程结束、用户拿到规划好的逻辑电路,大约只需几小时,而规划处理一般在数分钟内可完结。此外,运用MAX+PLUSⅡ的规划者无需通晓器材内部的杂乱结构,运用并口下载电缆ByteBlaster的JTAG形式又可进行在体系编程,这给电路规划人员供给了一种快速高效的电路规划办法和花费极低的编程手法,因此带来极大便利。