




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/12/5,8.3.4ispLSI器件的编程语言简介,ispLSI的编程软件包有VHDL语言,Verilog语言,IspDesignExpert系统设计套件等。下面介绍一下该器件的编程软件包:IspDesignExpert系统设计套件。IspDesignExpert系统设计套件对逻辑设计结果有四种输入方式,从而使设计十分灵活。,2019/12/5,2.ABEL-HDL硬件描述语言输入方式。3.VHDL硬件描述语言输入方式。4.混合式设计输入模式,允许在同一器件的设计中同时采用原理图、ABEL-HDL、VHDL语言输入方式,从而使设计十分灵活。,下面对ABEL-HDL、VHDL语言的结构进行简单的介绍。,1.该软件内部有一个基本元器件库,对于由该软件包中所含元件构成的逻辑电路,可直接用原理图输入,再编译成XX.JED文件,对器件进行下载。,2019/12/5,8.3.4.1ABEL语言ABEL语言有很多版本,有十分严格的语法规定,它的语句十分丰富,不同语句的使用条件及附加参数也不同,本书只对ABEL语言作一个扼要的介绍,至于一些高级语言的应用和锁细的规定,读者可从有关资料或ABEL软件中寻求帮助。,1.语言结构,为使ABEL语言处理程序能将逻辑描述转换为编程器下载文件,必须用ASCII码源文件格式进行逻辑描述,你可以用任何一种能生成文本文件的编辑软件建立ABEL源文件。扩展名为.ABL。,2019/12/5,ABEL语言的模块语句MODULE模块名;定义模块名FLAG语句;指定语言处理程序所用的命令参数(标志)TITLE语句;定义模块的标题;定义段对模块中所用的管脚、节点、器件、属性及常量进行定义。,EQUATIONS;列出布尔逻辑方程TRUTHTABLE;对真值表进行说明STATEDIAGRAM;对状态机进行说明FUSES;定义熔丝状态TESTVECTORS;说明仿真用的测试向量END模块名,2019/12/5,8-3-9ABEL语言流程图,图8-3-9为ABEL语言处理流程图,2019/12/5,说明:(a)模块语句MODULE模块名模块第一句必须是此句。其中:MODULE:为关键字;模块名为一个能表示模块名字的合法标示符。由用户自己定义。(b)若使用FLAG语句,则必须为MODULE后的第一条语句。(c)标题语句TITLE,必须为FLAG语句后的第一条语句,若没有FLAG语句,则它必须为MODULE语句后的第一条语句。(d)一个模块中至少有一个定义段,模块中可按需要以任意次序使用任意个数的定义段。常用的定义语句有:Pin管脚定义,Istype属性定义,常量定义。,2019/12/5,Pin管脚定义语句该语句为实际器件的管脚赋一个标志,并指定输出管脚的属性。!Clock,Rest,SiPin;管脚分别用Clock,Rest,Si来代表,!表示该管脚为低电平有效,在语言处理程序进行处理时,会自动将其取反。属性定义语句信号名,信号名Istype属性,属性信号名管脚或节点标识符属性POS:正极性neg:负极性reg:寄存器信号com:组合信号,(d)结束段结束段只有一条语句“END”,但却是必不可少的。它标志着模块的结束,后面不加“;”。,2019/12/5,2.ABEL3.0语言组成元素及语法规则,(a)常用特殊常量值,(c)赋值运算符,(b)逻辑运算符,2019/12/5,(d)关系运算符,(e)数据,(f)集合集合是一组可作为整体进行运算的信号和常量。任何对集合的运算是对集合中的每个元素进行的。集合将一组信号用一个名字来表示。集合是用方括号括起的一列常量和信号来表示,常量或集合间须用逗号或排列运算符(.)隔开。例如:MULTOUT=B0,B1,B2,B3,B4,B5,B6,B7或MULTOUT=B0.B7,2019/12/5,(g)点后缀对于一个寄存器,除了输出方程外,还应有时钟方程、复位方程、预置方程等,须用一组方程才能完整地描述。通常对一个寄存器又只定义了一个标识符,所以这些时钟信号、复位信号和预置信号需要在该寄存器的标识符后面加点后缀表示,ABEL语言中常用的点后缀如表8.3.3所示,大、小写均可。,表8.3.3ABEL-HDL的点后缀,2019/12/5,(h)语句结束标志ABEL语言的语句结束标志为分号“;”,除段特征语句不加分号外,分号是一个合法语句的结束标志。另外,ABEL语言允许对一个变量多个语句描述,他们之间是或的关系A=表达式1;A=表达式2;相当于A=表达式1#表达式2;,2019/12/5,例如用ispLSI1016器件实现一个四位二进制加法计数器,并进行功能仿真。ABEL描述语句为:MODULECBU16标题段CAI,CLK,CDPIN;定义段,定义管脚名称、管脚号CAOPINISTYPECOM;管脚属性Q3.Q0PINISTYPEREG;Count=Q3.Q0;集合定义,EQUATIONS逻辑描述段Count.CLK=CLK;Count.AR=CD;Count:=(count.fb)Q3.Q0PINISTYPEREG;COUNT=Q3.Q0;DATA=D3.D0;EQUATIONSCOUNT.CLK=CLK;COUNT.AR=CD;WHEN(COUNT=d9END,CDU10功能表见表8.3.5所示。,表8.3.510进制计数器功能表,4)设计一个译码器电路的元器件,输入为BCD8421码,输出驱动共阴极数码管,显示09这十个数码。仍然采用原理图和ABEL语言混合输入方式,模块名BIN46,输入管脚有四个,分别为A3,A2,A1,A0,EN;输出管脚有七个,分别为A,B,C,D,E,F,G;用以驱动数码管。EN为使能端,当EN=1时译码器工作。,BIN46元件符号如图8-3-14所示,模块的ABEL语言描述如下:MODULEBIN46A3,A2,A1,A0,ENPIN;A,B,C,D,E,F,GPINISTYPECOM;X=.x.;TRUTH_TABEL(EN,A3,A2,A1,A0-A,B,C,D,E,F,G);1,0,0,0,0-1,1,1,1,1,1,0;1,0,0,0,1-0,1,1,0,0,0,0;1,0,0,1,0-1,1,0,1,1,0,1;1,0,0,1,1-1,1,1,1,0,0,1;1,0,1,0,0-0,1,1,0,0,1,1;1,0,1,0,1-1,0,1,1,0,1,1;1,0,1,1,0-1,0,1,1,1,1,1;1,0,1,1,1-1,1,1,0,0,0,0;1,1,0,0,0-1,1,1,1,1,1,1;1,1,0,0,1-1,1,1,1,0,1,1;0,X,X,X,X-0,0,0,0,0,0,0;图5.40译码器元件符号END,顶层工程设计,前面已完成了频率计的几项低层逻辑设计项目,下面将前面设计好的底层元件连接成一个完整的频率计电路。器件选用ispLSI11016。顶层原理图如图8-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年手动叉车考试试题及答案
- 英语口语中考试卷及答案
- 化工吸附工标准化作业考核试卷及答案
- 煤矿掘进考试试题及答案
- 2025年河北省职业病诊断医师资格考试基础理论及法律法规复习题库及答案
- 皮具设计师协作考核试卷及答案
- 制米工协同作业考核试卷及答案
- 钢丝制品精整工设备调试考核试卷及答案
- 灌排工程工转正考核试卷及答案
- 2025年高考新课标全国卷I试题及答案
- 2025-2026学年第一学期校园“1530”安全教育记录表
- 压力性损伤的分期及护理
- 2025支付宝财经内容生态报告
- 水务集团招聘考试笔试试题及答案
- 35kv变电运维协议合同
- 中文大模型基准测评2025年上半年报告-SuperCLUE团队
- 小学生量感培养讲座
- 商品房买卖管理办法
- 2025年四川三州圆科技开发有限公司招聘考试笔试试题(含答案)
- 2025年广东省初中语文学业水平考试卷附答案解析
- 集团招商引资管理办法
评论
0/150
提交评论