[xbar/dv] xbar TB automation update

1. auto-gen bind.core
2. make TB not depend on any specific top

Signed-off-by: Weicai Yang <weicai@google.com>
diff --git a/util/tlgen/generate_tb.py b/util/tlgen/generate_tb.py
index 64b0d6b..58add8e 100644
--- a/util/tlgen/generate_tb.py
+++ b/util/tlgen/generate_tb.py
@@ -16,7 +16,8 @@
     # list all the generate files for TB
     tb_files = [
         "xbar_env_pkg__params.sv", "tb__xbar_connect.sv", "xbar.sim.core",
-        "xbar.bind.sv", "Makefile", "xbar.sim_cfg.hjson", "xbar.testplan.hjson"
+        "xbar.bind.core", "xbar.bind.sv", "Makefile", "xbar.sim_cfg.hjson",
+        "xbar.testplan.hjson"
     ]
 
     for fname in tb_files:
@@ -25,6 +26,8 @@
         # some files need to be renamed
         if fname == "xbar.sim.core":
             fname = "xbar_%s_sim.core" % (xbar.name)
+        elif fname == "xbar.bind.core":
+            fname = "xbar_%s_bind.core" % (xbar.name)
         elif fname == "xbar.bind.sv":
             fname = "xbar_%s_bind.sv" % (xbar.name)
         elif fname == "xbar.sim_cfg.hjson":
@@ -34,7 +37,9 @@
 
         # save testplan at data directory
         if fname == "xbar_%s_testplan.hjson" % (xbar.name):
-            dv_filepath = dv_path / '../../data/autogen' / fname
+            data_filepath = dv_path / '../../data/autogen'
+            data_filepath.mkdir(parents=True, exist_ok=True)
+            dv_filepath = data_filepath / fname
         else:
             dv_filepath = dv_path / fname