数字EDA 实验报告--------------薛蕾 0941903207 数字EDA实验 实验报告 学院: 计算机科学与工程学院 专业: 通信工程 学号: 0941903207 姓名: 薛蕾 指导老师: 钱强 数字EDA 实验报告--------------薛蕾0941903207 1 实验一 四选一数据选择器的设计 一、实验目的 1、熟悉 Qu artu s II 软件的使用。 2、了解数据选择器的工作原理。 3、熟悉 EDA 开发的基本流程。 二、实验原理及内容 实验原理 数据选择器在实际中得到了广泛的应用,尤其是在通信中为了利用多路信号中的一路,可以采用数据选择器进行选择再对该路信号加以利用。 从多路输入信号中选择其中一路进行输出的电路称为数据选择器。或:在地址信号控制下,从多路输入信息中选择其中的某一路信息作为输出的电路称为数据选择器。数据选择器又叫多路选择器,简称 MUX。 4 选1 数据选择器: (1)原理框图:如右图。 D0 、D1、D2、D3 :输入数据 A1 、A0 :地址变量 由地址码决定从4路输入中选择哪1路输出。 (2)真值表如下图: (3)逻辑图 数据选择器的原理比较简单,首先必须设置一个选择标志信号,目的就是为了从多路信号中选择所需要的一路信号,选择标志信号的一种状态对应着一路信号。在应用中,设置一定的选择标志信号状态即可得到相应的某一路信号。这就是数据选择器的实现原理。 三.实验内容 1、分别采用原理图和 VHDL 语言的形式设计 4 选1 数据选择器 2、对所涉及的电路进行编译及正确的仿真。 电路图: 四、实验程序 library ieee; u se ieee.std_Logic_1164.all; ENTITY mu x 4 IS PORT( a0, a1, a2, a3 :IN STD_LOGIC; s :IN STD_LOGIC_VECTOR (1 DOWNTO 0); y :OUT STD_LOGIC ); END mu x 4; ARCHITECTURE archmu x OF mu x 4 IS BEGIN y <= a0 WHEN s = "00" else --当 s=00 时,y =a0 a1 WHEN s = "01" else --当 s=01 时,y =a1 a2 WHEN s = "10" else --当 s=10 时,y =a2 a3; --当 s 取其它值时,y =a2 END archmu x ; 五、运行结果 六.实验总结 真值表分析: 当 js=0时,a1,a0取 00,01,10,11时,分别可取 d0,d1,d2,d3. 实验二 血型配对器的设计 一、实验目的 1、进一步熟悉 Qu artu s II 软件的使用。 2、掌握简单组合逻辑电路的设计方法与功能仿真技巧。 3、进一步学习 Qu artu s II 中...