litex/build/sim: rename c functions from lambdasim to litex_sim (since integrated...
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 28 Jun 2017 14:28:45 +0000 (16:28 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 28 Jun 2017 14:28:45 +0000 (16:28 +0200)
13 files changed:
litex/build/sim/core/modules.c
litex/build/sim/core/modules.h
litex/build/sim/core/modules/clocker/clocker.c
litex/build/sim/core/modules/ethernet/ethernet.c
litex/build/sim/core/modules/serial2console/serial2console.c
litex/build/sim/core/modules/serial2tcp/serial2tcp.c
litex/build/sim/core/pads.c
litex/build/sim/core/pads.h
litex/build/sim/core/parse.c
litex/build/sim/core/sim.c
litex/build/sim/core/veril.cpp
litex/build/sim/core/veril.h
litex/build/sim/verilator.py

index a5c57d9cca9d7be5cac2119600d886ae2a8955c6..f8d66da7a5e48d16c2984c6d7547bec4c843c8aa 100644 (file)
@@ -16,7 +16,7 @@
 
 static struct ext_module_list_s *modlist=NULL;
 
-int lambdasim_register_ext_module(struct ext_module_s *mod)
+int litex_sim_register_ext_module(struct ext_module_s *mod)
 {
   int ret=RC_OK;
   struct ext_module_list_s *ml=NULL;
@@ -43,13 +43,13 @@ out:
   return ret;
 }
 
-int lambdasim_load_ext_modules(struct ext_module_list_s **mlist)
+int litex_sim_load_ext_modules(struct ext_module_list_s **mlist)
 {
   int ret = RC_OK;
   tinydir_dir dir;
   tinydir_file file;
   dylib_ref lib;
-  int (*lambdasim_ext_module_init)(int (*reg)(struct ext_module_s *));
+  int (*litex_sim_ext_module_init)(int (*reg)(struct ext_module_s *));
   char name[100];
   if (tinydir_open(&dir, "./modules/") == -1)
   {
@@ -82,20 +82,20 @@ int lambdasim_load_ext_modules(struct ext_module_list_s **mlist)
        goto out;
       }
       
-      if(!libdylib_find(lib, "lambdasim_ext_module_init"))
+      if(!libdylib_find(lib, "litex_sim_ext_module_init"))
       {
        ret = RC_ERROR;
-       eprintf("Module has no lambdasim_ext_module_init function\n");
+       eprintf("Module has no litex_sim_ext_module_init function\n");
        goto out;
       }
-      LIBDYLIB_BINDNAME(lib, lambdasim_ext_module_init);
-      if(!lambdasim_ext_module_init)
+      LIBDYLIB_BINDNAME(lib, litex_sim_ext_module_init);
+      if(!litex_sim_ext_module_init)
       {
        ret = RC_ERROR;
        eprintf("Can't bind %s\n", libdylib_last_error());
        goto out;
       }
-      ret = lambdasim_ext_module_init(lambdasim_register_ext_module);
+      ret = litex_sim_ext_module_init(litex_sim_register_ext_module);
       if(RC_OK != ret)
       {
        goto out;
@@ -114,7 +114,7 @@ out:
   return ret;
 }
 
-int lambdasim_find_ext_module(struct ext_module_list_s *first, char *name , struct ext_module_list_s **found)
+int litex_sim_find_ext_module(struct ext_module_list_s *first, char *name , struct ext_module_list_s **found)
 {
   struct ext_module_list_s *list = NULL;
   int ret=RC_OK;
@@ -136,7 +136,7 @@ out:
   return ret;
 }
 
-int lambdasim_find_module(struct module_s *first, char *name , struct module_s **found)
+int litex_sim_find_module(struct module_s *first, char *name , struct module_s **found)
 {
   struct module_s *list = NULL;
   int ret=RC_OK;
index d6ab8a02c6b515f6005ff33222106be5725bfc35..ea83d9ebd64621dbc42f9db1989d284c018d4eb1 100644 (file)
@@ -33,8 +33,8 @@ struct ext_module_list_s {
   struct ext_module_list_s *next;
 };
 
-int lambdasim_file_to_module_list(char *filename, struct module_s **mod);
-int lambdasim_load_ext_modules(struct ext_module_list_s **mlist);
-int lambdasim_find_ext_module(struct ext_module_list_s *first, char *name , struct ext_module_list_s **found);
+int litex_sim_file_to_module_list(char *filename, struct module_s **mod);
+int litex_sim_load_ext_modules(struct ext_module_list_s **mlist);
+int litex_sim_find_ext_module(struct ext_module_list_s *first, char *name , struct ext_module_list_s **found);
 
 #endif
index 3681e16064ee5b35d00b5aaaee33c8e52bac9d9c..3543534aa2d018f711cb2de25eb0968bb67db570 100644 (file)
@@ -8,7 +8,7 @@ struct session_s {
   char *sys_clk;
 };
 
-static int lambdasim_module_pads_get( struct pad_s *pads, char *name, void **signal)
+static int litex_sim_module_pads_get( struct pad_s *pads, char *name, void **signal)
 {
   int ret;
   void *sig=NULL;
@@ -80,7 +80,7 @@ static int clocker_add_pads(void *sess, struct pad_list_s *plist)
   
   if(!strcmp(plist->name, "sys_clk"))  
   {
-    lambdasim_module_pads_get(pads, "sys_clk", (void**)&s->sys_clk);
+    litex_sim_module_pads_get(pads, "sys_clk", (void**)&s->sys_clk);
   }
 
   *s->sys_clk=0;
@@ -104,7 +104,7 @@ static struct ext_module_s ext_mod = {
   clocker_tick
 };
 
-int lambdasim_ext_module_init(int (*register_module)(struct ext_module_s *))
+int litex_sim_ext_module_init(int (*register_module)(struct ext_module_s *))
 {
   int ret=RC_OK;
   ret = register_module(&ext_mod);
index 90601668a6a4b5820d5cf315de5489072c1cc9aa..00882fa67e6ea111fee2404dc039e6dffb1ae891 100644 (file)
@@ -37,7 +37,7 @@ struct session_s {
 
 static struct event_base *base=NULL;
 
-int lambdasim_module_get_args( char *args, char *arg, char **val)
+int litex_sim_module_get_args( char *args, char *arg, char **val)
 {
   int ret=RC_OK;
   json_object *jsobj=NULL;
@@ -73,7 +73,7 @@ out:
   return ret;
 }
 
-static int lambdasim_module_pads_get( struct pad_s *pads, char *name, void **signal)
+static int litex_sim_module_pads_get( struct pad_s *pads, char *name, void **signal)
 {
   int ret;
   void *sig=NULL;
@@ -159,14 +159,14 @@ static int ethernet_new(void **sess, char *args)
   }
   memset(s, 0, sizeof(struct session_s));
 
-  ret = lambdasim_module_get_args(args, "interface", &c_tap);
+  ret = litex_sim_module_get_args(args, "interface", &c_tap);
   {
     if(RC_OK != ret)
     {
       goto out;
     }
   }
-  ret = lambdasim_module_get_args(args, "ip", &c_tap_ip);
+  ret = litex_sim_module_get_args(args, "ip", &c_tap_ip);
   {
     if(RC_OK != ret)
     {
@@ -206,17 +206,17 @@ static int ethernet_add_pads(void *sess, struct pad_list_s *plist)
   pads = plist->pads;
   if(!strcmp(plist->name, "eth"))
   {
-    lambdasim_module_pads_get(pads, "sink_data", (void**)&s->rx);
-    lambdasim_module_pads_get(pads, "sink_valid", (void**)&s->rx_valid);
-    lambdasim_module_pads_get(pads, "sink_ready", (void**)&s->rx_ready);
-    lambdasim_module_pads_get(pads, "source_data", (void**)&s->tx);
-    lambdasim_module_pads_get(pads, "source_valid", (void**)&s->tx_valid);
-    lambdasim_module_pads_get(pads, "source_ready", (void**)&s->tx_ready);
+    litex_sim_module_pads_get(pads, "sink_data", (void**)&s->rx);
+    litex_sim_module_pads_get(pads, "sink_valid", (void**)&s->rx_valid);
+    litex_sim_module_pads_get(pads, "sink_ready", (void**)&s->rx_ready);
+    litex_sim_module_pads_get(pads, "source_data", (void**)&s->tx);
+    litex_sim_module_pads_get(pads, "source_valid", (void**)&s->tx_valid);
+    litex_sim_module_pads_get(pads, "source_ready", (void**)&s->tx_ready);
   }
   
   if(!strcmp(plist->name, "sys_clk"))  
   {
-    lambdasim_module_pads_get(pads, "sys_clk", (void**)&s->sys_clk);
+    litex_sim_module_pads_get(pads, "sys_clk", (void**)&s->sys_clk);
   }
 
 out:
@@ -302,7 +302,7 @@ static struct ext_module_s ext_mod = {
   ethernet_tick
 };
 
-int lambdasim_ext_module_init(int (*register_module)(struct ext_module_s *))
+int litex_sim_ext_module_init(int (*register_module)(struct ext_module_s *))
 {
   int ret=RC_OK;
   ret = register_module(&ext_mod);
index 26813f8d1ee6313a8a04d0a97c9770492c433019..ebdffe1475b440bc56fecca5fc2cc39700012a54 100644 (file)
@@ -25,7 +25,7 @@ struct session_s {
 };
 
 struct event_base *base;
-static int lambdasim_module_pads_get( struct pad_s *pads, char *name, void **signal)
+static int litex_sim_module_pads_get( struct pad_s *pads, char *name, void **signal)
 {
   int ret;
   void *sig=NULL;
@@ -134,17 +134,17 @@ static int serial2console_add_pads(void *sess, struct pad_list_s *plist)
   pads = plist->pads;
   if(!strcmp(plist->name, "serial"))
   {
-    lambdasim_module_pads_get(pads, "sink_data", (void**)&s->rx);
-    lambdasim_module_pads_get(pads, "sink_valid", (void**)&s->rx_valid);
-    lambdasim_module_pads_get(pads, "sink_ready", (void**)&s->rx_ready);
-    lambdasim_module_pads_get(pads, "source_data", (void**)&s->tx);
-    lambdasim_module_pads_get(pads, "source_valid", (void**)&s->tx_valid);
-    lambdasim_module_pads_get(pads, "source_ready", (void**)&s->tx_ready);
+    litex_sim_module_pads_get(pads, "sink_data", (void**)&s->rx);
+    litex_sim_module_pads_get(pads, "sink_valid", (void**)&s->rx_valid);
+    litex_sim_module_pads_get(pads, "sink_ready", (void**)&s->rx_ready);
+    litex_sim_module_pads_get(pads, "source_data", (void**)&s->tx);
+    litex_sim_module_pads_get(pads, "source_valid", (void**)&s->tx_valid);
+    litex_sim_module_pads_get(pads, "source_ready", (void**)&s->tx_ready);
   }
   
   if(!strcmp(plist->name, "sys_clk"))  
   {
-    lambdasim_module_pads_get(pads, "sys_clk", (void**)&s->sys_clk);
+    litex_sim_module_pads_get(pads, "sys_clk", (void**)&s->sys_clk);
 
   }
 
@@ -195,7 +195,7 @@ static struct ext_module_s ext_mod = {
   serial2console_tick
 };
 
-int lambdasim_ext_module_init(int (*register_module)(struct ext_module_s *))
+int litex_sim_ext_module_init(int (*register_module)(struct ext_module_s *))
 {
   int ret=RC_OK;
   ret = register_module(&ext_mod);
index 181f35005a4d3561c05e0551b92dc1cb5e7f1b82..8e8eaf9e5fa1154c43d8d689e499c160ef0b6c35 100644 (file)
@@ -27,7 +27,7 @@ struct session_s {
 
 struct event_base *base;
 
-int lambdasim_module_get_args( char *args, char *arg, char **val)
+int litex_sim_module_get_args( char *args, char *arg, char **val)
 {
   int ret=RC_OK;
   json_object *jsobj=NULL;
@@ -63,7 +63,7 @@ out:
   return ret;
 }
 
-static int lambdasim_module_pads_get( struct pad_s *pads, char *name, void **signal)
+static int litex_sim_module_pads_get( struct pad_s *pads, char *name, void **signal)
 {
   int ret;
   void *sig=NULL;
@@ -156,7 +156,7 @@ static int serial2tcp_new(void **sess, char *args)
     goto out;
   }
 
-  ret = lambdasim_module_get_args(args, "port", &cport);
+  ret = litex_sim_module_get_args(args, "port", &cport);
   {
     if(RC_OK != ret)
     {
@@ -214,17 +214,17 @@ static int serial2tcp_add_pads(void *sess, struct pad_list_s *plist)
   pads = plist->pads;
   if(!strcmp(plist->name, "serial"))
   {
-    lambdasim_module_pads_get(pads, "sink_data", (void**)&s->rx);
-    lambdasim_module_pads_get(pads, "sink_valid", (void**)&s->rx_valid);
-    lambdasim_module_pads_get(pads, "sink_ready", (void**)&s->rx_ready);
-    lambdasim_module_pads_get(pads, "source_data", (void**)&s->tx);
-    lambdasim_module_pads_get(pads, "source_valid", (void**)&s->tx_valid);
-    lambdasim_module_pads_get(pads, "source_ready", (void**)&s->tx_ready);
+    litex_sim_module_pads_get(pads, "sink_data", (void**)&s->rx);
+    litex_sim_module_pads_get(pads, "sink_valid", (void**)&s->rx_valid);
+    litex_sim_module_pads_get(pads, "sink_ready", (void**)&s->rx_ready);
+    litex_sim_module_pads_get(pads, "source_data", (void**)&s->tx);
+    litex_sim_module_pads_get(pads, "source_valid", (void**)&s->tx_valid);
+    litex_sim_module_pads_get(pads, "source_ready", (void**)&s->tx_ready);
   }
   
   if(!strcmp(plist->name, "sys_clk"))  
   {
-    lambdasim_module_pads_get(pads, "sys_clk", (void**)&s->sys_clk);
+    litex_sim_module_pads_get(pads, "sys_clk", (void**)&s->sys_clk);
 
   }
 
@@ -277,7 +277,7 @@ static struct ext_module_s ext_mod = {
   serial2tcp_tick
 };
 
-int lambdasim_ext_module_init(int (*register_module)(struct ext_module_s *))
+int litex_sim_ext_module_init(int (*register_module)(struct ext_module_s *))
 {
   int ret=RC_OK;
   ret = register_module(&ext_mod);
index 336dbce7623e4560f68c6fcd341a74398ecaa3ef..225a34c3baf99900931b90817b75d960385b238c 100644 (file)
@@ -8,7 +8,7 @@
 
 static struct pad_list_s *padlist=NULL;
 
-int lambdasim_register_pads(struct pad_s *pads, char *interface_name, int index)
+int litex_sim_register_pads(struct pad_s *pads, char *interface_name, int index)
 {
   int ret = RC_OK;
 
@@ -41,7 +41,7 @@ out:
   return ret;
 }
 
-int lambdasim_pads_get_list(struct pad_list_s **plist)
+int litex_sim_pads_get_list(struct pad_list_s **plist)
 {
   int ret=RC_OK;
 
@@ -58,7 +58,7 @@ out:
   return ret;
 }
 
-int lambdasim_pads_find(struct pad_list_s *first, char *name, int index, struct pad_list_s **found)
+int litex_sim_pads_find(struct pad_list_s *first, char *name, int index, struct pad_list_s **found)
 {
   struct pad_list_s *list = NULL;
   int ret=RC_OK;
index 8385cb2efb848d0fa94da9356c678eef0789d570..6d6f7ea9440c24ae7c0fa6b1c0658e177b5351e4 100644 (file)
@@ -16,13 +16,13 @@ struct pad_list_s {
   struct pad_list_s *next;
 };
 
-int lambdasim_pads_get_list(struct pad_list_s **plist);
-int lambdasim_pads_find(struct pad_list_s *first, char *name, int index,  struct pad_list_s **found);
+int litex_sim_pads_get_list(struct pad_list_s **plist);
+int litex_sim_pads_find(struct pad_list_s *first, char *name, int index,  struct pad_list_s **found);
   
 #ifdef __cplusplus
-extern "C" int lambdasim_register_pads(struct pad_s *pads, char *interface_name, int index);
+extern "C" int litex_sim_register_pads(struct pad_s *pads, char *interface_name, int index);
 #else
-int lambdasim_register_pads(struct pad_s *pads, char *interface_name, int index);
+int litex_sim_register_pads(struct pad_s *pads, char *interface_name, int index);
 #endif
 
 #endif
index a969f1f1345f92b71c5dd69519c8fdfacfec4afa..29d483d0dab03282a294ade57c2452656a9c89eb 100644 (file)
@@ -299,7 +299,7 @@ out:
   return ret;
 }
 
-int lambdasim_file_to_module_list(char *filename, struct module_s **mod)
+int litex_sim_file_to_module_list(char *filename, struct module_s **mod)
 {
   struct module_s *m=NULL;
   json_object *obj=NULL;
index bee87f58d61fa5f5ae0deebb9eb0377d93002020..0291883e082c2f20269c1b902c5e48ab128416c8 100644 (file)
@@ -21,7 +21,7 @@
 #include <event2/util.h>
 #include <event2/event.h>
 
-void lambdasim_init(void **out);
+void litex_sim_init(void **out);
 
 struct session_list_s {
   void *session;
@@ -32,7 +32,7 @@ struct session_list_s {
 
 struct session_list_s *sesslist=NULL;
 
-static int lambdasim_initialize_all(void **dut, void *base)
+static int litex_sim_initialize_all(void **dut, void *base)
 {
   struct module_s *ml=NULL;
   struct module_s *mli=NULL;
@@ -47,7 +47,7 @@ static int lambdasim_initialize_all(void **dut, void *base)
   int ret = RC_OK;
   
   /* Load external modules */
-  ret = lambdasim_load_ext_modules(&mlist);
+  ret = litex_sim_load_ext_modules(&mlist);
   if(RC_OK != ret)
   {
     goto out;
@@ -61,16 +61,16 @@ static int lambdasim_initialize_all(void **dut, void *base)
   }
   
   /* Load configuration */
-  ret = lambdasim_file_to_module_list("sim_config.js", &ml);
+  ret = litex_sim_file_to_module_list("sim_config.js", &ml);
   if(RC_OK != ret)
   {
     goto out;
   }
   /* Init generated */
-  lambdasim_init(&vdut);
+  litex_sim_init(&vdut);
   
   /* Get pads from generated */
-  ret = lambdasim_pads_get_list(&plist);
+  ret = litex_sim_pads_get_list(&plist);
   if(RC_OK != ret)
   {
     goto out;
@@ -81,7 +81,7 @@ static int lambdasim_initialize_all(void **dut, void *base)
 
     /* Find the module in the external module */
     pmlist = NULL;
-    ret = lambdasim_find_ext_module(mlist, mli->name, &pmlist );
+    ret = litex_sim_find_ext_module(mlist, mli->name, &pmlist );
     if(RC_OK != ret)
     {
       goto out;
@@ -115,7 +115,7 @@ static int lambdasim_initialize_all(void **dut, void *base)
     {
       /*Find the pads */
       pplist=NULL;
-      ret = lambdasim_pads_find(plist, mli->iface[i].name, mli->iface[i].index, &pplist);
+      ret = litex_sim_pads_find(plist, mli->iface[i].name, mli->iface[i].index, &pplist);
       if(RC_OK != ret)
       {
        goto out;
@@ -137,7 +137,7 @@ out:
   return ret;
 }
 
-int lambdasim_sort_session()
+int litex_sim_sort_session()
 {
   struct session_list_s *s;
   struct session_list_s *sprev=sesslist;
@@ -175,7 +175,7 @@ static void cb(int sock, short which, void *arg)
   int i;
   
   
-  //lambdasim_eval(vdut);
+  //litex_sim_eval(vdut);
   for(i = 0; i < 1000; i++)
   {
     for(s = sesslist; s; s=s->next)
@@ -183,14 +183,14 @@ static void cb(int sock, short which, void *arg)
       if(s->tickfirst)
        s->module->tick(s->session);
     }
-    lambdasim_eval(vdut);
+    litex_sim_eval(vdut);
     for(s = sesslist; s; s=s->next)
     {
       if(!s->tickfirst)
        s->module->tick(s->session);
     }
   }
-  //lambdasim_eval(vdut);
+  //litex_sim_eval(vdut);
   
   
   if (!evtimer_pending(ev, NULL)) {
@@ -221,12 +221,12 @@ int main()
     goto out;
   }
   
-  if(RC_OK != (ret = lambdasim_initialize_all(&vdut, base)))
+  if(RC_OK != (ret = litex_sim_initialize_all(&vdut, base)))
   {
     goto out;
   }
   
-  if(RC_OK != (ret = lambdasim_sort_session()))
+  if(RC_OK != (ret = litex_sim_sort_session()))
   {
     goto out;
   }
index 677d6ff895984fadcd6feedff3d82c861af04bd1..cf5db23b5bd5e9eda9cc6f64c426740a9171f94e 100644 (file)
 
 VerilatedVcdC* tfp;
 
-extern "C" void lambdasim_eval(void *vdut)
+extern "C" void litex_sim_eval(void *vdut)
 {
   Vdut *dut = (Vdut*)vdut;
   dut->eval();
 }
 
-extern "C" void lambdasim_init_tracer(void *vdut)
+extern "C" void litex_sim_init_tracer(void *vdut)
 {
   Vdut *dut = (Vdut*)vdut;
   Verilated::traceEverOn(true);
@@ -26,7 +26,7 @@ extern "C" void lambdasim_init_tracer(void *vdut)
   tfp->open("dut.vcd");
 }
 
-extern "C" void lambdasim_tracer_dump()
+extern "C" void litex_sim_tracer_dump()
 {
   static unsigned int ticks=0;
   tfp->dump(ticks++);
index ce27a32cab459964c6bbb8fee458153b471d3ce8..b780793bfd79c7a2dcf12b1d8661af93423cd0d3 100644 (file)
@@ -4,13 +4,13 @@
 #define __VERIL_H_
 
 #ifdef __cplusplus
-extern "C" void lambdasim_eval(void *vdut);
-extern "C" void lambdasim_init_tracer(void *vdut);
-extern "C" void lambdasim_tracer_dump();
+extern "C" void litex_sim_eval(void *vdut);
+extern "C" void litex_sim_init_tracer(void *vdut);
+extern "C" void litex_sim_tracer_dump();
 #else
-void lambdasim_eval(void *vdut);
-void lambdasim_init_tracer(void *vdut);
-void lambdasim_tracer_dump();
+void litex_sim_eval(void *vdut);
+void litex_sim_init_tracer(void *vdut);
+void litex_sim_tracer_dump();
 #endif
 
 #endif
index 594eaa857b8bab7b5faf5c48adcb8933f896989b..312d51e3fe38b7ea8b3b28467905bc191f12c380 100644 (file)
@@ -38,7 +38,7 @@ def _generate_sim_h(platform):
 
     content += """\
 #ifndef __cplusplus
-void lambdasim_init(void **out);
+void litex_sim_init(void **out);
 #endif
 
 #endif /* __SIM_CORE_H_ */
@@ -53,7 +53,7 @@ def _generate_sim_cpp_struct(name, index, siglist):
         content += '    {}{}[{}].signal = &dut->{};\n'.format(name, index, i, sigfname)
 
     idx_int = 0 if not index else int(index)
-    content += '    lambdasim_register_pads({}{}, (char*)"{}", {});\n\n'.format(name, index, name, idx_int)
+    content += '    litex_sim_register_pads({}{}, (char*)"{}", {});\n\n'.format(name, index, name, idx_int)
 
     return content
 
@@ -67,7 +67,7 @@ def _generate_sim_cpp(platform):
 #include <verilated.h>
 #include "dut_header.h"
 
-extern "C" void lambdasim_init(void **out)
+extern "C" void litex_sim_init(void **out)
 {
     Vdut *dut;