低密度PLD GAL通用逻辑阵列 编程软件WinCupl 简介 Cupl语言是可以在Windows环境上开发GAL系列PLD的编译环境。WinCupl这种编译环境由ATMEL公司出品,是免费下载软件,用于PLD器件的编程,支持多种器件,包括GAL系列和ATF系列。可以擦写100次,甚至更多次。 一、Cupl的保留字 Cuple的保留字包括以下的字串: APPEND FORMAT OUT ASSEMBLY FUNCTION PARTNOASSY FUSE PIN COMPANY GROUP PINNNODE CONDITION IF PRESENT DATE JUMP REV DEFAULT LOC REVISION DESIGNER LOCATION SEQUENCE DEVICE MACRO SEQUENCED ELSE MIN SEQUENCEJK FIELD NAME SEQUENCERS FLD NODE SEQUENCET 这些字串是不能被用作其它的用途的。尤其是不能被当作标号使用。Cupl语言有一些运算符,包括: & # ! $ ( ) - + * / [ ] ; : . .. , ' = @ ^ /* */ & 与 #或 !非 $异或 ( )括号 +加 – 减 *乘 /除 = [ ] ;分号 : . .. , ' @ ^ /* */注释 下面是一个门电路的例子,通过这个例子我们可以学到基本的Cupl语言的用法,在该文件中 /* */之间的为注释。 Name Gates; Partno CA0001; Date 07/16/87; Designer G Woolheiser; Company ATI; Location San Jose, CA.; Assembly Example; /* 这是一个表示 CUPL语言基本用法的例子 */ Pin 1 = a; /* 引脚 1: 输入端,定义名称是a 名称可由用户定 */ Pin 2 = b; /* 引脚 2: 输入端,定义名称是b 名称可由用户定*/ Pin 3 =SB; /* 引脚 3: 输入端,定义名称是SB 名称可由用户定*/ Pin 4 =FR; /* 引脚 4: 输入端,定义名称是FR 名称可由用户定*/ Pin 5 =SQ; /* 引脚 5: 输入端,定义名称是SQ 名称可由用户定*/ Pin 6 =A0; /* 引脚 6: 输入端,定义名称是A0 名称可由用户定*/ Pin 7 =A1; /* 引脚 7: 输入端,定义名称是A1 名称可由用户定*/ Pin 8 =A2; /* 引脚 8: 输入端,定义名称是A2 名称可由用户定*/ Pin 9 =1XK; /* 引脚 9: 输入端,定义名称是1XK 名称可由用户定*/ Pin 11 =2XK; /* 引脚 11: 输入端,定义名称是2XK 名称可由用户定*/ 说明:在G16V8A中,有10个输入端。其中第 1脚可作为时钟输入,第 11脚可作为片选端。第 10脚是接地,第 20脚是电源。 Pin 12 = inva /* 非门*/ Pin 13 = invb /* 非门...