📄 cactable.v
字号:
`timescale 1ns/10ps
module cactable(//input
run,size,
//output
code,length);
input [3:0] run;
input [3:0] size;
output [15:0] code;
output [3:0] length;
wire [7:0] ptr={run,4'b0}+size;
reg [15:0] code;
reg [3:0] length;
always @(ptr)
begin
case(ptr)
0 : begin//EOB
code =16'b0000000000000000;
length =4'b0010;
end
1 : begin
code =16'b0100000000000000;
length =4'b0010;
end
2 : begin
code =16'b1000000000000000;
length =4'b0011;
end
3 : begin
code =16'b1010000000000000;
length =4'b0100;
end
4 : begin
code =16'b1100000000000000;
length =4'b0101;
end
5 : begin
code =16'b1100100000000000;
length =4'b0101;
end
6 : begin
code =16'b1110000000000000;
length =4'b0110;
end
7 : begin
code =16'b1111000000000000;
length =4'b0111;
end
8 : begin
code =16'b1111101000000000;
length =4'b1001;
end
9 : begin
code =16'b1111110110000000;
length =4'b1010;
end
10 : begin
code =16'b1111111101000000;
length =4'b1100;
end
17 : begin
code =16'b1011000000000000;
length =4'b0100;
end
18 : begin
code =16'b1110010000000000;
length =4'b0110;
end
19 : begin
code =16'b1111011000000000;
length =4'b1000;
end
20 : begin
code =16'b1111101010000000;
length =4'b1001;
end
21 : begin
code =16'b1111111011000000;
length =4'b1011;
end
22 : begin
code =16'b1111111101010000;
length =4'b1100;
end
23 : begin
code =16'b1111111110001000;
length =4'b0000;
end
24 : begin
code =16'b1111111110001001;
length =4'b0000;
end
25 : begin
code =16'b1111111110001010;
length =4'b0000;
end
26 : begin
code =16'b1111111110001101;
length =4'b0000;
end
33 : begin
code =16'b1101000000000000;
length =4'b0101;
end
34 : begin
code =16'b1111011100000000;
length =4'b1000;
end
35 : begin
code =16'b1111110111000000;
length =4'b1010;
end
36 : begin
code =16'b1111111101100000;
length =4'b1100;
end
37 : begin
code =16'b1111111110000100;
length =4'b1111;
end
38 : begin
code =16'b1111111110001100;
length =4'b0000;
end
39 : begin
code =16'b1111111110001101;
length =4'b0000;
end
40 : begin
code =16'b1111111110001110;
length =4'b0000;
end
41 : begin
code =16'b1111111110001110;
length =4'b0000;
end
42 : begin
code =16'b1111111110010000;
length =4'b0000;
end
49 : begin
code =16'b1101100000000000;
length =4'b0101;
end
50 : begin
code =16'b1111100000000000;
length =4'b1000;
end
51 : begin
code =16'b1111111000000000;
length =4'b1010;
end
52 : begin
code =16'b1111111101110000;
length =4'b1100;
end
53 : begin
code =16'b1111111110010001;
length =4'b0000;
end
54 : begin
code =16'b1111111110010010;
length =4'b0000;
end
55 : begin
code =16'b1111111110010011;
length =4'b0000;
end
56 : begin
code =16'b1111111110010100;
length =4'b0000;
end
57 : begin
code =16'b1111111110010101;
length =4'b0000;
end
58 : begin
code =16'b1111111110010110;
length =4'b0000;
end
65 : begin
code =16'b1110100000000000;
length =4'b0110;
end
66 : begin
code =16'b1111101100000000;
length =4'b1001;
end
67 : begin
code =16'b1111111110010111;
length =4'b0000;
end
68 : begin
code =16'b1111111110011000;
length =4'b0000;
end
69 : begin
code =16'b1111111110011001;
length =4'b0000;
end
70 : begin
code =16'b1111111110011010;
length =4'b0000;
end
71 : begin
code =16'b1111111110011011;
length =4'b0000;
end
72 : begin
code =16'b1111111110011100;
length =4'b0000;
end
73 : begin
code =16'b1111111110011101;
length =4'b0000;
end
74 : begin
code =16'b1111111110011110;
length =4'b0000;
end
81 : begin
code =16'b1110110000000000;
length =4'b0110;
end
82 : begin
code =16'b1111111001000000;
length =4'b1010;
end
83 : begin
code =16'b1111111110011111;
length =4'b0000;
end
84 : begin
code =16'b1111111110100000;
length =4'b0000;
end
85 : begin
code =16'b1111111110100001;
length =4'b0000;
end
86 : begin
code =16'b1111111110100010;
length =4'b0000;
end
87 : begin
code =16'b1111111110100011;
length =4'b0000;
end
88 : begin
code =16'b1111111110100100;
length =4'b0000;
end
89 : begin
code =16'b1111111110100101;
length =4'b0000;
end
90 : begin
code =16'b1111111110100110;
length =4'b0000;
end
97 : begin
code =16'b1111001000000000;
length =4'b0111;
end
98 : begin
code =16'b1111111011100000;
length =4'b1011;
end
99 : begin
code =16'b1111111110100111;
length =4'b0000;
end
100 : begin
code =16'b1111111110101000;
length =4'b0000;
end
101 : begin
code =16'b1111111110101001;
length =4'b0000;
end
102 : begin
code =16'b1111111110101010;
length =4'b0000;
end
103 : begin
code =16'b1111111110101011;
length =4'b0000;
end
104 : begin
code =16'b1111111110101100;
length =4'b0000;
end
105 : begin
code =16'b1111111110101101;
length =4'b0000;
end
106 : begin
code =16'b1111111110101110;
length =4'b0000;
end
113 : begin
code =16'b1111010000000000;
length =4'b0111;
end
114 : begin
code =16'b1111111100000000;
length =4'b1011;
end
115 : begin
code =16'b1111111110101111;
length =4'b0000;
end
116 : begin
code =16'b1111111110110000;
length =4'b0000;
end
117 : begin
code =16'b1111111110110001;
length =4'b0000;
end
118 : begin
code =16'b1111111110110010;
length =4'b0000;
end
119 : begin
code =16'b1111111110110011;
length =4'b0000;
end
120 : begin
code =16'b1111111110110100;
length =4'b0000;
end
121 : begin
code =16'b1111111110110101;
length =4'b0000;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -