下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PLDGALWinCupl简介Cupl语言是可以在Windows环境上开发GAL系列PLDWinCupl这种编译环境由ATMEL公司出品,是免费下载软件,用于PLD器件的编程,支持多种器件,包括GAL系列和ATF系列。可以擦100一、CuplCupleAPPENDFORMATOUTASSEMBLYFUNCTIONPARTNOASSYFUSEPINCOMPANYGROUPPINNNODE CONDITIONIFPRESENTDATE JUMPREVDEFAULTLOC REVISION DESIGNER LOCATION SEQUENCEDEVICE MACRO SEQUENCEDELSE MIN SEQUENCEJKFIELD NAME SEQUENCERS FLD NODE SEQUENCETCupl语言有一些运算符,包括:! $() -+*/[]; :... , ” = @ ^/**/&与 #或 !非 $异或 ()括号 +加 –减 *乘 /除 = [] 号 :... , ” @ ^ /**/注释下面是一个门电路的例子通过这个例子我们可以学到根本的Cupl语言的用法在该文件中/* */之间的为注释。Name Gates;Partno CA0001;Date 07/16/87;Designer GWoolheiser;Company ATI;Location SanJose,CA.;Assembly Example;/*这是一个表示CUPL语言根本用法的例子 */Pin1=a; /* 引脚1:输入端,定义名称是a 名称可由用户定*/Pin2=b;/*2:输入端,定义名称是b名称可由用户定*/Pin3=SB;/*3:输入端,定义名称是SB名称可由用户定*/Pin4=FR;/*4:输入端,定义名称是FR名称可由用户定*/Pin5=SQ;/*5:输入端,定义名称是SQ名称可由用户定*/Pin6=A0;/*6:输入端,定义名称是A0名称可由用户定*/Pin7=A1;/*7:输入端,定义名称是A1名称可由用户定*/Pin8=A2;/*8:输入端,定义名称是A2名称可由用户定*/Pin9=1XK;/*9:1XK名称可由用户定*/Pin11=2XK; /* 引脚11: 输入端,定义名称是2XK 名称可由用户定*/G16V8A101111020Pin12=inva /*非门*/Pin13=invb /*非门*/Pin14=and /*与门*/Pin15=nand /*与非门*/Pin16=or /*或门*/Pin17=nor /*或非门*/Pin18=xor /*异或门*/Pin19=xnor /*同或门*//*规律实现局部:演示如何利用CUPL实现根本门电路*/inva=!a;/*反相器*/invb=!b;/*反相器*/and=a&b;/*与门*/nand=!(a&b);/*与非门*/or=a#b;/*或门*/nor=!(a#b)/*或非门*/xor=a$b;/*异或门*/xnor=!(a$b);/*同或门*/通过上面例子的学习,我们应当对Cupl语言有了初步的了解。WinCupl不但可以编译该文件,生成JED的熔丝文件,还可以对该文件进展波形仿真。在做小规模的PLDGALATFPLDWinCupl在编写Cupl语言源文件需要遵守确定的格式,源文件由头部说明、输入引脚说明、输出引脚说明和规律4一、头部说明头部说明一般包括以下局部:NameWAITGEN;PartnoP9000183;Revision02;Date1/11/89;DesignerOsann;CompanyLogicalDevices,Inc.;AssemblyPCMemoryBoard;LocationU106;DeviceF155;Formatij;NamePLD,因此可以不写扩展名。Partno关键字用来说明对特定的PLD器件对应的某个公司的部件号。假设不知道,可以 不要这个局部。Revision 设计公司设计该源文件的版本号。可以不填,可以没有Date 设计日期,可以不填,可以没有Designer 设计者的名称,可以不填,可以没有Company 设计者所在公司名称,可以不填,可以没有Assembly 本设计用于PC机板卡时的名称,可以没有Location 本设计用于PCDevice 必填字段,用来选择本设计所用的具体PLDFormat h表示产生HEX格式的ASCII件,iHLjJEDEC二、引脚说明在PLD源文件中,所用的输入输出引脚都必需说明后才能使用,因此,可以象下面格式一样说明引脚:PINpin_n=[!]var;PINpin_nvar下面是一个实际的例子:Pin2=!A;Pin3=!B;Pin16=Y;YA&B; /**/Pin[2..6]A[1..5]; 26A1A5三、规律实现局部规律实现局部用来实现引脚之间的规律关系。它主要靠一些规律操作符来实现引脚之间的关系。这些规律关系包括:规律符号例子 关系 操作优先级!!ANOT1 &A&BAND2 #A#BOR3 $ A$B XOR 4!表示非,&表示与,#表示或,$表示异或,异或的操作优先级最低,非的优先级最高。接下来我们学习如何使用这个软件。1、启动WinCupl。如图:启动界面2FileNewNewProjet,就是建一个工程文件〔其实还是PLD文件,在弹出的对话框中“Nam〔源文件名称NameDat〔创立时间Designe〔设计者名称“Compan〔公司名称〕就是“Device〔器件名称,系统默认的是virtual,就是不针对任何具体的部件,这里我们改掉,改G16V8A,这个关键字兼ATF16V8。如以下图; 1212345678911IN0/CLKIN1IN2IN3IN4IN5IN6IN7IN8IN9/OEIO7IO6IO5IO4IO3IO2IO1IO01918171615141312头文件信息3、单击OK填写输入引脚数3、系统要你输入要用到的输出引脚数,如图,单击【确定】按钮。填写输出引脚数4、系统要你输入要使用到的中间节点数,我们不需要,填0,单击OK这样系统就建立了一个PLD文件,文件名就是Name.PLD。系统将该文件显示出来了,就象下面这样:Name Name;PartNo 00;Date 2023-8-11;Revision01;DesignerEngineer;Companycjy;AssemblyNone;Location;Device G16V8A;/****************INPUTPINS*********************/PIN =/*;*/PIN =/*;*/PIN =/*;*//****************OUTPUTPINS*********************/PIN =/*;*/PIN =/*;*/例题: 两输入端与门具体步骤是:1、启动WinCupl。启动完进入主界面后,单击File菜单的New,从New中单击Projet,就是建一个工程文件〔其实还是PLD文件,在弹出的对话框中,可以填您的源文件名字Nam。器件Device统默认的是virtuag16v8ATF16V。2、单击OK后,系统要你输入你要用的输入引脚数,由于我们只有两个输入端,因此填2,单击OK按钮。3、系统要你输入要用到的输出引脚数,填1,单击OK4、系统要你输入要使用到的中间节点数,我们不需要,填0,单击OKPLD文件,文件名就是Name.PLD。系统将该文件显示出来了,就象下面这样:Name Name;PartNo 00;Date 2023-8-9;Revision01;DesignerWUJIAN;CompanyTALE;AssemblyNone;Location;Device g16v8a;/****************INPUTPINS*********************/PIN = ;/* */PIN = ;/* *//****************OUTPUTPINS*********************/PIN = ;/* */因此,这个文件是空的,我们填一下,将输入输出引脚都填好,把规律也写完,就象下面这样:Name Name;PartNo 00;Date 2023-8-9;Revision01;DesignerWUJIAN;CompanyTALE;AssemblyNone;Location;Device g16v8a;/****************INPUTPINS*********************/PIN2=a;/**/PIN3=b;/**//****************OUTPUTPINS*********************/PIN12 =Y ; /* */Y=a&b ;写好后,我们需要编译该文件。在RunDeviceDependentCompile,就是基于器件型号的编译。假设没有消灭什么键入错误,都能成功编译。Proteus假设我们需要验证PLD器件与其它器件联合工作的状况呢?那就需要利用另一个著名的仿真软件Proteus软件自带PLDProteusPLD“.jed”文件〔.HEX。载入“.jed”文件:.HE”文件一样〔假设生疏Proteus操作的可依据自己的方法载入文件,将鼠标U1JEDECFuseMapFile7(a),找到我们刚刚保存源文件的Encoder.je”文件,然后翻开,如图7(b),O8(C装好Proteus7.1后,在元件库的PLD/FPGA工程中选择AM16V8,其实就是GAL16V8,将其放到原理图上,在原理图的AM16V8JEDECFuseMapFile栏中单击右侧的扫瞄图标,装入Name.JED文件即可。单击OK按钮关闭该对话框。练习题练习题:点动把握电路一、接触-继电线路图:二、程序Name 1DD;PartNo 00;Date 2023-7-26;Revision01;DesignerEngineer;Companynbbao;AssemblyNone;Location;Device g16v8a;/****************INPUTPINS*********************/PIN 2=SB ;/* *//****************OUTPUTPINS*********************/PIN 18= KM ;/* */KM=SB ;三、仿真图练习题:自锁把握电路一、接触-继电线路图:二、程序Name 3ZS;PartNo 00;Date 2023-7-26;Revision01;DesignerEngineer;Companynbbao;AssemblyNone;Location;Device g16v8a;/****************INPUTPINS*********************/PIN2=SB1;/**/PIN3=SB2;/* 停顿按钮用常闭*//****************OUTPUTPINS*********************/PIN18 = KM;KM=(SB1#KM)&SB2; /* 停顿按钮用常闭 */三、仿真图练习题:点动与连续把握电路练习题:双重联锁正反转电路把握电路一、接触-继电线路图:二、程序/****************INPUTPINS*********************/PIN2 =FR ;/* */PIN3=SB3;/**/PIN4=SB1;/**/PIN5 =SB2 ;/*/****************OUTPUTPINS*********************/*/PIN17=KM1;/**/PIN18=KM2;/**/KM1=!KM2&!SB2&(SB1#KM1)&SB3&FR;KM2=!KM1&!SB1&(SB2#KM2)&SB3&FR;三、仿真图L1QSL1QSFU1FU2L2FRL3SB1SB2SB3KA1 KA2KM3KA1KA2SB4SB5KM2KM1KA1KA2FRKA2KA1KM2KM1M3KA1KA2KM3KM1KM2Y-112M-4380V8.8A
4KW1460r/min练习题:2台水泵电机把握电路2台水泵抽水,是向水池外面抽水,而不是向内供水。工艺要求:、当水池内水位上升到第一高度时,作为主泵运行的电动机启动,第一台水泵工作向外抽水。假设水位连续上升到其次高度时,作为备用泵的运行电动机启动,其次台水泵工作向外抽水。当水位到最低水位后自动停机。3XK2XK3XK2XK1XK水池一、接触-继电线路图:L1NKA1L1NKA1KA1KA3KA22XKKA2KA1KA3KA1KA3KA2KA2KA31XK3XKKA4KA4KA2KM1KA4KA3KM2KA4KM1V1U1 M W131U1V1U1V1M3W1KM222台水泵抽水,是向水池外面抽水,而不是向内供水。工艺要求:、当水池内水位上升到第一高度时,作为主泵运行的电动机启动,第一台水泵工作向外抽水。假设水位连续上升到其次高度时,作为备用泵的运行电动机启动,其次台水泵工作向外抽水。当水位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中英文课程设计
- 2024旅行社的旅游合同范本
- 2024年油漆施工劳务协议样本
- 信息化与工业化融合的技术标准与规范
- 2024年期二手车销售协议样本
- 航空维修服务质量考核方案
- 2024年合同续约正式协议
- 2024年临时停车位使用合同
- 汽车前转向机构课程设计
- 2024年信息匹配居间服务合同
- 高品质变压器外观品质检验基础
- 革命烈士杨靖宇主要事迹分析
- 《网络设备安装与调试(华为eNSP模拟器)》项目1认识eNSP模拟器及VRP基础操作
- 《简单的周期问题》教学设计和说课稿
- 实验室生物安全管理体系结构框架图
- 简约国风知行合一王阳明心学教学模板课件
- 学校文化与教师专业发展
- 洗车流程电子教案课件
- 留守儿童心理健康辅导课件
- 人民币的发展史课件
- 医疗检验委托协议书(2篇)
评论
0/150
提交评论