官方论坛
官方淘宝
官方博客
微信公众号
点击联系吴工 点击联系周老师

拼接运算符

发布时间:2023-04-13   作者:admin 浏览量:

本节的文档编号:001100000061

需要看对应的视频,请点击视频编号:001100000067

1、本节主要进行组合逻辑的介绍,包括:程序语句(assign语句、always语句),数字进制(二进制、不定态、高阻态),算数运算符(加、减、乘、除运算符),逻辑运算符(逻辑与、或、非运算符),按位逻辑运算符(单目按位与、或、非运算符,双目按位与、或、异或运算符),关系运算符,移位运算符(左移、右移运算符),条件运算符(三目运算符、if语句、case语句、选择语句等),拼接运算符;
2、这是ALTERA和VIVADO文档

5.9 拼接运算符



拼接操作是将小表达式合并形成大表达式的操作,其形式如下:
{expr1, expr2, . . .exprN} 
拼接符是不消耗任何硬件资源的,其只是把线换一种组合方式,可以参照如下实例:


1
  
2
  
3
  
4
  
5
wire [7:0] Dbus;;
  
assign  Dbus [7:4] = {Dbus [0], Dbus [1], Dbus[2], Dbus[ 3 ] } ;
  
/ /以反转的顺序将低端位赋给高端位。
  
assign Dbus = {Dbus [3:0], Dbus [ 7 : 4 ]  } ;
  
/ /位与低位交换。

由于非定长常数的长度未知不允许连接非定长常数。因此如下所示代码是不符合语法规定的。
{Dbus,5} / /不允许连接操作非定长常数。

相关视频:https://www.bilibili.com/video/BV1yf4y1R7gH?p=21

上一篇:if和case
   拓展阅读