diff --git a/tests/fpgadataflow/test_split_large_fifos.py b/tests/fpgadataflow/test_split_large_fifos.py
index ca6d0e981ee2ee14ba5a5244cb99be43143d5b68..85b4a2bfa8dc0de3cbdd0ca34ec5b1ee68f37acf 100644
--- a/tests/fpgadataflow/test_split_large_fifos.py
+++ b/tests/fpgadataflow/test_split_large_fifos.py
@@ -63,7 +63,8 @@ def get_folding_cfg(depth=65536):
 @pytest.mark.vivado
 @pytest.mark.fpgadataflow
 @pytest.mark.parametrize("depth", [16384, 65536, 45000])
-def test_split_large_fifos(depth):
+@pytest.mark.parametrize("force_python_rtlsim", ["True", "False"])
+def test_split_large_fifos(depth, force_python_rtlsim):
     tmp_output_dir = fetch_test_model("tfc")
     folding_cfg = get_folding_cfg(depth)
     with open(tmp_output_dir + "/folding_config.json", "w") as f:
@@ -74,7 +75,7 @@ def test_split_large_fifos(depth):
         split_large_fifos=True,
         folding_config_file=tmp_output_dir + "/folding_config.json",
         target_fps=10000,
-        force_python_rtlsim=True,
+        force_python_rtlsim=force_python_rtlsim,
         synth_clk_period_ns=10.0,
         board="Pynq-Z1",
         rtlsim_batch_size=100,