add reset counter for io test
diff --git a/verilog/rtl/rapcore_caravel.v b/verilog/rtl/rapcore_caravel.v
index f3daa80..d21ba01 100644
--- a/verilog/rtl/rapcore_caravel.v
+++ b/verilog/rtl/rapcore_caravel.v
@@ -118,14 +118,14 @@
assign io_oeb[32] = 1'b1; // STEPINPUT
assign io_oeb[33] = 1'b1; // DIRINPUT
// unused
- assign io_oeb[0] = 1'b1; // JTAG I/O
- assign io_oeb[1] = 1'b1; // SDO
- assign io_oeb[2] = 1'b1; // SDI
- assign io_oeb[3] = 1'b1; // CSB
- assign io_oeb[4] = 1'b1; // SCK
- assign io_oeb[5] = 1'b1; // Rx
- assign io_oeb[6] = 1'b1; // Tx
- assign io_oeb[7] = 1'b1; // IRQ
+ assign io_oeb[0] = 1'b0; // JTAG I/O
+ assign io_oeb[1] = 1'b0; // SDO
+ assign io_oeb[2] = 1'b0; // SDI
+ assign io_oeb[3] = 1'b0; // CSB
+ assign io_oeb[4] = 1'b0; // SCK
+ assign io_oeb[5] = 1'b0; // Rx
+ assign io_oeb[6] = 1'b0; // Tx
+ assign io_oeb[7] = 1'b0; // IRQ
assign io_oeb[13] = 1'b1;
assign io_oeb[22] = 1'b1;
assign io_oeb[34] = 1'b1;
@@ -134,6 +134,17 @@
assign io_oeb[37] = 1'b1;
+ wire resetn;
+ reg [12:0] resetn_counter = 0;
+ assign resetn = &resetn_counter;
+
+ always @(posedge wb_clk_i) begin
+ if (!resetn && !wb_rst_i) resetn_counter <= resetn_counter +1;
+ end
+
+ // IO
+ assign io_out[7:0] = resetn_counter[7:0]; //count;
+
rapcore rapcore0 (
// IO Pads