File tree Expand file tree Collapse file tree 3 files changed +15
-15
lines changed
Expand file tree Collapse file tree 3 files changed +15
-15
lines changed Original file line number Diff line number Diff line change @@ -16,11 +16,11 @@ module pulse_counter(
1616 output logic [8 : 0 ] segment_led_2_out
1717);
1818
19- parameter [31 : 0 ] CNT_1_S = 2 * 100 * 1000 * 1000 ;
19+ parameter [27 : 0 ] CNT_1_S = 2 * 100 * 1000 * 1000 ;
2020
2121logic [7 : 0 ] pul;
2222logic [7 : 0 ] pul_cnt;
23- logic [31 : 0 ] tim_cnt;
23+ logic [27 : 0 ] tim_cnt;
2424
2525wire timeout = (tim_cnt == CNT_1_S );
2626
@@ -41,12 +41,12 @@ begin
4141 pul <= 8'h00 ;
4242
4343 pul_cnt <= 8'h00 ;
44- tim_cnt <= 32'h00 ;
44+ tim_cnt <= 28'h000_0000 ;
4545 end else begin
4646 pul <= timeout ? pul_cnt : pul;
4747
4848 pul_cnt <= timeout ? 8'h00 : pul_cnt + pulse_in;
49- tim_cnt <= timeout ? 32'h00 : tim_cnt + 1'b1 ;
49+ tim_cnt <= timeout ? 28'h000_0000 : tim_cnt + 1'b1 ;
5050 end
5151end
5252
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ module ws2812_ctl(
2020 output logic bit_data_out
2121);
2222
23- parameter [15 : 0 ] CNT_50_US = 2 * 5000 ;
23+ parameter [13 : 0 ] CNT_50_US = 2 * 5000 ;
2424
2525parameter [1 : 0 ] IDLE = 2'b00 ; // Idle
2626parameter [1 : 0 ] READ_RAM = 2'b01 ; // Read RAM Data
@@ -38,7 +38,7 @@ logic [23:0] ram_rd_data;
3838logic [1 : 0 ] ctl_sta;
3939
4040logic [4 : 0 ] bit_sel;
41- logic [15 : 0 ] rst_cnt;
41+ logic [13 : 0 ] rst_cnt;
4242
4343logic ram_rd_rdy;
4444logic ram_rd_done;
@@ -85,10 +85,10 @@ begin
8585
8686 ram_rd_cnt <= 6'h00 ;
8787 ram_rd_addr <= 6'h00 ;
88- ram_rd_data <= 24'h000000 ;
88+ ram_rd_data <= 24'h00_0000 ;
8989
9090 bit_sel <= 5'h00 ;
91- rst_cnt <= 16 'h0000 ;
91+ rst_cnt <= 14 'h0000 ;
9292
9393 bit_rdy_out <= 1'b0 ;
9494 bit_data_out <= 1'b0 ;
@@ -114,7 +114,7 @@ begin
114114 ram_rd_data <= ram_rd_done ? ram_rd_q[23 : 0 ] : ram_rd_data;
115115
116116 bit_sel <= (ctl_sta == SEND_BIT ) ? bit_sel + (bit_done & ~ ram_next) : 5'h00 ;
117- rst_cnt <= (ctl_sta == SEND_RST ) ? rst_cnt + 1'b1 : 16 'h0000 ;
117+ rst_cnt <= (ctl_sta == SEND_RST ) ? rst_cnt + 1'b1 : 14 'h0000 ;
118118
119119 bit_rdy_out <= bit_next;
120120 bit_data_out <= bit_next ? ram_rd_data[5'd23 - bit_sel] : bit_data_out;
Original file line number Diff line number Diff line change @@ -16,24 +16,24 @@ module ws2812_out(
1616 output logic ws2812_data_out
1717);
1818
19- parameter [15 : 0 ] CNT_0_35_US = 2 * 35 ;
20- parameter [15 : 0 ] CNT_0_70_US = 2 * 70 ;
21- parameter [15 : 0 ] CNT_1_25_US = 2 * 125 ;
19+ parameter [7 : 0 ] CNT_0_35_US = 2 * 35 ;
20+ parameter [7 : 0 ] CNT_0_70_US = 2 * 70 ;
21+ parameter [7 : 0 ] CNT_1_25_US = 2 * 125 ;
2222
2323logic bit_bsy;
24- logic [15 : 0 ] bit_cnt;
24+ logic [7 : 0 ] bit_cnt;
2525
2626always_ff @ (posedge clk_in or negedge rst_n_in)
2727begin
2828 if (! rst_n_in) begin
2929 bit_bsy <= 1'b0 ;
30- bit_cnt <= 16'h0000 ;
30+ bit_cnt <= 8'h00 ;
3131
3232 bit_done_out <= 1'b0 ;
3333 ws2812_data_out <= 1'b0 ;
3434 end else begin
3535 bit_bsy <= bit_bsy ? (bit_cnt != CNT_1_25_US ) : bit_rdy_in;
36- bit_cnt <= bit_bsy ? bit_cnt + 1'b1 : 16'h0000 ;
36+ bit_cnt <= bit_bsy ? bit_cnt + 1'b1 : 8'h00 ;
3737
3838 bit_done_out <= bit_bsy & (bit_cnt == CNT_1_25_US );
3939 ws2812_data_out <= bit_bsy & ((bit_data_in & (bit_cnt < CNT_0_70_US ))
You can’t perform that action at this time.
0 commit comments