- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 VHDL程序结构与数据对象 一般而言,一个VHDL程序对应一片硬件电路功能模块。 与普通软件程序不同,VHDL程序具有鲜明的特色及较固定的结构。 2.1 VHDL程序结构 2.1 VHDL程序结构 2.1 VHDL程序结构 2.1 VHDL程序结构 2.2 VHDL程序基本构建 2.2 VHDL程序基本构建 2.2 VHDL程序基本构建 2.2 VHDL程序基本构建 2.2 VHDL程序基本构建 2.2 VHDL程序基本构建 2.3 VHDL文字规则 2.3 VHDL文字规则 2.3 VHDL文字规则 2.4 VHDL数据对象 2.4 VHDL数据对象 习 题 练习 2.3.3 关键词 2.3 VHDL文字规则 关键词 (key word )—— 有特殊含义的英文词语。 不能用关键词命名自用对象。 关键词大小写不敏感。 注意: 如:entity, architecture, end, out, and 大部分编译器对关键词以特定颜色显示。 2.3.4 标识符 ( identifier ) 及其表述规则 标识符 —— 是设计者在VHDL程序中自定义的,用于标识不同名称的词语,例如:实体名,结构体名,端口名,子程序名,常数名,变量名等。 书写规范: 举例: 2.3.5 文件取名和存盘 2.3 VHDL文字规则 1、文件名 后缀名 .vhd 2、与实体名一致(QuartusⅡ必须满足这一规定) 3、文件名大小写不敏感 4、放入某文件夹中(非中文文件名),不要存在根目录或桌面上,否则不符合WORK库的要求 2.3 VHDL文字规则 2.3.6 规范的程序书写格式 顶层描述语句放在最左侧, 低一层次的描述语句向右缩进一个Tab键的距离, 同一语句的关键词要对齐 -- 注释符号,添加程序说明文字 2.4 VHDL数据对象 常数 constant 变量 variable 信号 signal 数据对象是指用来保存数据的客体单元,类似于一种容器,能接受不同数据类型的赋值。 2.4.1 常数 常数的定义主要是为了使程序更容易阅读和修改。在程序中,常数是一个恒定不变的值,一旦进行数据类型和赋值定义后,不能再改变,具有全局意义。 常数定义的一般表述: 举例: CONSTANT FBT : STD_LOGIC_VECTOR := 010110 ; -- 标准位矢类型 CONSTANT DATAIN : INTEGER := 15 ; -- 整数类型 常数定义语句可以出现在实体,结构体,程序包,块,进程和子程序中。 2.4 VHDL数据对象 常数定义语句出现在程序包中,常数具有最大化的全局特征,可以用在调用此程序包的所有设计实体中; 如果定义在实体中,其有效范围为这个实体定义的所有结构体; 如果定义在某一结构体中,则只能由于此结构体中; 若定义在结构体的某一单元(如进程中)则这个常数只能用在这个进程中。 常数的可视性规则 —— 常数的使用范围取决于它被定义的位置。 2.4 VHDL数据对象 2.4.2 变量 2.4 VHDL数据对象 变量是一个局部量,只能在进程和子程序中使用; 变量不能将信息带出对它作出定义的当前结构; 变量的赋值是立即发生的,不存在任何延时行为。主要作用是在进程中作为临时的数据存储单元。 2.4 VHDL数据对象 变量的定义 VARIABLE 变量名 : 数据类型 := 初始值 ; 初值的定义 不是必需的 VARIABLE a : INTEGER RANGE 0 TO 15 ; VARIABLE d : STD_LOGIC := ‘1’ ; 目标变量名 := 表达式 ; 变量赋值的表述: 举例 变量的适用范围仅限于定义了变量的进程或子程序的顺序语句中。 2.4.3 信号 信号是描述硬件系统的基本数据对象,它的性质类似于连接线。 SIGNAL 信号名: 数据类型 := 初始值 ; 信号的定义格式: 信号初始值的设置也不是必需的,初始值仅在仿真器中有效。 除了没有方向说明外,信号与实体端口(PORT)概念一致。 2.4 VHDL数据对象
您可能关注的文档
最近下载
- 不寐(失眠症)中医临床路径.pdf
- 中国主要研究所名单(全).docx
- 高中生物 选择性必修一 综合练习卷2 含详细答案解析.pdf VIP
- 教学课件:《国际市场营销学(第三版)》甘碧群.ppt
- 2025年高一历史教学工作计划范文(通用26篇).doc VIP
- 中心小学优秀班主任主要事迹材料推荐登记表.docx VIP
- 质量三检培训.pptx VIP
- 猜数游戏有捷径(教学设计)-2024-2025学年人教版(2024)小学信息技术五年级全一册.docx
- 2023年武汉生物工程学院网络工程专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 2024年中考语文复习:文学常识类选择题专项练习题(含答案解析).pdf VIP
文档评论(0)