《电子设计自动化》ppt课件

上传人:tia****nde 文档编号:67631516 上传时间:2019-01-08 格式:PPT 页数:116 大小:1.59MB
返回 下载 相关 举报
《电子设计自动化》ppt课件_第1页
第1页 / 共116页
《电子设计自动化》ppt课件_第2页
第2页 / 共116页
《电子设计自动化》ppt课件_第3页
第3页 / 共116页
《电子设计自动化》ppt课件_第4页
第4页 / 共116页
《电子设计自动化》ppt课件_第5页
第5页 / 共116页
点击查看更多>>
资源描述

《《电子设计自动化》ppt课件》由会员分享,可在线阅读,更多相关《《电子设计自动化》ppt课件(116页珍藏版)》请在金锄头文库上搜索。

1、第 10 章 电子设计自动化,第10章 电子设计自动化 第 1 节 概述 第 2 节 ABELHDL语言 第 3 节 PAC-Designer 软件的使用 第 4 节 ispPAC器件与PAC-Designer的使用,第1节 概述,一、EDA技术的发展过程,EDA技术伴随着计算机、集成电路、电子系统设计 的发展,经历了三个发展阶段:,计算机辅助工程设计CAE (CAE: Computer Assist Engineering Design),电子系统设计自动化ESDA (ESDA: Electronic System Design Automation),计算机辅助设计CAD (CAD:Com

2、puter Assist Design),主要内容:, 大规模可编程逻辑器件; 硬件描述语言; 软件开发工具; 实验开发系统。,特点:硬件设计软件化;设计过程自动化; 可仿真; 在系统编程;设计效率高; 可实现片上系统。,二、EDA技术的特点与主要内容,三、 EDA的工程设计流程,第2节 ABEL-HDL语言,美国DATA I/O公司研制开发 层次结构的逻辑描述语言 用于可编程逻辑电路设计 支持多种输入形式: 逻辑方程 状态图 真值表,ABEL-HDL语言的基本元素和基本语法规则,合法的ASCII字符 数据 特殊常量 字符串 标识符 保留标识符(关键字) 注释,运算符 表达式 布尔方程 集合与

3、集合运算 块 实变量与哑变量 基本语法规则,ABEL-HDL语言设计文件ABEL-HDL源文件 设计的基本单位模块(一个模块或多个模块)层次结构组织: 顶层一个模块总体轮廓 低层模块子功能块 模块经过编译、优化、连接、模拟、器件适配等步骤,生成一个JEDEC格式的文件。最后将JEDEC文件下载到器件中,就完成了对器件的编程。,合法的ASCII字符,小写字母 az 大写字母 AZ 数字 09 进格 Tab 空格 space 其它字符 ! # $ % ? , . / 共96个,数据,数制名 基数 符号 举例 二进制 2 b b1011 八进制 8 o o13 十进制 10 d(缺省) d11(或1

4、1) 十六进制 16 h hb 使用基数指示字RADIX改变缺省的数制 第五种数制 用字符串来表示,字母换成ASCII码 X a 等价于X H61 ;X abc 等价于X H616263,特殊常量,特殊常量符号 常量值功能说明 .C. 时钟输入(电平按低-高-低变化) .D. 时钟下降沿(电平按高-低变化) .F. 浮动输入或输出信号 .K. 时钟输入(电平按高-低-高变化) .P. 寄存器预置数 .SVn. N=2-9,驱动输入到超级电平2-9 .U. 时钟上升沿(电平按低-高变化) .X. 任意态 .Z. 高阻态,字符串,用单引号括起来的包括空格在内的ASCII码字符序列。 用于标题语句、

5、模块语句等场合。 若要在字符串中使用单引号“”或反斜线“”,则需在前面加一反斜线“”。如:“Its an example ”实际是“Its an example ”。,标识符 用来标识器件、管脚、节点、集合、输入和输出信号、常量、宏、变量等,1.标识符必须以字母或下划线开头。除第一个字符外,标识符可以包含大、小写字母,数字,波浪号()和下划线( )。标识符最长不超过31个字符,否则显示出错。 2.标识符中字母有大小写之分,如:out, OUT, ouT为不同标识符。 3.标识符中不能使用空格,单词中的分隔需用下划线。,保留标识符(关键字),关键字不分大、小写,可以用大写、小写或混合字体输入。

6、在ispEXPERT System中,用ABEL-HDL语言输入时,关键字会自动变成蓝色。 要特别注意关键词不能用来给器件、管脚、信号等命名,关键词用错场合将报错。,关 键 字 功 能 说 明 Interface 功能模块接口语句(低层) Interface 功能模块接口语句(顶层) Istype 属性说明语句 Library 库引用语句 Macro 宏说明语句 Module 模块开始语句 Node 节点说明语句 Options 控制选项定义语句 Pin 引脚说明语句 Property 特征说明语句,关 键 字 功 能 说 明 Async_reset 异步复位状态描述语句 Case-Endca

