【verilog每日一练】位拼接符的使用 - FPGA开发者技术社区 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 - 威廉希尔官方网站
分享 收藏 返回

Mill 关注 私信
[问答]

【verilog每日一练】位拼接符的使用

请用位拼接符实现c[22:0]的表示,c的数值为:

image.png

image.png

回帖(15)

Mill

2023-8-7 16:04:04


解析: 位拼接运算符{ }用于将两个或多个信号拼接起来,中间用逗号间隔,表示一个整体的信号,支持嵌套写法,位拼接运算符需注意位宽的匹配。其中“3{b}”表示复制,“a[2]”表示变量a[3:0]即a[3],a[2],a[1],a[0]中的第二位。
1

卿小小_9e6

2023-8-4 16:17:37
  1. //------方式1:
  2. c <= {a[3:0],3'b111,a[2],b[4:0],b[4:0],b[4:0]};
  3. //------方式2:
  4. c <= {a[3:0],3'b111,a[2],3{b[4:0]}};

jf_84491108

2023-8-4 17:50:43
c <= {a[3:0],3\'b111,a[2],3{b[4:0]}};

华仔stm32

2023-8-4 20:06:00
c <= {a[3:0],3\'b111,a[2],b[4:0],b[4:0],b[4:0]};

jf_99074111

2023-8-4 21:02:23
c <= {a[3:0],3'b111,a[2],b[4:0],b[4:0],b[4:0]};

更多回帖

×
发帖