电子设计自动化(EDA)第5章_可编程逻辑器件_PLD教材教学课件.pptVIP

电子设计自动化(EDA)第5章_可编程逻辑器件_PLD教材教学课件.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
演示文稿演讲PPT学习教学课件医学文件教学培训课件

;     5.1 PLD 概 述   可编程逻辑器件按照集成度大致可分为:   (1) 低集成度芯片。比如早期出现的可编程只读存储器PROM(Programmable Read Only Memory)、可编程阵列逻辑PAL(Programmable Array Logic)、通用阵列逻辑GAL(Generic Array Logic)等都属于这种类型。;  (2) 高集成度芯片。比如现在大量使用的现场可编程门阵列FPGA(Field Programmable Gate Array)、复杂的可编程逻辑器件CPLD(Complex Programmable Logic Device)等。它们的规模和结构有较大的区别,但使用方法基本一致。虽然CPLD与FPGA在很大程度上类似,但内部结构的差异导致了它们在功能与性能上的差异。 ;     5.2 VHDL语言简介 5.2.1 VHDL程序设计基本结构   1.实体声明   实体声明语法如下:   entity 实体名称 is [generic(类属声明);]   [Port(端口声明);]    end [entity][实体名称];   一个基本设计单元的实体声明主要包括类属声明和端口声明两个方面。 ;  1) 类属声明   类属声明用来确定实体或组件中定义的局部常数。类属声明必须放在端口声明之前,用于指定参数,在模块化设计中常用于不同层次模块间信息的传递。   类属声明的语法如下:    generic(常数名称:类型[:=值]   {;常数名称:类型[:=值]});;  2) 端口声明   端口声明确定了输入和输出端口的数目和类型,是对基本设计实体(单元)与外部接口的描述,也可以说是对外部引脚信号的名称、数据类型和输入、输出方向的描述。   端口声明的语法如下:   Port(端口名称;端口方式 端口类型; {;端口名称;端口方式 端口类型});;  2.结构体   由于构造体是对实体功能的具体描述,因此它一定要跟在实体的后面。   结构体的语法如下:   architecture 结构体名称 of 实体名称 is    [说明语句]    begin    [并行处理语句];   end [Architecture][结构体名称];;  3.配置   配置语句的语法如下:    configuration 配置名 of 实体名 is    [说明语句];    end 配置名;;  利用这条语句可以在其后的设计实体打开以各库名命名的库,使用其中的程序包。当前在VHDL语言中存在的库大致可以分为5种:IEEE库、Std库、ASIC矢量库、用户定义的库和Work库。其中Std库和Work库为预定义库,其他的为资源库。 打开库后,要用use语句来打开库中的程序包,其格式有如下两种:    use 库名.程序包名.项目名;    use 库名.程序包.all;;5.2.2 VHDL语言要素   1.标识符   VHDL语言中的标识符分为基本标识符和扩展标识符两种。 基本标识符中规定必须以英文字母开头,其他字符可以用英文字母(a~z,A~Z)、数字(0~9)以及下划线(_);字母不区分大小写;不能以下划线结尾,更不能出现连续的两个或两个以上的下划线,避免使用VHDL的保留字。;  2.数据对象   (1) 常量(CONSTANT)(常数)。定义一个常数主要是为了使设计实体中的某些量易于阅读和修改。常数说明就是对某一常数名赋予一个固定的值。通常在程序开始前进行赋值,该值的数据类型在说明语句中说明。;  常数说明语句的格式为:     Constant 常数名:数据类型 := 表达式;   例如:     Constant Width: Integer:=8;     Constant Fbus : BIT_VECTOR := “1011”;;   (2) 变量(VARIABLE)。变量只能在进程和子程序中用,是一个局部量,不能将信息带出对它做出定义的当前设计单元。与信号不同,变量的赋值是理想化数据传输,其赋值是立即生效的,不存在任何的延时行为。   变量定义语句的格式为:     Variable 变量名 : 数据类型 : 约束条件 := 初始值;   例如:     Variable Count:Integer Range 0 To 255 :=10;     Variable a: INTEGER; ;  (3) 信号(SIGNAL)。信号是电子电路内部硬件连接的抽

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档