← 2024 · NVIDIA · ASIC Design Intern(上海) 笔试
推荐答案
测试一下
题目
Implement a 10-to-1 multiplexer with three 4-to-1 multiplexers. 0000 can select din0, 0001 can selelct din1, ..., 1000 c
参考答案与知识点
参考答案
使用三个4选1多路选择器实现10选1多路选择器,输入选择信号为4位二进制S[3:0],对应选择din0~din9。首先将10个输入分组:din0~din3、din4~din7、din8、din9。前两个4选1分别处理第一组和第二组:第一个4选1的数据输入为din0~din3,地址线为S[1:0];第二个4选1的数据输入为din4~din7,地址线也为S[1:0]。第三个4选1的四个数据输入分别为:第一个4选1的输出、第二个4选1的输出、din8、din9,地址线为S[3:2]。这样,当S[3:2]=00时,选择第一组输出(对应地址0000~0011);S[3:2]=01时,选择第二组输出(对应0100~0111);S[3:2]=10时,选择din8(对应1000);S[3:2]=11时,选择din9(对应1001)。注意:地址1000和1001对应S[3:2]=10和11,此时S[1:0]被忽略,前两个4选1的输出不影响最终结果。该方案充分利用三个4选1的级联,通过高位地址区分组选和直选,实现了10选1功能。
涉及知识点
- 多路选择器级联扩展
- 地址位划分与分组
- 数据选择器使能控制
- 组合逻辑电路设计
- 输入输出映射关系