《实验七4选1多路选择器设计实验课件》由会员分享,可在线阅读,更多相关《实验七4选1多路选择器设计实验课件(13页珍藏版)》请在金锄头文库上搜索。
1、实验七4选1多路选择器设计实验一、实验目的进一步熟悉QuartusII的VHDL文本设计流程、组合电路的设计仿真和测试。二、实验原理四选一多路选择器设计时,试分别用IF_THEN语句、WHEN_ELSE和CASE语句的表达方式写出此电路的VHDL程序,要求选择控制信号si和s2的数据类型为STD_LOGIC;当s1=0,s0=0;s1=0,s0=1;s1=1,s0=0和s1=1,s0=1时,分别执行yv=a、yv=b、yv=c、yv=d。三、程序设计其示意框图如下:其中输入数据端口为a、b、c、d,s1、s2为控制信号,Y为输出。令s0s1=“00”时,输出y=a;令s0s1=“01”时,输出
2、y=b;令s0s1=“10”时,输出y=c;令s0s1=11时,输出y=d;4选1数据选择器ya输入Jb数据cIds0s1真值表如下:输入输出xs0s1ya00ab01bc10cd11d四、vhdlB真实验(1)用IF_THEN句设计4选1多路选择器1.建立文件夹D:alteralEDAzuoyeif_mux41,启动QuartusII软件工作平台,打开并建立新工程管理窗口,完成创港工程。NewProjectWizard;DirectorNafpeLTop-._evelEntity.page1of5,Whatistheworkingdirectoryfathisproject?CAaltera
3、EDAsuoye_muw41Whatisthenameofth诘project?|muK41Whatisthendmeofthetop-leveldesignentityforthisproject?ThisnameiscasesensitiveandmustsKactlymartchtheentitynameinthedesignfile.muK41UseExistingProjectSettings.图1利用NewProjectWizard创建工程mux412.打开文本编辑。NEWVHDLFile一相应的输入源程序代码一存盘为mux41.vhd.。NewSOPCBuilderSystem日
4、DesignFileskAHDLFileElockDiagram/SchematicFilej卜EDIFFile:StoleMachineFileSstemVenlogHDLFilej卜TclScriptFileIVerilogHDLFileVHDLFile3-MemoryFilesHeKadecimalItielFormatlFile图2选择编辑文件类型源程序代码如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYmux41ISPORT(a,b,c,d:INSTD_LOGIC;50: INSTD_LOGIC;51: INSTD_LOGIC;y:OU
5、TSTD_LOGIC);ENDENTITYmux41;ARCHITECTUREif_mux41OFmux41ISSIGNALs0s1:STD_LOGIC_VECTOR(1DOWNTO0);BEGINs0s1=s0&s1;PROCESS(s0s1,a,b,c,d)BEGINIFs0s1=00THENy=a;ELSIFs0s1=01THENy=b;ELSIFs0s1=10THENy=c;ELSEyv.-fiMiij1+LlT1小”曰心祖731.ehiiaiHifiml”islveihiMnylqf口(hiiit1*Thi.L:f)rpi.csri-oMxutF-3EIP0RiZ,EJ/kfl工一工
6、I3E(0aBJ=电1JbB0cR03aB0F3B0T5iiB108yB0Hlr岳M白M占TimeBar40.0fitFps40.0he401.00j_nr60.0ns120.Um160.0nsrnrnrri-LrriL-TLrLrLrLrLrLrLrLrLrLrLrLrLrjL_rL_rL_rLrLri_rL从上图时序仿真可以看出:s0s1=“00”时,输出仿真波形输出报告s0s1=“01”时,输出s0s1=s0s1=/1,时,时,输出输出y=a;y=b;y=c;y=d;6.查看RTL电路。选择Tools-NetlistViewers-RTLViewers命令,即HDL的RTL级图形观测器,
7、选择好后即自动弹出计数器设计的RTL电路,如下图:Equal2sOIEqua.11EQUALEqual。图7RTL电路图用WHEN_ELSE句设计4选1多路选择器1 .建立文件夹D:alteralEDAzuoyewhen_mux41,启动QuartusII软件工作平台,打开并建立新工程管理窗口,完成创建工程。图1利用NewProjectWizard创建工程mux412 .打开文本编辑。NEWVHDLFile一相应的输入源程序代码一存盘为mux41.vhd.。NewHSOPCBuilderS/stem-IDesignFilesEi-AHDLFile.BlockDidgrn/SchematicFi
8、lej卜EDIFFileStateMachineFileSsteniVerilogHDLFileTellScriptFile|VerilogHDLFileVHDLFile-1MemoryFilesHeKadecimalIbtel-FormatlFile图2选择编辑文件类型源程序代码如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYmux41ISPORT(a,b,c,d:INSTD_LOGIC;50: INSTD_LOGIC;51: INSTD_LOGIC;y:OUTSTD_LOGIC);ENDENTITYmux41;ARCHITECTUREwhen
9、_mux41OFmux41ISSIGNALs:STD_LOGIC_VECTOR(1DOWNTO0);BEGINs=s0&s1;y1 _! ssembi l *FinwQuFl-orr S!t*taiQdu- Lde II Vari.i oaHiaiiTop*l*r*l Inti ty Nsia*FwlgrDm-EKS-KciEcfid - Thu 口+工 L2 2fl.3T 3fT 却 13口 0 曰口ill 236P 2 !U Pidl . QXq i:业回J E 卜口HL5同 fajJ.y3 1. j Synfthaxi e融 VlIUvt 缸1be * 3.nta)rtTMfri14 jraCTW*iPC flhp时 11b i 1,4 3 L Tlhl3J Ashlys i a 囱一步 nt, HsUBI. PjLufIlwnLi:rl