什么叫做VHDL语言的子程序?

什么叫做VHDL语言的子程序?,第1张

VHDL中的子程序包括两个的,一个是叫过程(procedure)

还有一个就是叫做函数(function),,,

PACKAGE packexp IS FUNCTION max( a,b IN STD_LOGIC_VECTOR)

RETURN STD_LOGIC_VECTOR

PACKAGE BODY packexp IS

FUNCTION max( a,b IN STD_LOGIC_VECTOR)

RETURN STD_LOGIC_VECTOR IS

BEGIN

IF a >b THEN RETURN a

ELSE RETURN b

END IF

END FUNCTION max

END

调用子程序

USE WORK. packexp.ALL

ENTITY axamp IS

PORT(...)

END

ARCHITECTURE bhv OF axamp IS

BEGIN

out1 <= max(dat1,dat2)

PROCESS(dat3,dat4)

BEGIN

out2 <= max(dat3,dat4)END PROCESS

建议还是看一下书,这里的东西实在太多了

实体结构体,库,程序包,配置

1、实体:用于描述所设计系统的外部接口特性;即该设计实体对外的输入、输出端口数量和端口特性。

2、结构体:用于描述实体所代表的系统内部的结构和行为;它描述设计实体的结构、行为、元件及内部连接关系。

3、库:存放已经编译的实体、构造体、程序包集合和配置。

4、程序包:存放各设计模块可以共享的数据类型、常数、子程序库。

5、配置实体对应多个结构体时,从与某个实体对应的多个结构体中选定一个作为具体实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11264721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存