- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]第4章VHDL设计实例
第四章;组合逻辑电路设计
时序逻辑电路设计
存储器设计
状态机设计;一、4选1多路选择器 ;LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
ENTITY mux4 IS
PORT (a,b,c,d,s0,s1: IN std_logic;
y: OUT std_logic );
END mux4;
ARCHITECTURE func OF mux4 IS
VARIABLE sel:std_logic_vector(1 DOWNTO 0);
BEGIN
sel=s1s0;
y = a WHEN sel =‘00 ELSE
b WHEN sel =‘01’ ELSE
c WHEN sel =‘10’ ELSE
d WHEN sel =‘11’ ELSE
‘X’;
END func; ;;LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
ENTITY encoder8_3 IS
PORT (d: IN std_logic_vector(7 downto 0);
y0,y1,y2: OUT std_logic );
END encoder8_3;
ARCHITECTURE func OF encoder8_3 IS
BEGIN
PROCESS(d)
VARIABLE temp:std_logic_vector(2 downto 0);
BEGIN
IF(d(7)=‘1’) THEN temp:=“111”;
ELSIF(d(6)=‘1’) THEN temp:=“110”;; ELSIF(d(5)=‘1’) THEN temp:=“101”;
ELSIF(d(4)=‘1’) THEN temp:=“100”;
ELSIF(d(3)=‘1’) THEN temp:=“011”;
ELSIF(d(2)=‘1’) THEN temp:=“010”;
ELSIF(d(1)=‘1’) THEN temp:=“001”;
ELSIF(d(0)=‘1’) THEN temp:=“000”;
END IF
y(0)=temp(0);
y(1)=temp(1);
y(2)=temp(2);
END PROCESS
END func;;普通8-3编码器;;LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
ENTITY decoder3_8 IS
PORT (a2,a1,a0,g1,g2a,g2b: IN std_logic;
y: OUT std_logic_vector);
END decoder3_8;
ARCHITECTURE func OF decoder3_8 IS
BEGIN
PROCESS(a2,a1,a0,g1,g2a,g2b)
VARIABLE temp:std_logic_vector(2 downto 0);
BEGIN
temp:=a2a1a0;
IF(g1=‘1’and g2a=‘0’and g2b=‘0’)THEN; CASE temp IS
WHEN “000”=y=
WHEN “111”=y=;
WHEN “OTHERS”=y=“XXXXXXXX”;
END CASE;
ELSE
y=
END IF;
END PROCESS;
END func;;三:加法器;LIBRARY IEEE; --半加器描述
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY h_adder IS
PORT (a, b : IN STD_LOGIC;
co, so : OUT STD_LOGIC);
END h_adder;
ARCHITECTURE fh1 OF h_adder is
BEGIN
so = NOT(a XOR (NOT b)) ;
co = a AND b ;
END fh1; ;全加器f_adder电路图及其实体模块 ; LIBRARY IEEE; --1位二进制全加器顶层设计描述
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY f_adder IS
PORT (ain,bin,cin : IN
您可能关注的文档
- [计算机软件及应用]NX6-SKETCH-20121.ppt
- [计算机软件及应用]OLAP联机分析处理入门培训.ppt
- [计算机软件及应用]OPNET与QualNet比较.ppt
- [计算机软件及应用]Oracle 10g_常用SQL函数.doc
- [计算机软件及应用]oracle_教程_第4章_表和视图.ppt
- [计算机软件及应用]Oracle常用数据字典说明及常用脚本.pdf
- [计算机软件及应用]os操作系统06.ppt
- [计算机软件及应用]OS第三章1.ppt
- [计算机软件及应用]PDF基础知识.doc
- [计算机软件及应用]photoshop_cs5入门教程精简.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)