test/test_init: Update.

This commit is contained in:
Florent Kermarrec 2023-01-10 14:45:19 +01:00
parent d17b021aa2
commit 69b401dea1
4 changed files with 33 additions and 6 deletions

View File

@ -34,6 +34,8 @@
#define SDRAM_PHY_MODULES 8 #define SDRAM_PHY_MODULES 8
#define SDRAM_PHY_DELAYS 32 #define SDRAM_PHY_DELAYS 32
#define SDRAM_PHY_BITSLIPS 8 #define SDRAM_PHY_BITSLIPS 8
#define SDRAM_PHY_DDR3
#define SDRAM_PHY_SUPPORTED_MEMORY 0x0000000040000000ULL
void cdelay(int i); void cdelay(int i);

View File

@ -33,6 +33,8 @@
#define SDRAM_PHY_MODULES 8 #define SDRAM_PHY_MODULES 8
#define SDRAM_PHY_DELAYS 512 #define SDRAM_PHY_DELAYS 512
#define SDRAM_PHY_BITSLIPS 8 #define SDRAM_PHY_BITSLIPS 8
#define SDRAM_PHY_DDR4
#define SDRAM_PHY_SUPPORTED_MEMORY 0x0000000080000000ULL
void cdelay(int i); void cdelay(int i);

View File

@ -27,6 +27,8 @@
#define SDRAM_PHY_WRPHASE 0 #define SDRAM_PHY_WRPHASE 0
#define SDRAM_PHY_DQ_DQS_RATIO 8 #define SDRAM_PHY_DQ_DQS_RATIO 8
#define SDRAM_PHY_MODULES 2 #define SDRAM_PHY_MODULES 2
#define SDRAM_PHY_SDR
#define SDRAM_PHY_SUPPORTED_MEMORY 0x0000000002000000ULL
void cdelay(int i); void cdelay(int i);

View File

@ -29,8 +29,15 @@ class TestInit(unittest.TestCase):
def test_sdr(self): def test_sdr(self):
from litex_boards.targets.scarabhardware_minispartan6 import BaseSoC from litex_boards.targets.scarabhardware_minispartan6 import BaseSoC
soc = BaseSoC() soc = BaseSoC()
c_header = get_sdram_phy_c_header(soc.sdram.controller.settings.phy, soc.sdram.controller.settings.timing) c_header = get_sdram_phy_c_header(
py_header = get_sdram_phy_py_header(soc.sdram.controller.settings.phy, soc.sdram.controller.settings.timing) phy_settings = soc.sdram.controller.settings.phy,
timing_settings = soc.sdram.controller.settings.timing,
geom_settings = soc.sdram.controller.settings.geom,
)
py_header = get_sdram_phy_py_header(
phy_settings = soc.sdram.controller.settings.phy,
timing_settings = soc.sdram.controller.settings.timing
)
#update_c_reference(c_header, "sdr_init.h") #update_c_reference(c_header, "sdr_init.h")
compare_with_reference(self, c_header, "sdr_init.h") compare_with_reference(self, c_header, "sdr_init.h")
compare_with_reference(self, py_header, "sdr_init.py") compare_with_reference(self, py_header, "sdr_init.py")
@ -38,8 +45,15 @@ class TestInit(unittest.TestCase):
def test_ddr3(self): def test_ddr3(self):
from litex_boards.targets.xilinx_kc705 import BaseSoC from litex_boards.targets.xilinx_kc705 import BaseSoC
soc = BaseSoC() soc = BaseSoC()
c_header = get_sdram_phy_c_header(soc.sdram.controller.settings.phy, soc.sdram.controller.settings.timing) c_header = get_sdram_phy_c_header(
py_header = get_sdram_phy_py_header(soc.sdram.controller.settings.phy, soc.sdram.controller.settings.timing) phy_settings = soc.sdram.controller.settings.phy,
timing_settings = soc.sdram.controller.settings.timing,
geom_settings = soc.sdram.controller.settings.geom,
)
py_header = get_sdram_phy_py_header(
phy_settings = soc.sdram.controller.settings.phy,
timing_settings = soc.sdram.controller.settings.timing
)
#update_c_reference(c_header, "ddr3_init.h") #update_c_reference(c_header, "ddr3_init.h")
compare_with_reference(self, c_header, "ddr3_init.h") compare_with_reference(self, c_header, "ddr3_init.h")
compare_with_reference(self, py_header, "ddr3_init.py") compare_with_reference(self, py_header, "ddr3_init.py")
@ -47,8 +61,15 @@ class TestInit(unittest.TestCase):
def test_ddr4(self): def test_ddr4(self):
from litex_boards.targets.xilinx_kcu105 import BaseSoC from litex_boards.targets.xilinx_kcu105 import BaseSoC
soc = BaseSoC(max_sdram_size=0x4000000) soc = BaseSoC(max_sdram_size=0x4000000)
c_header = get_sdram_phy_c_header(soc.sdram.controller.settings.phy, soc.sdram.controller.settings.timing) c_header = get_sdram_phy_c_header(
py_header = get_sdram_phy_py_header(soc.sdram.controller.settings.phy, soc.sdram.controller.settings.timing) phy_settings = soc.sdram.controller.settings.phy,
timing_settings = soc.sdram.controller.settings.timing,
geom_settings = soc.sdram.controller.settings.geom,
)
py_header = get_sdram_phy_py_header(
phy_settings = soc.sdram.controller.settings.phy,
timing_settings = soc.sdram.controller.settings.timing
)
#update_c_reference(c_header, "ddr4_init.h") #update_c_reference(c_header, "ddr4_init.h")
compare_with_reference(self, c_header, "ddr4_init.h") compare_with_reference(self, c_header, "ddr4_init.h")
compare_with_reference(self, py_header, "ddr4_init.py") compare_with_reference(self, py_header, "ddr4_init.py")