译码器实验

实验目的

  1. 掌握译码器的功能特性。

  2. 学会使用真值表生成组合逻辑电路。

  3. 熟悉Digital仿真软件的电路测试功能。

  4. 学会使用Digital仿真软件的层次化设计方法。

实验原理

译码器是一种常用的组合逻辑电路模块,在计算机电路中常用作地址译码器。Digital仿真软件中提供了一个简单的译码器组件,但是在后面的寄存器堆实验中,需要具有使能控制的译码器,所以本实验不使用Digital仿真软件内置的译码器组件,而是根据真值表创建一个译码器电路。 2-4译码器的电路符号和真值表见电路生成

实验任务

  1. 生成2-4译码器电路

    学习电路生成,使用真值表生成带使能端的2-4译码器电路。

  2. 设计验证电路

    学习层次化设计,使用上面生成的2-4译码器作为子电路,构建如图 1所示电路。

    bl decoder 1
    图 1. 包含子电路的译码器实验电路

    图 1的Address端口使用一个2位的输入组件,而生成的2-4译码器的A1、A0是两个1位的输入端口,因此用分线器组件将2位的Addrress拆分为两个1位的导线,再连接到译码器的A1、A0。分线器组件的介绍见几个有用的组件

    分线器组件位于菜单「组件 ➤ 导线 ➤ 分裂器/合并器」,添加该组件后修改属性:「输入分割」为2,「输出分割」为1,1。注意连接时,分线器的输出端子“1”、“0”分别对应2-4译码器的“A1”、“A0”端口,必要时可勾选「镜像」属性调整分线器的输出端子的顺序。

  3. 电路测试

    学习电路测试,使用例 1作为测试用例,对图 1电路进行测试,保存测试结果为CSV文件。 对测试结果数据进行分析。

    例 1. 2-4译码器测试用例
    Enable Address Y3 Y2 Y1 Y0
    
    repeat(4)  0  (n)  bits(4, 0)
    repeat(4)  1  (n)  bits(4, 1<<n)
    测试用例标题行的符号必须与电路图的输入输出组件的名称一致。