tune sdram

This commit is contained in:
Eugene Lozovoy
2024-09-18 19:12:28 +03:00
parent a718abd9eb
commit 8909ef759b
2 changed files with 12 additions and 9 deletions

6
pll.v
View File

@ -101,7 +101,7 @@ module pll (
altpll_component.clk0_divide_by = 9, altpll_component.clk0_divide_by = 9,
altpll_component.clk0_duty_cycle = 50, altpll_component.clk0_duty_cycle = 50,
altpll_component.clk0_multiply_by = 28, altpll_component.clk0_multiply_by = 28,
altpll_component.clk0_phase_shift = "7440", altpll_component.clk0_phase_shift = "-1488",
altpll_component.clk1_divide_by = 9, altpll_component.clk1_divide_by = 9,
altpll_component.clk1_duty_cycle = 50, altpll_component.clk1_duty_cycle = 50,
altpll_component.clk1_multiply_by = 28, altpll_component.clk1_multiply_by = 28,
@ -219,7 +219,7 @@ endmodule
// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" // Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz"
// Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" // Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1"
// Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" // Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0"
// Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "225.00000000" // Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "-45.00000000"
// Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" // Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000"
// Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" // Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0"
// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" // Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg"
@ -261,7 +261,7 @@ endmodule
// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "9" // Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "9"
// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" // Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50"
// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "28" // Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "28"
// Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "7440" // Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "-1488"
// Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "9" // Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "9"
// Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" // Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50"
// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "28" // Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "28"

View File

@ -1,13 +1,13 @@
// 25 26 27 28 29 30 31 20 21 22 23 24 25 // 25 26 27 28 29 30 31 20 21 22 23 24 25
// cpu_strobe ________________________________________________________________/\_______________________________________________________________ // cpu_strobe ________________________________________________________________/\__________________________________
// cyc \_____________________________________________________________________________________________________________/\____ // cyc \_____________________________________________________________________________________________________________/\____
// clk_sys ____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/ // clk_sys ____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/
// 5.95ns // 5.95ns
// //
// REFRESH RASCAS // REFRESH RASCAS RASCAS
// clk_sys ____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/ // clk_sys ____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/
// clk_ram \____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____ // clk_ram \____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____
// REFRSH // REFRSH REFRSH
// //
// READ+NOP RAS CAS latch set do // READ+NOP RAS CAS latch set do
// clk_sys ____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/ // clk_sys ____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/\____/
@ -128,8 +128,8 @@ always @(posedge clk) begin
// Start - activate (port1) or refresh // Start - activate (port1) or refresh
25: begin 25: begin
{SDRAM_BA,SDRAM_A,col} <= Ar1;
if (rq1) begin if (rq1) begin
{SDRAM_BA,SDRAM_A,col} <= Ar1;
sdr_cmd <= SdrCmd_ac; sdr_cmd <= SdrCmd_ac;
end end
else if (rq2) begin else if (rq2) begin
@ -137,7 +137,6 @@ always @(posedge clk) begin
end end
else begin else begin
sdr_cmd <= SdrCmd_re; sdr_cmd <= SdrCmd_re;
state <= 19;
end end
end end
@ -157,8 +156,8 @@ always @(posedge clk) begin
// Start - activate (port2) or refresh // Start - activate (port2) or refresh
28: begin 28: begin
{SDRAM_BA,SDRAM_A,col} <= Ar2;
if (rq2) begin if (rq2) begin
{SDRAM_BA,SDRAM_A,col} <= Ar2;
sdr_cmd <= SdrCmd_ac; sdr_cmd <= SdrCmd_ac;
end end
end end
@ -182,6 +181,10 @@ always @(posedge clk) begin
end end
end end
if (!rq1 && !rq2) begin
sdr_cmd <= SdrCmd_re;
end
state <= 20; state <= 20;
end end