题解 | #优先编码器电路①#

优先编码器电路①

http://www.nowcoder.com/practice/0594ed5303ad48a19aed90bc48839d00

使用casez可以方便地进行优先匹配。

`timescale 1ns/1ns
module encoder_0(
   input      [8:0]         I_n   ,
   
   output reg [3:0]         Y_n   
);
    always@(*) begin
        casez (I_n)
            9'b1_1111_1111: Y_n = 4'b1111;
            9'b0_????_????: Y_n = 4'b0110;
            9'b1_0???_????: Y_n = 4'b0111;
            9'b1_10??_????: Y_n = 4'b1000;
            9'b1_110?_????: Y_n = 4'b1001;
            9'b1_1110_????: Y_n = 4'b1010;
            9'b1_1111_0???: Y_n = 4'b1011;
            9'b1_1111_10??: Y_n = 4'b1100;
            9'b1_1111_110?: Y_n = 4'b1101;
            9'b1_1111_1110: Y_n = 4'b1110;
            default: Y_n = 4'b0000;
        endcase
    end
endmodule

关于casecasezcasex参考这篇文章。简单地说,三者都是可以综合的。case进行全等匹配,casez忽略?z对应的位进行匹配,casex忽略x?z对应的位进行匹配。

Verilog篇题解 文章被收录于专栏

本人对牛客网verilog篇题目一些理解

全部评论
捉虫:casez忽略x、?或z对应的位进行匹配 应该是casex忽略这些
1 回复 分享
发布于 2022-07-11 09:16
?是代表什么意思呢
点赞 回复 分享
发布于 2023-03-08 19:46 四川

相关推荐

07-09 15:14
南京大学 C++
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
49
2
分享

创作者周榜

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