第4讲VHDL编程基础分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《 E D A 技 术》 课 程 教 学 讲授:戴正科 第 四 讲 VHDL编程基础(2) 教学目的:使学生掌握VHDL并行语句结构及使用方法。 教学重点:VHDL并行语句。 教学难点:进程语句、元件例化语句。 教学方法:讲授法、计算机辅助法。 课时计划:2学时 使用教材:EDA技术及应用.谭会生等.西安:西安电子科技大学出版社 主要参考文献: [1] 徐光辉等.CPLD/FPGA的开发和应用[M].北京:电子工业出版社 [2] 侯伯亨等.VHDL硬件描述语言与数字逻辑电路设计[M].西安:西安电子科技大学出版社 [3] [4] 周立功等.SOPC嵌入式系统基础教程[M].北京:北京航空航天大学出版社 一、进程语句 二、块语句 三、并行信号赋值语句 四、并行过程调用语句 五、元件例化语句 六、生成语句 七、课堂小结 八、作业 课堂小结 课外作业: 教材P210 3.27、3.28 EDA技术 讲授:戴正科 EDA技术 讲授:戴正科 * 湖南文理学院电气与信息工程学院 课题: VHDL并行语句 课题: VHDL并行语句 并行语句——出现在结构体中,各语句并行(同步)运行,与书写的顺序无关。 使用格式如下: ARCHITECTURE 结构体名 OF 实体名 IS 说明语句 BEGIN 并行语句 END ARCHITECTURE 结构体名; 注:并行语句与顺序语句并不是相互对立的语句,它们往往互相包含、互为依存,它们是一个矛盾的统一体。例如, 相对于其他的并行语句,进程属于并行语句,而进程内部运行的都是顺序语句,而一个单句并行赋值语句,从表面上看是一条完整的并行语句,但实质上却是一条进程语句的缩影,它完全可以用一个相同功能的进程来替代。所不同的是,进程中必须列出所有的敏感信号,而单纯的并行赋值语句的敏感信号是隐性列出的。 结构体中的并行语句模块 一、进程语句(PROCESS) 1.PROCESS语句格式 格式如下: [进程标号:]PROCESS[(敏感信号参数表)][IS] [进程说明部分] - -进程说明部分用于定义该进程所需的局部数据环境 BEGIN 顺序描述语句 END PROCESS[进程标号]; 注:一个结构体中可含有多个PROCESS结构,每一PROCESS结构对于其敏感信号参数表中定义的任一敏感参量的变化,每个进程可以在任何时刻被激活或者称为启动,所有被激活的进程都是并行运行的。进程之间的通信是通过传递信号和共享变量值来实现的。 PROCESS语句结构由三个部分组成: ①进程说明部分(主要定义一些局部量,可包括数据类型、常数、属性、子程序等。但需注意,在进程说明部分中不允许定义信号和共享变量) ; ②顺序描述语句部分(变量赋值语句、进程启动语句、子程序调用语句、顺序描述语句和进程跳出语句 ); ③敏感信号参数表(当有WAIT语句时例外)。 2.未列出敏感信号,进程需WAIT语句来启动 【例】 ARCHITECTURE ART OF STAT IS BEGIN P1:PROCESS -- 该进程未列出敏感信号,进程需靠WAIT语句来启动 BEGIN WAIT UNTIL CLOCK ; -- 等待CLOCK激活进程 IF (DRIVER=‘1’) THEN -- 当DRIVER为高电平时进入CASE语句 CASE OUTPUT IS WHEN S1= OUTPUT=S2; WHEN S2= OUTPUT=S3; WHEN S3= OUTPUT=S4; WHEN S4= OUTPUT=S1; END CASE;

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档