Guest User

Untitled

a guest
Jul 19th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. from litex.gen import *
  2. from litex.soc.interconnect.stream import *
  3. from litejpeg.core.common import *
  4.  
  5. from litejpeg.core.huffman.tablebuilder import build_huffman_rom_tables
  6.  
  7.  
  8. def dc_rom(self,address,data_out_size,data_out_code):
  9.  
  10.     code, size = build_huffman_rom_tables(
  11.     '/home/ishan/gsoc/environment/litejpeg-master/litejpeg/core/huffman/dc_rom.csv')
  12.  
  13.     rom_code_size = len(code)
  14.     rom_code = [0 for _ in range(rom_code_size)]
  15.     rom_code = [int(code[0])]+[int(code[ii+1]) for ii in range(rom_code_size-1)]
  16.     rom_code = tuple(rom_code)
  17.  
  18.     rom_depth = len(size)
  19.     rom_size = [0 for _ in range(rom_depth)]
  20.     rom_size = [int(size[0])] + [int(size[ii+1]) for ii in range(rom_depth-1)]
  21.     rom_size = tuple(rom_size)
  22.  
  23.     raddr = Signal(4)
  24.  
  25.     self.sync += raddr.eq(address)
  26.  
  27.     data_out_code = rom_code[raddr]
  28.     data_out_size = rom_code[raddr]
Add Comment
Please, Sign In to add comment