- 1、本文档共112页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA技术_第二章_VHDL语言.ppt
* * 例2-19 包集合实例 LIBRARY IEEE; --声明库 USE IEEE.STD_LOGIC_1164.ALL; -- 声明包集合 PACKAGE bpac IS -- 定义包集合名 FUNCTION max ( a: STD_LOGIC_VECTOR; -- 包集合中的函数声明 b: STD_LOGIC_VECOTO) -- 参数说明 RETURN STD_LOGIC_VECTOR; -- 返回值类型 END bpac; -- 结束包集合定义 PACKAGE BODY bpac IS -- 包体说明 FUNCTION max ( a: STD_LOGIC_VECTOR ; b: STD_LOGIC_VECOTOR) --函数定义 RETURE STD_LOGIC_VECTOR IS VARIABLE tmp : STD_LOGIC_VECTOR (a’ RANGE); BEGIN IF ( a b ) THEN tmp := a; ELSE tmp := b; END IF; RETURN tmp; END max; END bpac; -- 结束包体 * * 2.5.3 配置 配置可以把特定的构造体关联到一个确定的实体 描述层次化设计中连接关系 层与层之间—元件声明与被调用实体 实体与结构体之间 For 选配构造体名 End for; 最简单的形式 配置指定语句格式: CONFIGURATION 配置名 OF 实体名 IS [语句说明]; END 配置名; * * 例2-22: Library ieee; Use ieee.std_logic_1164.all; ENTITYnand IS PORT(a,b:IN std_logic; c:out std_logic); END nand; ?ARCHITECTURE two OF nand IS BEGIN c=‘1’ when (a=‘0’ AND b=‘0’) else ‘1’ when (a=‘0’ AND b=‘1’) else ‘1’ when (a=‘1’ AND b=‘0’) else ‘0’when (a=‘1’ AND b=‘1’) else ‘0’; END tow; CONFIGRATION second OF nand IS FOR tow END FOR; END second; ARCHITECTURE one OF nand IS BEGIN c=NOT(a AND b); END one; CONFIGRATION first OF nand IS FOR one END FOR; END first; 实体nand由构造体two实现配置名为second 实体nand由构造体one实现,配置名为first * * 例2-23:假设例2-22中没有任何配置语句 Library ieee; Use ieee.std_logic_1164.all; ENTITY rs1 IS PORT(r,s:IN std_logic; q,qf:out std_logic); END rs1; CONFIGRATION sel OF rs1 IS FOR rsf for u1,u2:nand USE
文档评论(0)