题解 | #信号级联合并#

信号级联合并

https://www.nowcoder.com/practice/1cc0fc70308844669d695d99a5576e73

`timescale 1ns/1ns

module top_module(
    input [4:0] a, b, c, d, e, f,
    output [7:0] w, x, y, z );

    wire [31:0] temp;
    assign temp = {a,b,c,d,e,f,2'b11};
    assign {w,x,y,z} = {temp[31:24],temp[23:16],temp[15:8],temp[7:0]};
endmodule

全部评论
最后一句,感觉兄弟直接assign{w,x,y,z}=temp就行了,因为综合器知道总位宽是32,而在端口定义的时候也知道四个输出都是8位的,再加上w,x,y,z的位拼接顺序,综合器只能按你写的那样拼。
点赞 回复 分享
发布于 2023-07-27 10:15 四川

相关推荐

仁者伍敌:服务员还要脱颖而出,这是五星级酒店吗
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务