📄 lactable.v
字号:
//==============================================
// luminance AC coefficients
//==============================================
`timescale 1ns/10ps
module lactable(//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)
//---------- code =0 ---------------
0: begin //EOB
code=16'b1010_0000_0000_0000;
length=4'b0100;
end
1: begin
code=16'b0000_0000_0000_0000;
length=4'b0010;
end
2: begin
code=16'b0100_0000_0000_0000;
length=4'b0010;
end
3: begin
code=16'b1000_0000_0000_0000;
length=4'b0011;
end
4: begin
code=16'b1011_0000_0000_0000;
length=4'b0100;
end
5: begin
code=16'b1101_0000_0000_0000;
length=4'b0101;
end
6: begin
code=16'b1111_0000_0000_0000;
length=4'b0111;
end
7: begin
code=16'b1111_1000_0000_0000;
length=4'b1000;
end
8: begin
code=16'b1111_1101_0000_0000;
length=4'b1010;
end
9: begin
code=16'b1111_1111_1000_0010;
length=4'b0000;
end
10: begin
code=16'b1111_1111_1000_0011;
length=4'b0000;
end
//---------- code =1 -----------------
17: begin
code=16'b1100_0000_0000_0000;
length=4'b0100;
end
18: begin
code=16'b1101_1000_0000_0000;
length=4'b0101;
end
19: begin
code=16'b1111_0010_0000_0000;
length=4'b0111;
end
20: begin
code=16'b1111_1011_0000_0000;
length=4'b1001;
end
21: begin
code=16'b1111_1110_1100_0000;
length=4'b1011;
end
22: begin
code=16'b1111_1111_1000_0100;
length=4'b0000;
end
23: begin
code=16'b0000_0000_1000_0101;
length=4'b0000;
end
24: begin
code=16'b1111_1111_1000_0110;
length=4'b0000;
end
25: begin
code=16'b1111_1111_1000_0111;
length=4'b0000;
end
26: begin
code=16'b1111_1111_1000_1000;
length=4'b0000;
end
//----------- code =2 -----------------
33: begin
code=16'b1110_0000_0000_0000;
length=4'b0101;
end
34: begin
code=16'b1111_1001_0000_0000;
length=4'b1000;
end
35: begin
code=16'b1111_1101_1100_0000;
length=4'b1010;
end
36: begin
code=16'b1111_1111_0100_0000;
length=4'b1100;
end
37: begin
code=16'b1111_1111_1000_1001;
length=4'b0000;
end
38: begin
code=16'b1111_1111_1000_1010;
length=4'b0000;
end
39: begin
code=16'b1111_1111_1000_1011;
length=4'b0000;
end
40: begin
code=16'b1111_1111_1000_1100;
length=4'b0000;
end
41: begin
code=16'b1111_1111_1000_1101;
length=4'b0000;
end
42: begin
code=16'b1111_1111_1000_1110;
length=4'b0000;
end
//--------- code=16'b 3 -------------
49: begin
code=16'b1110_1000_0000_0000;
length=4'b0110;
end
50: begin
code=16'b1111_1011_1000_0000;
length=4'b1001;
end
51: begin
code=16'b1111_1111_0101_0000;
length=4'b1100;
end
52: begin
code=16'b1111_1111_1000_1111;
length=4'b0000;
end
53: begin
code=16'b1111_1111_1001_0000;
length=4'b0000;
end
54: begin
code=16'b1111_1111_1001_0001;
length=4'b0000;
end
55: begin
code=16'b1111_1111_1001_0010;
length=4'b0000;
end
56: begin
code=16'b1111_1111_1001_0011;
length=4'b0000;
end
57: begin
code=16'b1111_1111_1001_0100;
length=4'b0000;
end
58: begin
code=16'b1111_1111_1001_0101;
length=4'b0000;
end
//--------- code=16'b 4 -------------
65: begin
code=16'b1110_1100_0000_0000;
length=4'b0110;
end
66: begin
code=16'b1111_1110_0000_0000;
length=4'b1010;
end
67: begin
code=16'b1111_1111_1001_0110;
length=4'b0000;
end
68: begin
code=16'b1111_1111_1001_0111;
length=4'b0000;
end
69: begin
code=16'b1111_1111_1001_1000;
length=4'b0000;
end
70: begin
code=16'b1111_1111_1001_1001;
length=4'b0000;
end
71: begin
code=16'b1111_1111_1001_1010;
length=4'b0000;
end
72: begin
code=16'b1111_1111_1001_1011;
length=4'b0000;
end
73: begin
code=16'b1111_1111_1001_1100;
length=4'b0000;
end
74: begin
code=16'b1111_1111_1001_1101;
length=4'b0000;
end
//--------- code=16'b 5 -------------
81: begin
code=16'b1111_0100_0000_0000;
length=4'b0111;
end
82: begin
code=16'b1111_1110_1110_0000;
length=4'b1011;
end
83: begin
code=16'b1111_1111_1001_1110;
length=4'b0000;
end
84: begin
code=16'b1111_1111_1001_1111;
length=4'b0000;
end
85: begin
code=16'b1111_1111_1010_0000;
length=4'b0000;
end
86: begin
code=16'b1111_1111_1010_0001;
length=4'b0000;
end
87: begin
code=16'b1111_1111_1010_0010;
length=4'b0000;
end
88: begin
code=16'b1111_1111_1010_0011;
length=4'b0000;
end
89: begin
code=16'b1111_1111_1010_0100;
length=4'b0000;
end
90: begin
code=16'b1111_1111_1010_0101;
length=4'b0000;
end
//--------- code=16'b 6 -------------
97: begin
code=16'b1111_0110_0000_0000;
length=4'b0111;
end
98: begin
code=16'b1111_1111_0110_0000;
length=4'b1010;
end
99: begin
code=16'b1111_1111_1010_0110;
length=4'b0000;
end
100: begin
code=16'b1111_1111_1010_0110;
length=4'b0000;
end
101: begin
code=16'b1111_1111_1010_0111;
length=4'b0000;
end
102: begin
code=16'b1111_1111_1010_1000;
length=4'b0000;
end
103: begin
code=16'b1111_1111_1010_1001;
length=4'b0000;
end
104: begin
code=16'b1111_1111_1010_1010;
length=4'b0000;
end
105: begin
code=16'b1111_1111_1010_1011;
length=4'b0000;
end
106: begin
code=16'b1111_1111_1010_1100;
length=4'b0000;
end
//--------- code=16'b 7 -------------
113: begin
code=16'b1111_1010_0000_0000;
length=4'b1000;
end
114: begin
code=16'b1111_1111_0111_0000;
length=4'b1100;
end
115: begin
code=16'b1111_1111_1010_1110;
length=4'b0000;
end
116: begin
code=16'b1111_1111_1010_1111;
length=4'b0000;
end
117: begin
code=16'b1111_1111_1011_0000;
length=4'b0000;
end
118: begin
code=16'b1111_1111_1011_0001;
length=4'b0000;
end
119: begin
code=16'b1111_1111_1011_0010;
length=4'b0000;
end
120: begin
code=16'b1111_1111_1011_0011;
length=4'b0000;
end
121: begin
code=16'b1111_1111_1011_0100;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -