- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 VHDL并行语句
VHDL语言的并行描述语句
并行语句又称并发语句,是最具有VHDL特色的语句结构。
并行语句具有多种语言格式,各并行语句在结构体中的执行是同步进行的,或者说是并发运行的,其执行方式与书写的顺序无关。
同一结构中的各并行语句之间可以是相互独立的、不相关的,也可以进行信息传递。
在并行语句内部可以嵌套其他语句,嵌套的语句可以并行执行,也可以顺序执行。
第6章 VHDL并行语句
VHDL语言的并行描述语句
在VHDL语言中,并行语句主要有六种:
◆ 进程语句
◆ 块语句
◆ 并行信号赋值语句
◆ 子程序和并行过程调用语句
◆ 元件例化语句
◆ 生成语句
第6章 VHDL并行语句
进程(PROCESS)语句是在结构体中用来描述特定电路功能的程序模块,它提供了一种用顺序语句描述电路逻辑功能的方法。
6.1 进程语句
一个结构体中可以有多个并行运行的进程结构,而每个进程结构的内部由一组顺序语句组成。
进程语句结构具有并行执行和顺序处理的双重特性。
第6章 VHDL并行语句
(1)进程语句的结构
[进程标号:] PROCESS [(敏感信号参数表)] [IS]
[进程说明部分]
BEGIN
顺序描述语句
END PROCESS [进程标号];
格式:
当敏感信号表中的某个信号发生变化时,立即启动进程语句,将进程中的顺序语句按顺序循环执行,直到敏感信号稳定不变为止。
第6章 VHDL并行语句
(2)进程语句的组成
① 进程说明部分
进程语句的结构由三部分组成,即进程说明部分、顺序描述语句部分和敏感信号参数表。
用于定义该进程所需要的局部数据环境。如:数据类型、常数、属性、子程序等。
注意:不能在进程内部定义信号和共享变量,信号只能在结构体说明中定义。
第6章 VHDL并行语句
(2)进程语句的组成
② 顺序描述语句部分
是一段顺序执行语句,用于描述该进程的行为。
● 信号赋值语句:在进程中将计算或处理的结果赋值给信号。
● 变量赋值语句:在进程中以变量的形式存储计算的中间值。
● 子程序调用语句:对已定义的过程和函数进行调用,并参与计算。
第6章 VHDL并行语句
(2)进程语句的组成
② 顺序描述语句部分
● 进程启动语句:当PROCESS语句未列出任何敏感信号时,进程的启动可通过WAIT语句来实现。
● 顺序描述语句:包括IF语句、CASE语句、LOOP语句和NULL语句。
● 进程跳出语句:包括NEXT语句和EXIT语句。
③ 敏感信号参数表
用于启动本进程可读入的信号名。
第6章 VHDL并行语句
【例1】用进程语句描述异步清零计数器。
异步清零方式与时钟信号clk无关,当清零端clr=0时,计数状态Q=0;当clr=1时,计数器为计数状态。
PROCESS ( clk, clr )
BEGIN
IF clr =‘0’ THEN
Q= X“00”;
ELSIF ( clk =‘1’AND clk’EVENT ) THEN
Q = Q + 1;
END IF;
END PROCESS;
第6章 VHDL并行语句
【例1】用进程语句描述异步清零计数器。
若计数器采用同步清零,则敏感表中可无clr信号,此时进程如下:
PROCESS ( clk)
BEGIN
IF ( clk =‘1’AND clk’EVENT ) THEN
IF clr =‘0’ THEN Q= X“00”;
ELSE Q = Q + 1;
END IF;
END IF;
END PROCESS;
第6章 VHDL并行语句
块(BLOCK)语句可以将一些实现某一特定功能的并行语句组合在一起,其主要目的是利用多个块语句结构将一个复杂
您可能关注的文档
最近下载
- 成人氧气吸入疗法护理-中华护理学会团体标准.pptx VIP
- 2025年1月浙江浙江省普通高校招生信息技术选考真题卷.doc VIP
- 网络与信息安全管理员职业技能竞赛理论考试题及答案 .pdf VIP
- 建筑工程图集 01K403、01(03)K403:风机盘管安装(含2003年局部修改版).pdf VIP
- 工学一体化课程《小型网络管理与维护》任务2单元7教学单元活动方案.docx VIP
- 工学一体化课程《小型网络管理与维护》任务2单元6教学单元活动方案.docx VIP
- 中医护理门诊工作制度、岗位职责、安全管理制度.docx VIP
- 各类工作票和操作票模板.pdf VIP
- 公卫执业医师《学校、儿童少年卫生学必看考点》考试题.doc VIP
- 人工智能时代高职综合英语课程思政的融合与创新.pdf VIP
文档评论(0)