在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: zhang_peng

[求助] 用Verilog的case语法做multiplexer出的问题

[复制链接]
发表于 2016-3-16 12:40:13 | 显示全部楼层





  1. module multiplex(match);
  2.         input [15:0]match;       
  3.         wire [11:0]b[15:0];       
  4.         reg [11:0]a;
  5.        
  6.         always @(match)
  7.                 case (match)
  8.                  16'h0001: a = b[0];
  9.                  16'h0002: a = b[1];
  10.                  16'h0004: a = b[2];
  11.                  16'h0008: a = b[3];
  12.                  
  13.                  16'h0010: a = b[4];
  14.                  16'h0020: a = b[5];
  15.                  16'h0040: a = b[6];
  16.                  16'h0080: a = b[7];
  17.                  
  18.                  16'h0100: a = b[8];
  19.                  16'h0200: a = b[9];
  20.                  16'h0400: a = b[10];
  21.                  16'h0800: a = b[11];

  22.                  16'h1000: a = b[12];
  23.                  16'h2000: a = b[13];
  24.                  16'h4000: a = b[14];
  25.                  16'h8000: a = b[15];
  26.                  
  27.                  default:  a = 12'hxxx;
  28.                 endcase

  29. endmodule



复制代码
发表于 2016-3-16 12:40:55 | 显示全部楼层
我这个是可以综合通过的  仅供参考。
 楼主| 发表于 2016-3-16 14:34:50 | 显示全部楼层
本帖最后由 zhang_peng 于 2016-3-16 14:35 编辑

回复 10# orlye

太二了, 写的时候弄错了,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 16:49 , Processed in 0.014719 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表