7、se 条件选择语句 Cycle 周期关键字 Declarations 说明段关键字 Device 器件说明语句 End 模块结束语句 Equations 逻辑方程关键字 Functional_block 功能模块说明语句 Fuses 熔丝状态说明语句 Goto 无条件转移语句 If-Then-Else 条件转移语句(只能用在状态图输入),关 键 字 功 能 说 明 State 状态说明语句 State_diagram 状态图关键字 State_register 状态寄存器说明语句 Sync_reset 同步复位状态描述语句 Test_vectors 测试向量 Title 标题语句 Trace

8、跟踪选项关键字 Truth_table 真值表关键字 Wait 等待关键字 When-Then-Else 条件转移语句(只能用在方程中) With-Endwith 转移方程语句 Xor_factors 异或因子关键字,注释,目的:使源文件易于理解,不影响文件的含义。在ispEXPERT System中,注释的内容会自动变成绿色。 两种注释方法: 一个双引号(“)开始,以另一个双引号(”)结束或以行的末尾结束; 2. 以一个双斜线(/)开始,以行的末尾结束。 例: EQUATIONS /逻辑描述 EQUATIONS “逻辑描述,运算符,逻辑运算符 算术运算符 关系运算符 赋值运算符,逻辑运算符,

9、运算符 说 明 ! 非(取二进制反码) & 与 # 或 $ 异或 !$ 同或(异或非) 3&5即为(B011)&(B101) 逐位相与后结果是1 3#5 =?,算术运算符,运算符 举例 说明 A 求补(负) AB 减法 AB 加法 下述运算符不能用于集合运算 * A*B 乘法 / A/B 无符号整数除法 % A%B 取模:求A/B的余数 AB A右移B位,关系运算符,运算符 说明 = = 等于 != 不等于 大于 = 大于或等于,布尔方程,c = a & b & c & d ; out := a&b ; WHEN (sel = =0) THEN out = in0; WHEN (s0= =1)

10、 THEN y=a0,a1,a2;ELSE y=b0,b1,b2;,集合与集合运算,集合的表示 集合的赋值 对集合赋值的限制 集合的运算 集合运算规则 集合的指针,集合的表示,集合用中括号括起来,集合的元素用 ,或范围运算符 分隔 。 如: IN1A, B, C, D, E, F; OUTY0, Y1, Y2, Y3; OUT = Y0Y3; ADD=0, C1, C2, Q15 Q0;,集合的赋值,可以用数值或数值集合对集合赋值和比较。 例如集合A=A1, A2, A3, A1,0,1;等效于A1=1;A2=0; A3=1 或 A5; A1, A2, A3 = 2等效于 A1=0;A2=1;

11、 A3=0 ;,用于集合赋值或比较的数要转换成二进制形式,并遵从下列规则: 如果该二进制数的有效位多于集合中元素的个数,要从左边截去多余的位。 如果该二进制数的有效位少于集合中的元素个数,要从左边用0补齐缺少的位。 例:A,B=B1101;等效于A,B=B01;或A,B=B1; 单个信号对集合赋值时,则用此信号对每个元素赋值。如: c,d =a&b;等效于c= a&b;和d= a&b;,对集合赋值的限制,集合中同时含有组合输出和寄存器输出的元素时,不能将该集合放在方程左侧,因为所用赋值运算无论是“=”还是:=,都是对集合中所有元素进行赋值,这样总有一部分元素与赋值类型不符。,集合的运算,绝大多

12、数运算符都可以对集合进行运算,! & + - #,$ !$ = = != ,:= =,集合运算规则,表达式 运 算 结 果 ! Ak !ak, !ak-1,! a1 - Ak ! Ak +1 Ak .OE ak.OE, ak-1.OE, a1.OE Ak & Bk ak& bk, ak-1& bk-1, a1& b1 Ak # Bk ak#bk, ak-1# bk-1, a1# b1 Ak $ Bk ak$ bk, ak-1$ bk-1, a1$ b1 Ak!$ Bk ak!$ bk, ak-1!$ bk-1, a1!$ b1 Ak = = Bk (ak= =bk,)&(ak-1= = bk-1)&(a1= = b1),块,块是括在大括号“”内的ASCII码文本 块用在状态图、逻辑方程、宏或标识符中,使逻辑描述更加简洁 一个块可以只占一行,也可以占用多行,块中也可以嵌块,块,This is a block. A = B#C;D = 0,1+1,0;A = B $ C; IN1=A&B;OUT=C#D;,实变量与哑变量,哑变量用于宏、模块或指示字,哑变量以“?”做前缀,用以指明需要由实变量来替代。换言之,哑变量的位置是保留给实变量的,程序编译时,哑变量被实变量替换。,基本语法规则,一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号