首页 理论教育 块语句的作用及使用方法

块语句的作用及使用方法

时间:2023-06-29 理论教育 版权反馈
【摘要】:与其他的并行语句相比较,块语句本身并没有独特的功能,它只是一种并行语句的组合方式,它的主要目的是改善并行语句及其结构的可读性,或是利用BLOCK的保护表达式关闭某些信号。例4.25是一个具有块嵌套方式的BLOCK语句结构,它在不同层次的块定义了同名信号,显示了信号的有效范围。例4.25本例只是对BLOCK语句结构的一个说明,其中的一些赋值实际上是不需要的。

块语句的作用及使用方法

块(BLOCK)的应用类似于画电路原理图时,将一个总的原理图分成多个子模块,这个总的原理图成为一个由多个子模块原理图连接成的顶层模块图,每一个子模块是一个具体的电路原理图。但是,如果子模块的原理图仍然太大,还可将它变成更低层次的原理图模块的连接图。显然,按照这种方式划分结构体仅是形式上的,而非功能上的改变。

实际上,结构体本身就相当于一个大的BLOCK,或者说是一个大的功能块。BLOCK是VHDL中的一种划分机制,这种机制允许设计者合理地将一个模块分为数个子模块,每个子模块都能对其局部信号、数据类型和常量加以描述和定义。

BLOCK语句是一种将结构体中的并行描述语句进行组合的方法,它的并行工作方式更为明显,块语句本身是并行语句结构,而且它的内部也都是由并行语句构成的。与其他的并行语句相比较,块语句本身并没有独特的功能,它只是一种并行语句的组合方式,它的主要目的是改善并行语句及其结构的可读性,或是利用BLOCK的保护表达式关闭某些信号。

1.BLOCK语句的格式

BLOCK语句的表达式格式如下:

作为一个BLOCK语句结构,在关键词“BLOCK”的前面必须设置一个块标号,并在结尾语句“ENDBLOCK”右侧也写上此标号(此处的标号不是必需的)。

接口说明部分有点类似于实体的定义部分,它可包含由关键词PORT、GENERIC、PORTMAP和GENERICMAP引导的接口说明等语句,对BLOCK的接口设置以及与外界信号的连接状况加以说明。

块的类属说明部分和接口说明部分的适用范围仅限于当前BLOCK。块的说明部分可以定义的项目主要有USE语句、子程序、数据类型、子类型、常数、信号、元件。(www.xing528.com)

块中的并行语句部分可包含结构体中的任何并行语句结构。BLOCK语句本身属并行语句,BLOCK语句中所包含的语句也是并行语句。这与传统软件语言不同。

2.BLOCK的应用

BLOCK的应用可使结构体层次鲜明、结构明确。利用BLOCK语句可以将结构体中的并行语句划分成多个并行方式的BLOCK,每一个BLOCK都像一个独立的设计实体,具有自己的类属参数说明和界面端口,以及与外部环境的衔接描述。例4.25是一个具有块嵌套方式的BLOCK语句结构,它在不同层次的块定义了同名信号,显示了信号的有效范围。例4.26用BLOCK语句设计包含着对全加器和全减器的描述,其中运用了子块,将全加器和全减器分块描述,使整个程序易于阅读。

在较大的VHDL程序的编程中,恰当的块语句的应用对于技术交流、程序移植、排错和仿真都是十分有益的。

例4.25

本例只是对BLOCK语句结构的一个说明,其中的一些赋值实际上是不需要的。

例4.26

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

我要反馈