题解 | #使用8线-3线优先编码器Ⅰ实现16线-4线优先编码器#

使用8线-3线优先编码器Ⅰ实现16线-4线优先编码器

http://www.nowcoder.com/practice/dcfa838e43de4744bc976abee96dc566

`timescale 1ns/1ns module encoder_83( input [7:0] I , input EI ,

output wire [2:0] Y , output wire GS , output wire EO
); assign Y[2] = EI & (I[7] | I[6] | I[5] | I[4]); assign Y[1] = EI & (I[7] | I[6] | ~I[5]&~I[4]&I[3] | ~I[5]&~I[4]&I[2]); assign Y[0] = EI & (I[7] | ~I[6]&I[5] | ~I[6]&~I[4]&I[3] | ~I[6]&~I[4]&~I[2]&I[1]);

assign EO = EI&~I[7]&~I[6]&~I[5]&~I[4]&~I[3]&~I[2]&~I[1]&~I[0];

assign GS = EI&(I[7] | I[6] | I[5] | I[4] | I[3] | I[2] | I[1] | I[0]); //assign GS = EI&(| I);

endmodule

module encoder_164( input [15:0] A , input EI ,

output wire [3:0] L , output wire GS , output wire EO
); wire GSH,EOH,GSL,EOL; wire [2:0] YH,YL; encoder_83 e83h( .I(A[15:8]), .EI(EI), .Y(YH[2:0]), .GS(GSH), .EO(EOH) ); encoder_83 e83l( .I(A[7:0]), .EI(EI & (EOH)), .Y(YL[2:0]), .GS(GSL), .EO(EOL) ); assign L[3]=EI & (GSH); assign L[2:0]=(L[3])?(YH[2:0]):(YL[2:0]); assign GS=GSH | GSL; assign EO=EOH & EOL; endmodule

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-24 20:25
腾讯今年实习招了这么多人,后面秋招还会招人吗??想着秋招再战来着
牛客965593684号:腾讯好像2020年之后就是实习生招得多,应届生基本上不招,纯实习转正
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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