@@ -8,39 +8,38 @@ module jt12_pcm(
8
8
output reg signed [8 :0 ] pcm_resampled
9
9
);
10
10
11
- reg [2 :0 ] ratesel;
12
- reg [3 :0 ] cnt8;
13
- reg wrcnt;
14
- reg last_zero, wrclr ;
11
+ // reg [2:0] ratesel;
12
+ // reg [3:0] cnt8;
13
+ // reg wrcnt, wrclr ;
14
+ reg last_zero;
15
15
wire zero_edge = ! last_zero && zero;
16
-
16
+ /*
17
17
always @(posedge clk)
18
18
if(rst) begin
19
19
cnt8 <= 4'd0;
20
20
wrclr <= 1'd0;
21
- ratesel <= 3'd0 ;
21
+ ratesel <= 3'd1 ;
22
22
wrcnt <= 1'b0;
23
23
end else if(clk_en) begin
24
24
if( pcm_wr ) begin
25
25
if( wrcnt ) begin
26
- case ( cnt8[3 :2 ] )
27
- 2'd3 : ratesel <= 3'b111 ; // x8
28
- 2'd2 : ratesel <= 3'b011 ; // x4
29
- 2'd1 : ratesel <= 3'b001 ; // x2
30
- 2'd0 : ratesel <= 3'b000 ; // x1
31
- endcase
26
+ // case( cnt8[3:2] )
27
+ // 2'd3: ratesel <= 3'b111; // x8
28
+ // 2'd2: ratesel <= 3'b011; // x4
29
+ // 2'd1: ratesel <= 3'b001; // x2
30
+ // 2'd0: ratesel <= 3'b000; // x1
31
+ // endcase
32
32
cnt8 <= 4'd0;
33
33
wrcnt <= 1'b0;
34
34
end
35
35
else wrcnt <= 1'b1;
36
36
end else
37
37
if( cnt8!=4'hf && zero ) cnt8 <= cnt8 + 4'd1;
38
38
end
39
-
39
+ */
40
40
// up-rate PCM samples
41
- reg zero_cen, zeroin_cen;
42
- reg rate1, rate2, rate4, rate8;
43
- reg cen1, cen2, cen4, cen8;
41
+ reg rate1, rate2; // , rate4, rate8;
42
+ reg cen1, cen2; // , cen4, cen8;
44
43
45
44
always @(posedge clk)
46
45
if (rst)
@@ -50,37 +49,40 @@ always @(posedge clk)
50
49
rate1 <= zero_edge;
51
50
if (zero_edge) begin
52
51
rate2 <= ~ rate2;
53
- if (rate2) begin
54
- rate4 <= ~ rate4;
55
- if (rate4) rate8<=~ rate8;
56
- end
52
+ // if(rate2) begin
53
+ // rate4 <= ~rate4;
54
+ // if(rate4) rate8<=~rate8;
55
+ // end
57
56
end
58
57
end
59
58
60
59
always @(negedge clk) begin
61
60
cen1 <= rate1;
62
61
cen2 <= rate1 && rate2;
63
- cen4 <= rate1 && rate2 && rate4;
64
- cen8 <= rate1 && rate2 && rate4 && rate8;
62
+ // cen4 <= rate1 && rate2 && rate4;
63
+ // cen8 <= rate1 && rate2 && rate4 && rate8;
65
64
end
66
65
67
- wire signed [8 :0 ] pcm2, pcm3, pcm1;
66
+ wire signed [8 :0 ] pcm3; // ,pcm2 , pcm1;
68
67
69
- always @(posedge clk) if ( clk_en )
70
- pcm_resampled <= ratesel[0 ] ? pcm3 : pcm;
68
+ // always @(posedge clk) if( clk_en )
69
+ // pcm_resampled <= ratesel[0] ? pcm3 : pcm;
70
+ always @(* )
71
+ pcm_resampled = pcm3;
71
72
72
73
// rate x2
73
- wire signed [8 :0 ] pcm_in2 = ratesel[1 ] ? pcm2 : pcm;
74
+ // wire signed [8:0] pcm_in2 = ratesel[1] ? pcm2 : pcm;
74
75
jt12_interpol #(.calcw(10 ),.inw(9 ),.rate(2 ),.m(1 ),.n(2 ))
75
76
u_uprate_3 (
76
77
.clk ( clk ),
77
78
.rst ( rst ),
78
79
.cen_in ( cen2 ),
79
80
.cen_out( cen1 ),
80
- .snd_in ( pcm_in2 ),
81
+ // .snd_in ( pcm_in2 ),
82
+ .snd_in ( pcm ),
81
83
.snd_out( pcm3 )
82
84
);
83
-
85
+ /*
84
86
// rate x2
85
87
wire signed [8:0] pcm_in1 = ratesel[2] ? pcm1 : pcm;
86
88
jt12_interpol #(.calcw(10),.inw(9),.rate(2),.m(1),.n(2))
@@ -103,5 +105,5 @@ u_uprate_1(
103
105
.snd_in ( pcm ),
104
106
.snd_out( pcm1 )
105
107
);
106
-
108
+ */
107
109
endmodule // jt12_pcm
0 commit comments