⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cactable.v

📁 完整的jpeg encoder verilog code,DCT部分採用1991 IEEE transection paper,利用skew circular convolution來實現精簡電路
💻 V
📖 第 1 页 / 共 2 页
字号:
`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 + -