VHDL语言设计4选1多路选择器.docx

上传人:大张伟 文档编号:11746227 上传时间:2021-09-03 格式:DOCX 页数:4 大小:73.63KB
返回 下载 相关 举报
VHDL语言设计4选1多路选择器.docx_第1页
第1页 / 共4页
VHDL语言设计4选1多路选择器.docx_第2页
第2页 / 共4页
VHDL语言设计4选1多路选择器.docx_第3页
第3页 / 共4页
VHDL语言设计4选1多路选择器.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《VHDL语言设计4选1多路选择器.docx》由会员分享,可在线阅读,更多相关《VHDL语言设计4选1多路选择器.docx(4页珍藏版)》请在三一文库上搜索。

1、4选1多路选择器的VHDL苗述要求:THEN句和CAS印句实现4选1多路选择器,其中选择控制信号 si和 s0 的数据类型为 STD_LOGIC_VECTORs1=?)?s0=?)? s1=?D?s0=?1? s1=?l?s0= ?0?和 s1=?1?,s0= ?1?时, 分别执行y=a、 y=b、 y=c、 y=d。一、解法1:用IF_THENi句实现4选1多路选择器( 1)程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY mux41 ISPORT (a,b,c,d: IN STD_LOGIC;50: IN STD_LOGIC;51: IN

2、 STD_LOGIC;y: OUT STD_LOGIC);END ENTITY mux41;ARCHITECTURE if_mux41 OF mux41 ISSIGNAL s0s1 : STD_LOGIC_VECTOR(1 DOWNTO 0)定义标准逻辑位矢量数据;-BEGINs0s1=s1&s0; -s1 相并 s0, 即 s1 与 s0 并置操作PROCESS(s0s1,a,b,c,d)BEGINIF s0s1 = 00 THEN y = a;ELSIF s0s1 = 01 THEN y = b;ELSIF s0s1 = 10 THEN y = c;ELSE y = d;END IF;EN

3、D PROCESS;END ARCHITECTURE if_mux41;(2) 编译的结果如下:一工LIBRARY 工EE*Z USE IEEE. STD_L0GIC_1161. ALL;33 EMTITY ttittK41lS, SPORT (a,kJ/C: IN STD_LOGIC;5 5U;INSTD_LOGIC;6 31:INSTDLOGIC:7 y: OUT当TD二LOGIC);aEMDENTITY raux41;0 I ARCHITECTURE l_mux41 OF muxTl IS10 SIGMAL SCSI : STD_LOGIC_VECTOR (1 DOWTO 0)定义标准逻

4、霸位矢量数楣11 B BEGIN12 gOsK=gltsO; s 上相并即“与巳口并置操作13 1 PROCESS sOslraftorcrfd)14 8EGINIS SIF sOst = 口口H THEN y = a;IS S ELSIF gOsl = 01 THEM y f二h;17 SELSIF sOsl =,工口 THEN y = c;IS . ELSE y EHD PROCESS;21END ARCHITECTUREZZ编译报告:Flow Status.Succtssfiil - Non M呼 23 2?:24:40 201&Quartus II Versi on9 0 Buili

5、132 02/25/2009 S5 Full Vet-si cnReisiom NamervuxUTop-level Entity Nsmenux4iFamilyFLEK1CK3 日riceETF1 呱I 口DCMYTiiftiRg Me-dslsFinfclM百七 tim iriig r equir eniexiteYoeTotGL logice12的口七32/圻B ( V 1转)Total pinsT / 5 (IE % Total memory bi Ie0/6.144 ( 0 气 )二、解法2:用CAS暗句实现4选1多路选择器(1)程序:LIBRARY IEEE;USE IEEE.ST

6、D_LOGIC_1164.ALL;ENTITY mux41 ISPORT (a,b,c,d: IN STD_LOGIC;50: IN STD_LOGIC;51: IN STD_LOGIC;y: OUT STD_LOGIC);END ENTITY mux41;ARCHITECTURE case_mux41 OF mux41 ISSIGNAL s0s1 : STD_LOGIC_VECTOR(1 DOWNTO 0)定义标准逻辑位矢量数据类;-型BEGINs0s1 y y y y NULL ;END CASE;END PROCESS;END case_mux41;( 2)编译结果:1LrBRARY I

7、EEE;2USE IEEE,STDLOGICi.ALL;3ENTITYK1UK41IS4 日PORI (aftorcPd: IN STD_LOGIC;SsD: INST&_LOGIC;651; INJTD二LOGIC;7y: OUTSTDLOGIC);BEND ENTITY-H1UX41;9 ARCHITECTURE case_mux41 OFIS10 SIGNAL sOsl : 5TD-L0GIC_VECT0R (1 DOWNT。口 一定义标潴遛铸位矢量数据类型11 .BEGIN12 20sl y ” z17WHEN P” = y NULL ;21END CASE;22END PROCESS

8、;END case_inux1!1;工白编译报告:Flow StatusSucmwhjlL1“n M灯 23 22 31:55 256Qurtus II Version9.0 Btiild 132 02/25/20M ST lull VersionRevisicin Namenitix4iTopl aval Inti ty 月登wux-41F aiihklyFmiOKD evi. c eBPFL0K101JCe4-4TimingFinUMet timing t电quirgmmmtw%Total lagi c Qlgm?nts2 / 5T6 ( 1 I.)Toial pins7 / 5S ( L2 % )Total meinory bits0 / e, 144 (0 里)(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分 来自网络,供参考。可复制、编制,期待你的好评与关注)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1