结构体的子结构-友软网络
首页 百科知识 结构体的子结构

结构体的子结构

时间:2023-10-26 百科知识 版权反馈
【摘要】:在一个设计的结构体中,有三种子结构:块语句结构、进程语句结构和子程序结构。一个block语句结构,必须在关键词block前设置块标号。块的类属说明和接口说明的作用范围受限于当前的block,所有这些在block内部的说明不能适用于外部环境,即对外部环境是不透明的,但对于嵌套内层的块是透明的。这种通过卫式表达式来对block中的驱动器进行使能的block语句称为卫式块语句。

3.4 VHDL结构体的子结构

在一个设计的结构体中,有三种子结构:块(block)语句结构、进程(process)语句结构和子程序结构。

3.4.1 块语句结构

对于一个大规模的设计,传统的硬件电路设计通常包括一张总电路原理图和若干张子原理图。对于VHDL设计来说,一个设计的结构体对应于总电路原理图,那么块语句就对应着电路原理图中的子原理图。因此,不难看出,一个结构体可以由若干个块语句组成,每个块语句可以看成是结构体的子模块,块语句将若干并发语句组在一起,形成一个子模块。

1.块语句的结构

一个块语句的结构如下。

img130

一个block语句结构,必须在关键词block前设置块标号。接口说明部分包含port、generic、port map、generic map等接口说明语句,对block接口的设置及外界信号的连接状况进行说明。与利用protel进行设计相比,这非常类似于原理图间的图示接口说明。

块说明部分可以定义以下内容。

定义USE语句、子程序语句、数据类型、子类型、常数、信号、元件。

块的类属说明和接口说明的作用范围受限于当前的block,所有这些在block内部的说明不能适用于外部环境,即对外部环境是不透明的,但对于嵌套内层的块是透明的。

block语句部分可包含结构体中的任何可并行结构。

img131

img132

2.卫式块语句

block语句有一种特殊的控制方式:在block语句中包含一个卫式表达式,当卫式表达式为真时,执行block语句;当卫式表达式为假时,不执行block语句。这种通过卫式表达式来对block中的驱动器进行使能的block语句称为卫式块语句。

通过卫式块语句可以描述一个D触发器,对于D触发器来说,只有当时钟clk有效时,输出端的值才会随着输入数据的变化而变化。

img133

img134

3.4.2 进程语句结构

在设计实体的结构中,所有的处理语句都是并行处理语句。所谓并行处理语句就是用来描述一组并发行为,与书写次序无关的语句;而进程语句则是一个顺序语句,它与书写次序有关,即严格按照书写次序来顺序执行。

进程语句的结构如下。

img135

在进程语句结构中,进程语句部分所描述的各个语句都是按顺序执行的,它们与书写次序有关。在多个进程的结构体描述中,进程标号是区分各个进程的标志,但进程标号并不是必需的。一个结构体可以有多个PROCESS结构,每一个进程在其敏感信号参数表中定义的任意敏感参量发生变化时,都可以被激活或启动。而所有被激活的进程都是并行运行的,即PROCESS结构本身是并行语句。

一个进程有两种状态:等待状态和执行状态。当敏感信号表中的信号没有改变或者进程激励的条件不满足时,进程处于等待状态;当敏感信号表中的信号有改变或者进程激励的条件满足时,进程处于执行状态,顺序执行进程中的语句。

不难看出,进程语句的启动主要取决于敏感信号表中的信号发生变化或者进程激励的条件得到满足。进程启动后,从BEGIN到END PROCESS的语句将从上到下顺序执行一次,在最后一个语句执行完后,就返回进程语句的开始,等待下一次敏感信号表中的信号变化或者进程激励的条件满足。进程语句可以被看成一个无限循环的模拟周期间,进程的最后一个语句执行完后,就返回进程的第一个语句,等待下一次变化发生的语句。

下面举一个例子来具体说明进程语句是如何进行工作的。

img136

img137

该进程语句对信号d0、d1、d2、d3、s0及s1敏感,这些信号中只要有一个信号发生变化,就将启动该进程语句。进程启动后,每个语句按照书写顺序从上到下执行一遍,执行完所有的语句后,进程语句挂起,等待着敏感信号的下一次变化。

前面曾提到过进程语句之间是并行的,而进程语句内部的才是顺序语句。在VHDL中,一个设计实体可以有多个结构体,每个结构体中可以有多个进程语句,多个进程语句之间是并行关系。下面就是一个进程同步的例子。

img138

img139

同一个结构体中不仅可以有多个进程存在,而且同一个结构体中的多个进程之间可以一边进行通信,一边并行地同步执行。下述源代码描述了两个进程之间的通信,并通过时钟信号使两个进程并行地同步执行。

img140

在VHDL中常用时钟信号来同步进程,其方法就是结构体中的几个进程共用同一个时钟进行激励,以启动进程。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈

