首页 > 其他分享 >HDLBits-Mux9to1v问题

HDLBits-Mux9to1v问题

时间:2022-11-21 23:14:16浏览次数:40  
标签:15 Mux9to1v HDLBits top module 问题 input sel out

知识点

    always @(*)
        case(sel)
            2'b00:   begin      
                    sout_t = p0 ;
                end
            2'b01:       sout_t = p1 ;
            2'b10:       sout_t = p2 ;
            default:     sout_t = p3 ;
        endcase

第一次

回答

module top_module( 
    input [15:0] a, b, c, d, e, f, g, h, i,
    input [3:0] sel,
    output [15:0] out );
    
    always @(*)
        case(sel)
            3'd0:  out[15:0] = a[15:0];
            3'd1:  out[15:0] = b[15:0];
            3'd2:  out[15:0] = c[15:0];
            3'd3:  out[15:0] = d[15:0];
            3'd4:  out[15:0] = e[15:0];
            3'd5:  out[15:0] = f[15:0];
            3'd6:  out[15:0] = g[15:0];
            3'd7:  out[15:0] = h[15:0];
            3'd8:  out[15:0] = i[15:0];
            default:out[15:0] = 16'hffff;
        endcase
    
endmodule

结果

Warning (15610): No output dependent on input pin "i[0]" File: /home/h/work/hdlbits.8402616/top_module.v Line: 2
Warning (15610): No output dependent on input pin "i[1]" File: /home/h/work/hdlbits.8402616/top_module.v Line: 2
Warning (15610): No output dependent on input pin "i[2]" File: /home/h/work/hdlbits.8402616/top_module.v Line: 2
[13 more]

第二次

回答

module top_module( 
    input [15:0] a, b, c, d, e, f, g, h, i,
    input [3:0] sel,
    output [15:0] out );
    
    always @(*)
        case(sel)
            4'd0:  out[15:0] = a[15:0];
            4'd1:  out[15:0] = b[15:0];
            4'd2:  out[15:0] = c[15:0];
            4'd3:  out[15:0] = d[15:0];
            4'd4:  out[15:0] = e[15:0];
            4'd5:  out[15:0] = f[15:0];
            4'd6:  out[15:0] = g[15:0];
            4'd7:  out[15:0] = h[15:0];
            4'd8:  out[15:0] = i[15:0];
            default:out[15:0] = 16'hffff;
        endcase
    
endmodule

结果

Status: Success!

标签:15,Mux9to1v,HDLBits,top,module,问题,input,sel,out
From: https://www.cnblogs.com/ptzcarl/p/16913729.html

相关文章

  • 操作系统在访问快表时的问题
    今天突然想到一个问题,就是操作系统在访问快表时,是以虚拟地址还是以物理地址访问快表的?这个问题答案应该是以虚拟地址访问的,因为如果还是以物理地址来访问快表,那么还需要进......
  • vue+axios+ssm解决跨域问题
    环境1.vue-admin-template模板2.axios3.后端java跨域问题解决方案注意:配置了前端解决方案后端可以不用配置,反之后端配置了前端可以不用配置前端解决方案前端采用......
  • 多态的概述,优势,类型转换问题
    多态的概述,多态的形式什么是多态同类型的对象,执行同一个行为,会表现出不同的行为特征多态的常见多态中成员访问特点1.方法调用:编译看左边,运行看右边2.变量调用:编译看......
  • vue+axios跨域问题
    环境1.vue-admin-template模板2.axios3.后端java跨域问题解决方案前端vue.config.js文件在module.exports中找到devServer完成如下配置devServer:{port:p......
  • 微信小程序ios保存文件预览打不开的问题
    需求:微信小程序能下载xls文件到手机容易出错的点:1、没有配置域名,因为我的文件地址是阿里云的,小程序下载的时候会报没有配置域名,(因为我本地跑的时候勾选了不效验域名,所以......
  • 路径记忆问题
    参考链接:https://blog.csdn.net/weixin_44965308/article/details/104928695 练习题目:迷宫问题POJ-3984//听说是水题,直接打印都可以过去的那种 方式一:dfs暴力搜......
  • java lambda 表达式 加不加大括号的问题
     1.如果方法体为表达式,算式,可以不加大括号Arrays.sort(startEnd, (o1,o2) -> o1[0] == o2[0] ? o1[1] - o2[1] : o1[0] - o2[0]);2.如果要加大括号,则......
  • keepalived脑裂问题及解决方案
    1.何为keepalived脑裂Keepalived的BACKUP主机在收到不MASTER主机报文后就会切换成为master,如果是它们之间的通信线路出现问题,无法接收到彼此的组播通知,但是两个节点实际都......
  • c语言实现【青蛙跳台阶问题】
    【青蛙跳台阶问题】c语言实现1.问题描述青蛙跳台阶问题是指:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。2.问题分析假设......
  • 骑士游历问题(马踏棋盘)解析(c++)
    骑士游历问题:在国际棋盘上使一个骑士遍历所有的格子一遍且仅一遍,对于任意给定的顶点,输出一条符合上述要求的路径解题思路:这是一道经典的遍历问题(DFS),由于题目要求遍历全部,那......