连接操作 连接操作是将小表达式合并形成大表达式的操作。形式如下: {expr1,expr2,. . .,exprN} 连接操作实例: wire [9:0] d; wire [9:0] a; assign d[9:5] = {a[0],a[1],a[2],a[3],a[4] } ; //以反转的顺序将a的低端4位赋给d的高端4位。 assign d= {d[4:0],d[9:5] } ; //高4位与低4位交换。 连接操作注意事项: 由于非定长常数的长度未知,不允许连接非定长常数。例如,下列式子非法: reg [16:0] a; reg [31:0] d; … d= {a,5}; //error!!不允许连接操作非定长常数。 d= {a,16'h0005}; // error!!右边33位,左边32位,位宽不匹配,一样会出错 改为:d= {a,15'h5}; |
|关于本站|小黑屋|Archiver|手机版|无线电爱好网
( 粤ICP备14010847号 )
GMT+8, 2014-5-23 12:47 , Processed in 0.093515 second(s), 27 queries .
Powered by Discuz! X3.1 Licensed
© 2001-2013 Comsenz Inc.