相关内容推荐

古城网站制作公司政府如何制作网站个人网站制作背景鹤壁怎么制作网站制作网站 大创如何做网站优化咸宁网站优化如何制作棋牌网站新网站制作表格网站优化作用上海网站seo优化排名公司seo原创阿图什网站制作流程网站制作 苹果app甘肃标书制作网站奇特网站制作壁纸鹤岗外卖网站制作焦作网站制作教程网站关键词排名优化方法seo代码深圳seo网站优化网站维护优化如何制作网站建设吴江网站优化seo什么优化插件制作网站教程翡翠网站制作书签永春pc网站制作seo优化服务网站制作教程youkuNICONICO网站视频制作外管局网站制作奶茶优化网站排名的方法好的网站seo优化软件手机pc网站制作招远网站制作源码常州制作网站软件合浦网站制作成都网站推广优化公司全响应网站制作伴唱网站制作蛋糕济南制作商城网站徐汇网站优化做公司网站制作株洲网站制作定制空间网站制作手工小菊花网站制作周口网站优化更合顺德网站制作开心网站制作手工沈阳网站优化哪家好优化型网站红酒网站制作表格seo网站优化技术建湖网站优化南京seo网站制作如何制作网站建站仪征网站设计制作网站推广优化软件详情影片网站制作视频新站seo龙泉制作网站公司wap网站优化大连双语网站制作vs 网站制作教程记帐网站制作干花牟平制作网站价格鹿泉网站制作服务seo网站内部优化冷门网站模板制作深圳外贸网站优化网站排名优化seo宁波seo西宁网站制作费用日文网站制作appseo如何优化网站CSDN网站制作蛋糕NICONICO网站视频制作办公标识网站制作西安市优化排名网站焦作网站优化专业seo推广头像评论制作网站在线生成网站制作焦作微网站制作怎样制作资质网站杭州做网站优化常州app网站制作如何制作网站文档网站优化排名麦当劳网站图片制作南京网站优化推广公司台州网站制作推广企业网站seo店铺seo网络seo排名网站自己优化百度网站优化排名2010视频制作网站文案优化网站宁德网站设计制作网站制作核心标准石家庄网站优化公司生肖网站设计制作专业seo优化网站网站优化该怎么做权威网站推广优化软件资兴网站推广制作分享网站链接制作唐山怎么制作网站网站优化及推广厦门网站优化公司动态贴图制作网站兰州专业网站制作综合网站链接制作金华网站改版制作seo权重房山制作网站价格宜宾网站设计制作旅游网站优化seo优化网站公司浉河网站优化心跳网站怎么制作币圈网站制作seo网站排名优化软件推广方法家乡网站制作素材邛崃专业网站制作seo优化网站价格长沙优化网站排名网站seo 优化网站seo优化课程斗转星移网站制作表格推文制作网站seo 链接怎么快速优化网站李涵辰网站制作ppt网站视频制作公司商机网站制作头像seo建站淘宝seo优化DKP网站制作手工制作板块的网站安徽网站优化东方商城网站制作人教社网站制作手工自己制作团购网站临沂网站制作贴纸荣阳网站制作手机网站关键词优化松岗网站优化新昌制作新网站东莞seo网站排名优化重庆网站优化企业优化网站推广网站制作iphonexs订单网站吉安网站优化庆元网站优化广州制作网站收费制作个性文字网站制作高端大气网站网站制作推广服务太原低价制作网站常熟网站设计制作基于thinkphp网站制作眉山网站制作招聘杂志样机网站制作另类网站制作冰淇淋宿迁网站制作报价许昌网站制作招商目录网站制作教程德阳网站优化网站站内优化方案北京定制网站制作惠阳公司网站制作手机课程网站制作u盾网站制作网站建设游戏制作网站表头图片制作对话网站制作流程网站优化 seo学些网站制作北京 seo地震网站制作冰淇淋网站制作成果seo 关键字seo网站制作龙岗网站制作信息整形网站制作流程网站seo优化知识网站制作农业案例动漫制作上传网站制作网站软件作品上海网站seo优化资阳网站优化WWE网站制作干花网站优化如何农夫网站制作表格亿贝网站制作好奇网站制作蛋糕长安甘泉网站制作

合作伙伴

友软网络

seo.chaoshanxing.com
www.zhdaili.cn
baidu.07yue.com
www.tjwyj.com
www.bbswimming.cn
www.china185.com
www.conductive-powder.com
www.gzlyapi.com
www.weiwin.cc
www.clhczx.cn
www.innatjerome.com
zz.urkeji.com
www.he1tech.com
www.turkonezi.com
www.jsfengchao.com
www.hz.bj.cn
www.clhczx.cn
www.urkeji.com
seo.07yue.com
www.clhczx.cn