2选1数据选择器
- 格式:doc
- 大小:78.00 KB
- 文档页数:2
郑州工商学院
实验报告册所属课程名称:EDA技术及应用
院部:工学院
专业:电子科学与技术
班级:1702班
学号:170508070246
姓名:刘应许
指导教师:靳世红
1.新建一个工程,为工程指定工作目录,分配工程名称以及指定是最高层设计实体名称.将设计文件加入工程中,选择目标器件,选择综合器和仿真器,结束设计.
2.输入源文件,选择源文件类型,之后出现原理图文件编辑界面,工程中出现Block1.vhd文件.
3.输入VHDL代码.
4.打开波形编辑器,输入信号节点,编辑输入信号波形,观察仿真结果.仿真完成后可查看输出波形.
5.查看电路图.
二选一数据选择器
三人表决器。
基于FPGA的2选1多路选择器设计1. 项⽬介绍 多路选择器,也叫数据选择器或多路开关,在多路数据传送过程中,能够根据需要将其中任意⼀路选出来的电路。
数据选择器⽤于控制有效数据的输出,能够通过地址选择线来选定相应的通道作为输出,提⾼了数据的传输效率。
(数据分配器⽤于数据的传输途径,在信号传输过程中能够通过地址选择线选择传输信道)。
2. 设计要求 设计⼀个2选1多路选择器,输⼊有两个单bit信号,和⼀个单bit的选择信号。
当选择信号为低电平时,将第⼀路信号输出,当选择信号为⾼电平时,将第⼆路信号输出。
3. 设计原理 该设计命名为mux2_1,第⼀路信号命名为dataa,第⼆路信号命名为datab,选择信号命名为sel,输出信号命名为odata,系统框图如下图所⽰。
根据设计要求,得真值表:dataa datab sel odata00000010010001111001101011011111 根据真值表,得到逻辑表达式: 转化为Verilog表达式为Odata = datab&sel | dataa&(~sel);4. 设计实现1module mux2_1(23input wire dataa,4input wire datab,5input wire sel,67output wire odata8 );910assign odata = (datab & sel) | (dataa & (~sel));1112endmodule5. 仿真验证1 `timescale 1ns/1ps23module mux2_1_tb();45reg dataa;6reg datab;7reg sel;89wire odata;1011 mux2_1 mux2_1_inst(12 .dataa (dataa),13 .datab (datab),14 .sel (sel),15 .odata (odata)16 );1718initial begin19 dataa = 1'b0; datab = 1'b0; sel = 1'b0; #20;20 dataa = 1'b0; datab = 1'b0; sel = 1'b1; #20;21 dataa = 1'b0; datab = 1'b1; sel = 1'b0; #20;22 dataa = 1'b0; datab = 1'b1; sel = 1'b1; #20;23 dataa = 1'b1; datab = 1'b0; sel = 1'b0; #20;24 dataa = 1'b1; datab = 1'b0; sel = 1'b1; #20;25 dataa = 1'b1; datab = 1'b1; sel = 1'b0; #20;26 dataa = 1'b1; datab = 1'b1; sel = 1'b1; #20; 27end2829endmodule参考资料: (1);。
1、为本项目工程建立一个专用文件夹。
(不能在系统盘,不能用中文和空格)2、建立原理图文件,打开QII—File—New—Device DesignBlock Diagram/Schematic File。
3、编辑构建电路图。
在原理图窗口双击鼠标左键或单击右键,调取元件,从Insert/Symbol。
连线,绘电路图。
4、设计文件存盘与编辑:(1)File—Save As—以*.bdf为文件名保存在步骤1新建的工程目录中;(2)创建工程Project:File—New Project Wizard—添加刚建立的*.VHD文件和选择目标器件EP1K30TC144-3;(3)选择仿真器和综合器类型(默认)--Finsi.5、开始编译:Processing—Start Complation.6、生成元件:执行“File”菜单中—Create/Update/Create Symbol Files for Current File命令产生元件符号。
7、仿真设计文件:(1)新建波形仿真文件,打开波形编辑器。
New—other files—vector wave form file;(2)设置仿真时间:Edit—End Time—1ms;(3)波形文件存盘:将以默认名为*.vwf的波形存入工程文件夹中;(4)导入信号结点:左边双击—Node finder;(5)编辑输入信号波形;(6)保存后波形仿真:procesing—run simulation,或点击快捷键。
8、引脚锁定(1)选择芯片:Assign/Device.如果找不到,请将show only fastest speed grades前的√号去掉。
(2)管脚分配:选择实验电路结构NO5,分配输入端口。
查表知,对应芯片***脚,分配二极管D?为输入口,对应芯片27和26脚:启动Assignment/Assignment Editor/Category栏中选Pin,双击“TO”栏中的“new”……(3)最后存储这些引脚锁定的信息后,必须再编辑一次。
二选一多路选择器原理二选一多路选择器(Multiplexer,简称MUX)是一种能够将多个输入信号选中其中一个并输出的数字逻辑电路。
在数字电路中,MUX是一种广泛应用的电路之一,在数字信号处理、通信、计算机等领域都有着非常重要的作用。
二选一多路选择器通过一组控制信号,将多个输入信号中的一个输出到信号线上。
其结构通常由选择输入端、数据输入端和输出端组成。
多路选择器的输入端可选输入多个数据信号,由控制信号确定输出哪一个数据信号到输出端,因此多路选择器也称为“数据选择器”。
为了更好地理解多路选择器的原理,以下将多路选择器原理分为三个部分:1. 控制器多路选择器的控制器表示多路选择器的选择输入端,用于选择哪个输入端输出到输出端。
多路选择器的控制信号可以是一个或多个不同的信号,但这些信号所代表的值必须是二进制值。
多路选择器的控制器可以使用 AND 或 OR 门实现,当控制信号和输入信号同时为 1 时,对应输入信号会输出到输出线上。
2. 数据输入多路选择器的数据输入就是该选择器的多个输入端。
可以选择其中的一个输入端作为输出,这个输出端的值等于该输入端的值。
这些输入信号可以是数字信号、模拟信号或混合信号。
3. 输出多路选择器的输出端是计算机或其他设备使用的信号线。
多路选择器的输出值取决于选择输入端和输入端的状态。
当控制器的状态为0 时,多路选择器输出与第一个输入信号连接的值。
当控制器为 1 时,多路选择器输出与第二个输入信号相连的值。
这个选择过程由控制器完成。
综上所述,二选一多路选择器是一种能够将多个输入信号中的一个输出的数字逻辑电路。
其结构由选择输入端、数据输入端和输出端组成。
多路选择器通过一组控制信号,确定输出哪一个数据信号到输出端。
在数字信号处理、通信、计算机等领域中,多路选择器都有着广泛的应用,是非常重要的电路之一。
列表:1. 二选一多路选择器是什么?2. 多路选择器的控制器是如何实现的?3. 多路选择器的数据输入是什么?4. 多路选择器的输出是什么?5. 多路选择器在哪些领域有广泛的应用?。
二选一数据选择器(基于与非门)1电路图(W/L=0.55μm /0.25μm)
版图:
第一步:引入单元图例(NMOS和PMOS)
第二步:各元件之间的连线
第三步:设置电源端,接地端以及输入断和输出端:
第四步:LVS检查原理图与版图的电气特性结果为
实验二二选一数据选择器(基于传输门)2电路图
实验二二选一数据选择器(基于传输门)2电路图
版图:
第一步:引入单元图例:
第二步,各元件的连接:
第三步,设置电源端,接地端以及输入断和输出端:
第四步:LVS检查原理图与版图的电气特性结果为
(注:范文素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注。
)。
二选一数据选择器目录一:数据选择器的基本原理 (3)二电路逻辑功能 (2)2.1 电路逻辑图 (2)2.2真值表与表达式 (3)2.3电路设计及仿真 (3)三版图设计 (5)3.1总体版图设计及DRC验证 (5)3.1.1数据选择器版图设计步骤 (5)3.1.2版图验证 (8)3.2版图仿真 (9)四数据选择器版图LVS对比 (10)五结论及体会 (12)一:数据选择器的基本原理数据选择器是指经过选择,把多个通道的数据传送到唯一的公共数据通道上去,实现数据选择功能的逻辑电路称为数据选择器。
它的作用相当于多个输入的单刀多掷开关,其示意图如下:图1 n位通道选择信号数据选择器除了可以实现一些组合逻辑功能以外,还可以做分时多路传输电路、函数发生器及数码比较器等。
常见的数据选择器有4选1、8选1、16选1电路。
在多路数据传送过程中,能够根据需要将其中任意一路选出来的电路,叫做数据选择器数据选择器(MUX)的逻辑功能是在地址选择信号的控制下,从多路数据中选择一路数据作为输出信号下图所示为二选一数据选择器原理图,a,b为输入端,sel为控制端,out为输出端图1-1数据选择器原理图二电路逻辑功能2.1 电路逻辑图=+(S是数据选择控制端,S为0时选择A,为1时选S择B)Y SA SB要实现2选1选择器,逻辑电路图如下所示图2-1数据选择器逻辑电路图2.2真值表与表达式二选一数据选择器逻辑表达式为:Y SA SB =+根据逻辑表达式所列真值表如下图所示图2-2数据选择器真值表图2.3电路设计及仿真根据原理电路图并使用S-Edit 软件设计出数据选择器的电路图及对应符号图如下:S A B Y 01 1 1 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0图2-3数据选择器符号图根据符号图并使用S-Edit软件设计出的数据选择器电路图如下所示图2-4数据选择器电路图导出的SPICE文件,如下图所示图2-5 spice文件加载包含文件,如下图所示图2-6 加载后的SPICE文件在其基础上进行仿真:下图从上到下依次为Y. S B A,结合逻辑表达式及真值表可知,电路为正确的图2-7 模拟波形仿真图三版图设计3.1总体版图设计及DRC验证3.1.1数据选择器版图设计步骤(1)新建文件夹:在电脑本地磁盘新建文件夹,文件夹名为shuju。
2选1数据选择器的VHDL描述ENTITY mux21a ISPORT( a, b : IN BIT ;s : IN BIT;y : OUT BIT ) ;END ENTITY mux21a ;ARCHITECTURE one OF mux21a ISBEGINy <= a WHEN s = '0'ELSE b ;END ARCHITECTURE one ;译码器的设计architecture dec_behave of e1 issignal sel : std_logic_vector( 0 to 3) ;beginsel(0) <= en ; sel(1) <= a(0) ; sel(2) <= a(1) ; sel(3) <= a(2) ;with sel selecty <= "00000001" when "1000","00000010" when "1001","00000100" when "1010","00001000" when "1011","00010000" when "1100","00100000" when "1101","01000000" when "1110","10000000" when "1111","00000000" when others ;end dec_behave ;8-3优先编码器library IEEE; ……;entity encoder83 isport (ind: in std_logic_vector(7 downto 0);outd: out std_logic_vector(2 downto 0));end ;architecture behave of encoder83 isbeginprocess (ind)beginif ind (7) = ‘1' then outd<= "111";elsif ind (6) = ‘1' then outd<= "110";elsif ind (5) = ‘1' then outd<= "101"; elsif ind (4) = ‘1' then outd<= "100"; elsif ind (3 )= ‘1' then outd<= "011"; elsif ind (2) = ‘1' then outd<= "010"; elsif ind (1) = ‘1' then outd<= "001"; elsif ind (0) = ‘1' then outd<= "000"; else outd<= "000";end if;end process; end behave;。
多路二选一的开关芯片多路二选一的开关芯片是一种常见的集成电路器件,它可以在多个输入信号中选择一个进行输出。
在现代电子设备中,多路二选一开关芯片被广泛应用于数据选择、信号切换和电路控制等方面。
本文将从工作原理、应用领域和未来发展等方面进行介绍。
一、工作原理多路二选一的开关芯片内部通常由多个开关单元组成,每个开关单元有两个输入端和一个输出端。
其中一个输入端连接到外部信号源,另一个输入端连接到内部信号源,通过控制信号来选择输出端连接哪个输入端。
开关单元的数量决定了多路二选一开关芯片可以处理的输入信号数量。
当选择信号为逻辑1时,开关单元将对应的输入信号连接到输出端;当选择信号为逻辑0时,开关单元将内部信号连接到输出端。
二、应用领域多路二选一的开关芯片在各种电子设备中都有广泛的应用,以下是几个常见的应用领域:1. 数据选择器:多路二选一开关芯片可以在多个输入数据中选择一个数据进行输出,常用于存储器读取、数据交换和信号切换等场景。
2. 信号切换器:多路二选一开关芯片可以在多个输入信号中选择一个信号进行输出,常用于音频、视频和通信等领域的信号切换。
3. 电路控制器:多路二选一开关芯片可以根据控制信号来选择不同的电路路径,实现电路的控制和调节。
4. 电源管理:多路二选一开关芯片可以在多个电源中选择一个电源进行输出,常用于电池管理、电源切换和供电控制等应用。
三、未来发展随着电子设备的不断发展和应用需求的不断增长,多路二选一的开关芯片在功能和性能上也在不断提升和创新。
未来发展的趋势主要体现在以下几个方面:1. 高速传输:随着数据传输速率的提升,多路二选一开关芯片需要支持更高的信号频率和更大的带宽。
2. 低功耗设计:电子设备对功耗的要求越来越高,多路二选一开关芯片需要采用低功耗设计,减少能耗和热量产生。
3. 高集成度:随着集成电路技术的不断进步,多路二选一开关芯片将实现更高的集成度,减小体积、降低成本。
4. 抗干扰能力:电子设备中存在各种干扰源,多路二选一开关芯片需要具备良好的抗干扰能力,保证信号的稳定性和可靠性。
信息学院上机实验报告学号:094100135 姓名:汤亚萍班级:09级B班课程名称:EDA设计与SOPC技术上机内容:2选1数据选择器上机实验性质:□综合性实验√设计性实验□验证实验实验时间:2012 年11 月14 日实验地点:睿智楼4幢415 实验设备:见下实验报告:(包括:目的、方法、原理、结果或实验小结等)。
一、实验目的:设计并实验一个2选1数据选择器。
二、实验原理2选1数据选择器的电路符号如图1所示。
输入信号:两个数据源a和b;选择端sel。
输出信号:选择输出端out。
利用选择端sel对输出端进行控制。
达到2选1数据选择器的效果。
a outbsel图1(mux2_1a)三、实验方法及步骤:1.根据实验要求,采用文本编辑法,利用verilog HDL语言描述2选1数据选择器,代码如下。
2.对写好的代码进行编译,编译成功后进行保存。
3.编译完成后在Quartus II软件中对其进行编译和引脚分配,最后把编译正确后得到的.sof文件下载到实验箱。
如图2所示:图24.实验结果验证:把生成的.sof文件下载到实验箱后,对应于自己分配的引脚与小灯连接好线。
观察小灯的亮、灭是否符合2选1数据选择器。
观察实验结果如下:当控制端sel=0时,a输出,当a=0时,小灯不亮,当a=1时,小灯亮;当控制端sel=1时,b输出,当b=0时,小灯不亮,当b=1时,小灯亮。
四、实验小结:通过这次实验让我学会了如何分析问题,并能根据问题的具体要求运用Verilog HDL语言进行描述。
写出相应的代码,实现要到达的实验结果。
同时还让我对Quartus II软件的一些基本属性和功能掌握得更加熟练和完整。
但仍存在着不足,运用Verilog HDL语言进行功能描述是非常的灵活的,有多种设计方法。
要真正熟练的掌握和运用并不是件容易的事。
还需要多加练习。
任课教师评语:教师签字:年月日注:每学期至少有一次设计性实验。
每学期结束请任课教师按时按量统一交到实验中心处。
信息学院上机实验报告
学号:094100135 姓名:汤亚萍班级:09级B班
课程名称:EDA设计与SOPC技术上机内容:2选1数据选择器
上机实验性质:□综合性实验√设计性实验□验证实验
实验时间:2012 年11 月14 日实验地点:睿智楼4幢415 实验设备:见下
实验报告:(包括:目的、方法、原理、结果或实验小结等)。
一、实验目的:
设计并实验一个2选1数据选择器。
二、实验原理
2选1数据选择器的电路符号如图1所示。
输入信号:两个数据源a和b;选择端sel。
输出信号:选择输出端out。
利用选择端sel对输出端进行控制。
达到2选1数据选择器的效果。
a out
b
sel
图1(mux2_1a)
三、实验方法及步骤:
1.根据实验要求,采用文本编辑法,利用verilog HDL语言描述2选1数据选择器,代码如下。
2.对写好的代码进行编译,编译成功后进行保存。
3.编译完成后在Quartus II软件中对其进行编译和引脚分配,最后把编译正确后得到的.sof文件下载到实验箱。
如图2所示:
图2
4.实验结果验证:把生成的.sof文件下载到实验箱后,对应于自己分配的引脚与小灯连接好线。
观察小灯的亮、灭是否符合2选1数据选择器。
观察实验结果如下:
当控制端sel=0时,a输出,当a=0时,小灯不亮,当a=1时,小灯亮;
当控制端sel=1时,b输出,当b=0时,小灯不亮,当b=1时,小灯亮。
四、实验小结:
通过这次实验让我学会了如何分析问题,并能根据问题的具体要求运用Verilog HDL语言进行描述。
写出相应的代码,实现要到达的实验结果。
同时还让我对Quartus II软件的一些基本属性和功能掌握得更加熟练和完整。
但仍存在着不足,运用Verilog HDL语言进行功能描述是非常的灵活的,有多种设计方法。
要真正熟练的掌握和运用并不是件容易的事。
还需要多加练习。
任课教师评语:
教师签字:年月日
注:每学期至少有一次设计性实验。
每学期结束请任课教师按时按量统一交到实验中心处。
实验报告A4纸双面打印。