- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数字电子技术基础第二版》3.10组合逻辑电路的分析和设计
3.10 VHLD描述组合逻辑电路 上页 下页 后退 模拟电子 数字电子技术基础 上页 下页 返回 3.10.1 VHLD描述常用组合逻辑电路 LIBRARY IEEE USE IEEE.std_logic_1164.all ENTITY decoder3_8 IS PORT (A2, A1, A0, STA, STB, STC: IN STD_LOGIC; Y : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) ); 【例1】 3线-8线译码电路的VHDL程序 END decoder3_8; ARCHITECTURE rt1 OF decoder3_8 IS SIGNAL indate: STD_LOGIC_VECTOR(2 DOWNTO 0) ; BEGIN Indate = A2 A1 A0; PROCESS(indate ,STA , STB, STC) BEGIN IF(STA=‘1’ AND STB=‘0’ AND STC=‘0’) THEN CASE indate IS WHEN “000” =Y=; WHEN “001” =Y=; WHEN “010” =Y=; WHEN “011” =Y=; WHEN “100” =Y=; WHEN “101” =Y=; WHEN “110” =Y=; WHEN “111” =Y=; WHEN OTHERS =Y=; END CASE; ELSE Y=; END IF; END PROCESS; END rt1; 【例2 】 四选一多路选择器的VHDL程序 ENTITY selsig IS PORT ( d0, d1, d2, d3 : IN BIT; address : IN INTEGER RANGE 0 TO 3; y : OUT BIT ); END selsig; ARCHITECTURE maxpld OF selsig IS BEGIN WITH address SELECT y = d0 WHEN 0; d1 WHEN 1; d2 WHEN 2; d3 WHEN 3; END maxpld; 【例 3】 8位二进制加法器 ENTITY add IS PORT(a, b:IN INTEGER RANGE 0 TO 7 ; z :OUT INTEGER RANGE 0 TO 15 ); END add; ARCHITECTURE arithmetic OF add IS BEGIN z = a + b; END arithmetic; 3.10.2 用VHLD描述一般组合逻辑电路 【例4】 记录一个字节中1的个数的VHDL程序 LIBRARY IEEE; USE IEEE.std_logic_1164.all; ENTITY proc; PORT ( d : IN BIT_VECTOR(2 DOWNTO 0); q : OUT INTEGER RANGE 0 TO 3); END proc; ARCHITECTURE maxpld OF proc IS BEGIN PROCESS(d) VARIABLE num_bits :INTEGER; BEGIN num_bits : =0; FOR i IN d ‘ RANGE LOOP IF d(i) = ‘1’ THEN num_bits : = num_bits + 1 END IF; END LOOP; q = num_bits; END PROCESS; END maxpld;
您可能关注的文档
- 《信号与系统》§2.2微分方程式的建立与求解.ppt
- 《信号与系统》§2.5冲激响应和阶跃响应.ppt
- 《信号与系统》§2.4零输入响应和零状态响应.ppt
- 《信号与系统》§2.7卷积的性质.ppt
- 《信号与系统》§2.6卷积.ppt
- 《信号与系统》§1.4阶跃信号和冲激信号.ppt
- 《信号与系统》§3.05典型非周期信号的频谱.ppt
- 《信号与系统》§2.3起始点的跳变.ppt
- 《信号与系统》§3.08卷积特性(卷积定理).ppt
- 《信号与系统》§3.07傅里叶变换的性质.ppt
- 2025年亚洲供应链重塑:中国企业如何穿越周期报告.pdf
- 传媒行业GenAI之四十三:AI玩具兼具教育陪伴价值,字节AI全线发力(202412).pdf
- 360亿方智能航空AI白皮书 2025-Al重塑航空未来,智能化转型驱动民航高质量发展.pdf
- 2024年中国充电桩及储能设备出口分析及各国进口政策影响白皮书.pdf
- 2024年100个城市消费者满意度测评报告.pdf
- 2024年科技创新政策汇编.pdf
- 当“美国不再例外”遇上“东升西落”(202504).pdf
- 2024年户外运动健身人群洞察报告.pdf
- 2024年启航东盟:出海攻略实用指南报告.pdf
- 2025中国AIGC应用全景图谱.pdf
文档评论(0)