gateware/icE1usb: Make single channel a build option
By default build full bitstream, but from env or cli, allow to only
enable RX/TX units in channel 0 to speedup dev / testing.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
diff --git a/gateware/icE1usb/rtl/top.v b/gateware/icE1usb/rtl/top.v
index 830f082..b38f97a 100644
--- a/gateware/icE1usb/rtl/top.v
+++ b/gateware/icE1usb/rtl/top.v
@@ -11,6 +11,7 @@
`default_nettype none
+// `define WITH_SINGLE_CHANNEL
`define WITH_SB_I2C
// `define WITH_CUSTOM_I2C
@@ -138,8 +139,13 @@
soc_base #(
.WB_N(WB_N),
.E1_N(2),
+`ifdef WITH_SINGLE_CHANNEL
.E1_UNIT_HAS_RX(2'b01),
.E1_UNIT_HAS_TX(2'b01),
+`else
+ .E1_UNIT_HAS_RX(2'b11),
+ .E1_UNIT_HAS_TX(2'b11),
+`endif
.E1_LIU(0)
) soc_I (
.e1_rx_hi_p ({e1B_rx_hi_p, e1A_rx_hi_p}),
@@ -192,6 +198,7 @@
// Dummy channel
// -------------
+`ifdef WITH_SINGLE_CHANNEL
wire [1:0] e1_dummy;
SB_IO #(
@@ -229,6 +236,7 @@
.D_IN_0(),
.D_IN_1()
);
+`endif
// Misc [0]