Verilog写83编码器

来源:互联网 发布:企业注销 淘宝企业店铺 编辑:程序博客网 时间:2024/06/06 05:13
module encode_83 (input wire[7:0] x,output reg[2:0] y,output reg e);integer i;integer j=0;always @(*) begin //***for (i=0;i<8;i=i+1) beginif (x[i]==1)y<=i;else j=j+1;endif (j==8) e<=1;elsee<=0;endendmodule
module encode83_tb;reg[7:0] x;wire [2:0] y;wire e;encode_83 E(.x(x),.y(y),.e(e));initial beginx=8'b00000000;#100;x=8'b00000001;#100;x=8'b00000010;#100;x=8'b00000100;#100;x=8'b00001000;#100;x=8'b00010000;#100;x=8'b00100000;#100;x=8'b01000000;#100;x=8'b10000000;#100;endendmodule


原创粉丝点击