Fixed bit-width mismatch in assignment
diff --git a/verilog/rtl/azadi_soc_top_caravel.v b/verilog/rtl/azadi_soc_top_caravel.v index f088012..ceab097 100644 --- a/verilog/rtl/azadi_soc_top_caravel.v +++ b/verilog/rtl/azadi_soc_top_caravel.v
@@ -92,10 +92,11 @@ assign io_out[4] = sclk_o; assign unused_02 = io_in[4]; - // UART - assign io_oeb[5] = 1'b1; - assign io_out[5] = 1'b0; + // UART || GPIO 18 + assign io_oeb[5] = ~gpio_oe[18]; + assign io_out[5] = gpio_o[18]; assign uart_rx = io_in[5]; + assign gpio_i[18] = io_in[5]; assign io_oeb[6] = 1'b0; assign io_out[6] = uart_tx; @@ -106,10 +107,10 @@ assign io_out[7] = 1'b0; assign prog = io_in[7]; - // GPIO 0-18 - assign io_oeb[25:8] = ~gpio_oe[18:0]; - assign gpio_i[18:0] = io_in [25:8]; - assign io_out[25:8] = gpio_o [18:0]; + // GPIO 0-17 + assign io_oeb[25:8] = ~gpio_oe[17:0]; + assign gpio_i[17:0] = io_in [25:8]; + assign io_out[25:8] = gpio_o [17:0]; assign io_oeb[26] = ~gpio_oe[31]; assign gpio_i[31] = io_in [26];