📄 thermometer2binary.v
字号:
module t2b128(
clk,
t,
b);
input[127:0] t;
input clk;
output[7:0] b;
reg[7:0] b1;
reg[7:0] b;
always@(t)begin
case(t)
128'h00000000000000000000000000000000: b1=8'h00;
128'h00000000000000000000000000000001: b1=8'h01;
128'h00000000000000000000000000000003: b1=8'h02;
128'h00000000000000000000000000000007: b1=8'h03;
128'h0000000000000000000000000000000f: b1=8'h04;
128'h0000000000000000000000000000001f: b1=8'h05;
128'h0000000000000000000000000000003f: b1=8'h06;
128'h0000000000000000000000000000007f: b1=8'h07;
128'h000000000000000000000000000000ff: b1=8'h08;
128'h000000000000000000000000000001ff: b1=8'h09;
128'h000000000000000000000000000003ff: b1=8'h0a;
128'h000000000000000000000000000007ff: b1=8'h0b;
128'h00000000000000000000000000000fff: b1=8'h0c;
128'h00000000000000000000000000001fff: b1=8'h0d;
128'h00000000000000000000000000003fff: b1=8'h0e;
128'h00000000000000000000000000007fff: b1=8'h0f;
128'h0000000000000000000000000000ffff: b1=8'h10;
128'h0000000000000000000000000001ffff: b1=8'h11;
128'h0000000000000000000000000003ffff: b1=8'h12;
128'h0000000000000000000000000007ffff: b1=8'h13; 128'h000000000000000000000000000fffff: b1=8'h14;
128'h000000000000000000000000001fffff: b1=8'h15;
128'h000000000000000000000000003fffff: b1=8'h16;
128'h000000000000000000000000007fffff: b1=8'h17;
128'h00000000000000000000000000ffffff: b1=8'h18;
128'h00000000000000000000000001ffffff: b1=8'h19;
128'h00000000000000000000000003ffffff: b1=8'h1a;
128'h00000000000000000000000007ffffff: b1=8'h1b;
128'h0000000000000000000000000fffffff: b1=8'h1c;
128'h0000000000000000000000001fffffff: b1=8'h1d;
128'h0000000000000000000000003fffffff: b1=8'h1e;
128'h0000000000000000000000007fffffff: b1=8'h1f;
128'h000000000000000000000000ffffffff: b1=8'h20;
128'h000000000000000000000001ffffffff: b1=8'h21;
128'h000000000000000000000003ffffffff: b1=8'h22;
128'h000000000000000000000007ffffffff: b1=8'h23;
128'h00000000000000000000000fffffffff: b1=8'h24;
128'h00000000000000000000001fffffffff: b1=8'h25;
128'h00000000000000000000003fffffffff: b1=8'h26;
128'h00000000000000000000007fffffffff: b1=8'h27;
128'h0000000000000000000000ffffffffff: b1=8'h28;
128'h0000000000000000000001ffffffffff: b1=8'h29;
128'h0000000000000000000003ffffffffff: b1=8'h2a;
128'h0000000000000000000007ffffffffff: b1=8'h2b;
128'h000000000000000000000fffffffffff: b1=8'h2c;
128'h000000000000000000001fffffffffff: b1=8'h2d;
128'h000000000000000000003fffffffffff: b1=8'h2e;
128'h000000000000000000007fffffffffff: b1=8'h2f;
128'h00000000000000000000ffffffffffff: b1=8'h30;
128'h00000000000000000001ffffffffffff: b1=8'h31;
128'h00000000000000000003ffffffffffff: b1=8'h32;
128'h00000000000000000007ffffffffffff: b1=8'h33;
128'h0000000000000000000fffffffffffff: b1=8'h34;
128'h0000000000000000001fffffffffffff: b1=8'h35;
128'h0000000000000000003fffffffffffff: b1=8'h36;
128'h0000000000000000007fffffffffffff: b1=8'h37;
128'h000000000000000000ffffffffffffff: b1=8'h38;
128'h000000000000000001ffffffffffffff: b1=8'h39;
128'h000000000000000003ffffffffffffff: b1=8'h3a;
128'h000000000000000007ffffffffffffff: b1=8'h3b;
128'h00000000000000000fffffffffffffff: b1=8'h3c;
128'h00000000000000001fffffffffffffff: b1=8'h3d;
128'h00000000000000003fffffffffffffff: b1=8'h3e;
128'h00000000000000007fffffffffffffff: b1=8'h3f;
128'h0000000000000000ffffffffffffffff: b1=8'h40;
128'h0000000000000001ffffffffffffffff: b1=8'h41;
128'h0000000000000003ffffffffffffffff: b1=8'h42;
128'h0000000000000007ffffffffffffffff: b1=8'h43;
128'h000000000000000fffffffffffffffff: b1=8'h44;
128'h000000000000001fffffffffffffffff: b1=8'h45;
128'h000000000000003fffffffffffffffff: b1=8'h46;
128'h000000000000007fffffffffffffffff: b1=8'h47;
128'h00000000000000ffffffffffffffffff: b1=8'h48;
128'h00000000000001ffffffffffffffffff: b1=8'h49;
128'h00000000000003ffffffffffffffffff: b1=8'h4a;
128'h00000000000007ffffffffffffffffff: b1=8'h4b;
128'h0000000000000fffffffffffffffffff: b1=8'h4c;
128'h0000000000001fffffffffffffffffff: b1=8'h4d;
128'h0000000000003fffffffffffffffffff: b1=8'h4e;
128'h0000000000007fffffffffffffffffff: b1=8'h4f;
128'h000000000000ffffffffffffffffffff: b1=8'h50;
128'h000000000001ffffffffffffffffffff: b1=8'h51;
128'h000000000003ffffffffffffffffffff: b1=8'h52;
128'h000000000007ffffffffffffffffffff: b1=8'h53;
128'h00000000000fffffffffffffffffffff: b1=8'h54;
128'h00000000001fffffffffffffffffffff: b1=8'h55;
128'h00000000003fffffffffffffffffffff: b1=8'h56;
128'h00000000007fffffffffffffffffffff: b1=8'h57;
128'h0000000000ffffffffffffffffffffff: b1=8'h58;
128'h0000000001ffffffffffffffffffffff: b1=8'h59;
128'h0000000003ffffffffffffffffffffff: b1=8'h5a;
128'h0000000007ffffffffffffffffffffff: b1=8'h5b;
128'h000000000fffffffffffffffffffffff: b1=8'h5c;
128'h000000001fffffffffffffffffffffff: b1=8'h5d;
128'h000000003fffffffffffffffffffffff: b1=8'h5e;
128'h000000007fffffffffffffffffffffff: b1=8'h5f;
128'h00000000ffffffffffffffffffffffff: b1=8'h60;
128'h00000001ffffffffffffffffffffffff: b1=8'h61;
128'h00000003ffffffffffffffffffffffff: b1=8'h62;
128'h00000007ffffffffffffffffffffffff: b1=8'h63;
128'h0000000fffffffffffffffffffffffff: b1=8'h64;
128'h0000001fffffffffffffffffffffffff: b1=8'h65;
128'h0000003fffffffffffffffffffffffff: b1=8'h66;
128'h0000007fffffffffffffffffffffffff: b1=8'h67;
128'h000000ffffffffffffffffffffffffff: b1=8'h68;
128'h000001ffffffffffffffffffffffffff: b1=8'h69;
128'h000003ffffffffffffffffffffffffff: b1=8'h6a;
128'h000007ffffffffffffffffffffffffff: b1=8'h6b;
128'h00000fffffffffffffffffffffffffff: b1=8'h6c;
128'h00001fffffffffffffffffffffffffff: b1=8'h6d;
128'h00003fffffffffffffffffffffffffff: b1=8'h6e;
128'h00007fffffffffffffffffffffffffff: b1=8'h6f;
128'h0000ffffffffffffffffffffffffffff: b1=8'h70;
128'h0001ffffffffffffffffffffffffffff: b1=8'h71;
128'h0003ffffffffffffffffffffffffffff: b1=8'h72;
128'h0007ffffffffffffffffffffffffffff: b1=8'h73;
128'h000fffffffffffffffffffffffffffff: b1=8'h74;
128'h001fffffffffffffffffffffffffffff: b1=8'h75;
128'h003fffffffffffffffffffffffffffff: b1=8'h76;
128'h007fffffffffffffffffffffffffffff: b1=8'h77;
128'h00ffffffffffffffffffffffffffffff: b1=8'h78;
128'h01ffffffffffffffffffffffffffffff: b1=8'h79;
128'h03ffffffffffffffffffffffffffffff: b1=8'h7a;
128'h07ffffffffffffffffffffffffffffff: b1=8'h7b;
128'h0fffffffffffffffffffffffffffffff: b1=8'h7c;
128'h1fffffffffffffffffffffffffffffff: b1=8'h7d;
128'h3fffffffffffffffffffffffffffffff: b1=8'h7e;
128'h7fffffffffffffffffffffffffffffff: b1=8'h7f;
default: b1=8'hff;
endcase
end
always@(posedge clk)begin
b[7:0] <= b1[7:0];
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -