OpenCores
URL https://opencores.org/ocsvn/cavlc/cavlc/trunk

Subversion Repositories cavlc

[/] [cavlc/] [trunk/] [rtl/] [cavlc_len_gen.v] - Blame information for rev 6

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 qiubin
//2011-8-7 20:19        initial revision
2
 
3
`include "defines.v"
4
 
5
module cavlc_len_gen (
6
        cavlc_state,
7
        len_read_total_coeffs_comb,
8
        len_read_levels_comb,
9
        len_read_total_zeros_comb,
10
        len_read_run_befores_comb,
11
        len_comb
12
);
13
//------------------------
14
// ports
15
//------------------------
16
input   [7:0] cavlc_state;
17
input   [4:0] len_read_total_coeffs_comb;
18
input   [4:0] len_read_levels_comb;
19
input   [3:0] len_read_total_zeros_comb;
20
input   [3:0] len_read_run_befores_comb;
21
 
22
output  [4:0] len_comb;
23
 
24
//------------------------
25
// regs
26
//------------------------
27
reg     [4:0] len_comb;                  //number of bits comsumed by cavlc in a cycle
28
 
29
//------------------------
30
// len_comb
31
//------------------------
32
always @ (*)
33
case (1'b1)     //synthesis parallel_case
34
        cavlc_state[`cavlc_read_total_coeffs_bit]       : len_comb <= len_read_total_coeffs_comb;
35
        cavlc_state[`cavlc_read_t1s_flags_bit],
36
        cavlc_state[`cavlc_read_level_prefix_bit],
37
        cavlc_state[`cavlc_read_level_suffix_bit]       : len_comb <= len_read_levels_comb;
38
        cavlc_state[`cavlc_read_total_zeros_bit]        : len_comb <= len_read_total_zeros_comb;
39
        cavlc_state[`cavlc_read_run_befores_bit]        : len_comb <= len_read_run_befores_comb;
40
        cavlc_state[`cavlc_calc_level_bit],
41
        cavlc_state[`cavlc_idle_bit]                            : len_comb <= 0;
42
        default                                                                         : len_comb <= 'bx;
43
endcase
44
 
45
endmodule
46
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.