mibuild/sim: add ethernet pins to verilor.py
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 6 Mar 2015 11:20:17 +0000 (12:20 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Fri, 6 Mar 2015 11:20:17 +0000 (12:20 +0100)
mibuild/sim/verilator.py

index f72e8db3048034a0379ad1e30ef7c967f58e5507..84d4e5e6d3943cb71e3a5ada4e0de2bb62764328 100644 (file)
@@ -17,7 +17,10 @@ def _build_tb(platform, template):
 
        ios = """
 #define SYS_CLK dut->{sys_clk}
+""".format(sys_clk=io_name("sys_clk"))
 
+       try:
+               ios += """
 #define SERIAL_SOURCE_STB dut->{serial_source_stb}
 #define SERIAL_SOURCE_ACK dut->{serial_source_ack}
 #define SERIAL_SOURCE_DATA   dut->{serial_source_data}
@@ -26,8 +29,6 @@ def _build_tb(platform, template):
 #define SERIAL_SINK_ACK dut->{serial_sink_ack}
 #define SERIAL_SINK_DATA   dut->{serial_sink_data}
 """.format(
-       sys_clk=io_name("sys_clk"),
-
        serial_source_stb=io_name("serial", "source_stb"),
        serial_source_ack=io_name("serial", "source_ack"),
        serial_source_data=io_name("serial", "source_data"),
@@ -36,6 +37,29 @@ def _build_tb(platform, template):
        serial_sink_ack=io_name("serial", "sink_ack"),
        serial_sink_data=io_name("serial", "sink_data"),
        )
+       except:
+               pass
+
+       try:
+               ios += """
+#define ETH_SOURCE_STB         dut->{eth_source_stb}
+#define ETH_SOURCE_ACK         dut->{eth_source_ack}
+#define ETH_SOURCE_DATA                dut->{eth_source_data}
+
+#define ETH_SINK_STB           dut->{eth_sink_stb}
+#define ETH_SINK_ACK           dut->{eth_sink_ack}
+#define ETH_SINK_DATA  dut->{eth_sink_data}
+""".format(
+       eth_source_stb=io_name("eth", "source_stb"),
+       eth_source_ack=io_name("eth", "source_ack"),
+       eth_source_data=io_name("eth", "source_data"),
+
+       eth_sink_stb=io_name("eth", "sink_stb"),
+       eth_sink_ack=io_name("eth", "sink_ack"),
+       eth_sink_data=io_name("eth", "sink_data"),
+       )
+       except:
+               pass
 
        content = ""
        f = open(template, "r")