题解 | #多位信号xnor#

多位信号xnor

https://www.nowcoder.com/practice/aa21227e7bf6409e818b01ea21a44c2b

`timescale 1ns/1ns

module top_module(
    input a, b, c, d, e,
	output [24:0] out
); 
   /*这道题主要是考察拼接符的灵活运用
     {} 代表拼接  例如 {a,b,c,d,e}  代表将这几位拼接起来
     {{}}代表复制 例如{{5{a}} 代表将a 复制五次
   */
   /*此题有两种解法,两种解法的不同之处在与比较相同为1这上面
      第一种方法就是 用同或来实现比较相同为1   因为在数电里面 异或是不同为1  同或是相同为1
      第二中方法是用循环来实现每一位的比较
   */
    wire [24:0] data1,data2;
    
    assign data1 = {{5{a}},{5{b}},{5{c}},{5{d}},{5{e}}};
    assign data2 ={5{a,b,c,d,e}};
  //  assign out = ~(data1 ^ data2);

    
        genvar i ;
        generate 
            for(i = 0 ; i <= 24 ; i = i + 1)
            begin:for_loop
                assign out[i] = (data1[i] == data2[i])? 1'b1:1'b0;
            end
        endgenerate
    
endmodule

全部评论

相关推荐

一天代码十万三:这个学历有中大厂实习也是0面,没办法,斩杀线是这样的
点赞 评论 收藏
分享
09-01 10:50
已编辑
东华大学 C++
PDD校招_内推:拼多多意向和开奖一般都比较晚,可能10月11月才出意向
点赞 评论 收藏
分享
10-09 17:17
已编辑
门头沟学院 Java
活泼的代码渣渣在泡池...:同学你好,我也是学院本,后天要面这个亚信科技,是实习,请问问题都啥样呀,我项目就做了网上的,这是第一次面试
投递多益网络等公司10个岗位
点赞 评论 收藏
分享
评论
24
1
分享

创作者周榜

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