- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VHDL程序设计及应用.ppt
VHDL程序设计及应用 浙江科技学院信息学院 杨 翊 VHDL的主要优点 VHDL语言 VHDL语言的程序结构 VHDL程序设计采用自顶向下的模块设计方法。一个完整的VHDL程序包括实体(Entity)、结构体(Architecture)、配置(Configuration)、包集合(Package)和库(Library)五个部分。 实体和结构体是VHDL设计文件的两个基本组成部分。实体部分描述设计系统的外部接口信号;结构体描述系统的内部电路。配置用于从库中选取所需元件安装到设计单元的实体中;包集合存放各设计模块能共享的数据类型、常数、子程序等;库用于存放已编译的实体、结构体、包集合和配置。 一个简单的例子 与门的逻辑描述 实体 实体的一般格式 端口说明的一般格式 四位全加器实体说明程序 结构体 结构体的格式 结构体的一些说明 八选一数据选择器 用行为描述法设计四位比较器 用数据流描述法设计四位比较器 用结构化描述法设计四位比较器 配置 配置的语法形式 加入了配置的四位比较器完整设计文件 程序包和库 程序包 库 VHDL的语言元素 标识符 对象 变量赋值语句的格式为: 目标变量名 := 表达式; 赋值语句 “:=” 右边的表达式必须与目标变量具有相同的数据类型,这个表达式可以是一个运算表达式也可以是一个数值。变量赋值语句左边的目标变量可以是单值变量,也可以是变量的集合。 例如定义变量: VARIABLE a,b := REAL; VARIABLE x,y := BIT_VECTOR(0 TO 7); 信号是电子电路内部硬件连接的抽象。它可以作为设计实体中的并行语句模块间交流信息的通道。信号及其相关的延时语句明显地体现了硬件系统的特征。 信号定义语句的格式为: SIGNAL 信号名:数据类型:约束条件 := 表达式; 例如: SIGNAL gnd :BIT := ‘0’; SIGNAL data :STD_LOGIC_VECTOR (7 DOWNTO 0); 信号(SIGNAL) 信号赋值语句表达式为: 目标信号名 = 表达式; 符号 “=” 表示赋值操作,即将数据信息传入。数据信息传入时可以设置延时过程,这与器件的实际传播延时十分接近。因此信号值的代入采用“=”代入符,而不是像变量赋值时那样用“:=”。但信号定义时初始赋值符号“:=”,即仿真的时间坐标是从赋初始值开始的。 信号赋值语句举例: x = y; a = ‘1’; s1 = s2 AFTER 10 ns; 注意:变量和信号都必须先定义,后赋值。注意赋值符“=”和 “:=”的差别。 信号与变量的区别: 信号和变量是VHDL中重要的客体,他们之间的主要区别有: ·信号赋值至少要有δ延时;而变量赋值没有。 ·信号除当前值外有许多相关的信息,如历史信息和投影波形;而变量只有当前值。 ·进程对信号敏感而不对变量敏感。 ·信号可以是多个进程的全局信号;而变量只在定义他们的顺序域可见(共享变量除外)。 ·信号是硬件中连线的抽象描述,他们的功能是保存变化的数据值和连接子元件,信号在元件的端口连接元件。变量在硬件中没有类似的对应关系,他们用于硬件特性的高层次建模所需要的计算中。 在对VHDL的客体进行定义时,都要指定其数据类型。 VHDL有多种标准的数据类型,并且允许用户自定义数据 类型。在VHDL语言语义约束中,对类型的要求反映在赋 值语句的目标与源的一致,表达式中操作的一致,子类型 中约束与类型的一致等许多方面。 VHDL中预定义的数据类型(编程者可直接使用) 预定义类型在VHDL标准程序包STANDARD中定义, 在应用中自动包含进VHDL的源文件,不需要USE语句显 示调用。数据类型说明如下。 VHDL语言的数据类型 1.整数(INTEGER) 整数与数学中整数的定义相似,可以使用预定义运算操作符,如加“+”、减“-”、乘“×”、除“÷”进行算术运算。在VHDL语言中,整数的表示范围为-2147483647~2147483647,即从-(231-1)到(231-1)。 2.实数(REAL) 在进行算法研究或实验时,作为对硬件方案的抽象手段,常常采用实数四则运算。实数的定义值范围为-1.0E+38~+1.0E+38。实数有正负数,书写时一定要有小数点。例如:-1.0,+2.5,-1.0E+38 3.位(BIT) 用来表示数字系统中的信号值。位值用字符‘0’或者‘1’(将值放在引号中)表示。与整数中的1和0不同,‘1’和‘0’仅仅表示一个位的两种取值。 位数据可以用来描述数字系统中总线的值。位数据不同于布尔数据,可以用转换函数进行转换。 4.位矢量(BIT_VECTOR)
您可能关注的文档
- Southeast Asia.ppt
- Space and Time Complexity in Chapter 1.ppt
- Speaker Hom-Jay HomDate20100513.ppt
- Speaking on Special Occasions.ppt
- Sprachreformatorische Bewegungen im 17. Jahrhundert.ppt
- Stanford University, SLAC, NIIT and the Digital Divide.ppt
- Stars from Asia.ppt
- Stat 112 Lecture 17 Notes.ppt
- STATE FISCAL STABILIZATION FUND.ppt
- Staying on Good Terms Managing Creditand Debt.ppt
- Victor proposes to Bertha. .ppt
- Virtual Space Physics Observatory (VSPO)(vspo in Google).ppt
- VoIP in South and Eastern Europe.ppt
- Votinbox - a voting system based on smart cards.ppt
- WAITING LINES AND SIMULATION.ppt
- WAN HAI LINESDANANG - EUROPE PROFILE.ppt
- Water Treatment.ppt
- Weapons and Their Consequences.ppt
- WEB服务器的构架.ppt
- Week 12Monday, April 17.ppt
最近下载
- 2025《云南咖啡产业出口美国现状及PEST分析案例》3400字.docx VIP
- 2025道德与法治三年级上册全册核心素养教案教学设计.pdf
- 人教PEP版英语六年级下册Unit 4 Then and now Part B(2) Let’s learn Listen, match and say 练习卷.docx VIP
- 新青岛版科学六三制五年级上册第一单元《光》测试卷及答案.docx VIP
- 电厂化学水处理系统操作规程.doc VIP
- 祝磊眼表疾病的诊疗进展.ppt VIP
- 二年级上册数学期中综合测试卷--北师大版.doc VIP
- (2025秋新版)人教版二年级数学上册全册教案(教学设计).pdf
- 房地产估价报告房地产估价报告精选.doc VIP
- 《数字营销——新时代市场营销学》 课件 第7、8章 内容营销、 社交媒体营销.pptx
文档评论(0)