Design Document added
diff --git a/docs/source/_static/YiFve_Soc_Design_Document.docx b/docs/source/_static/YiFve_Soc_Design_Document.docx
new file mode 100644
index 0000000..0ddf5b2
--- /dev/null
+++ b/docs/source/_static/YiFve_Soc_Design_Document.docx
Binary files differ
diff --git a/verilog/rtl/spi_master/src/spim_ctrl.sv b/verilog/rtl/spi_master/src/spim_ctrl.sv
index 95e3dd7..8ce6524 100644
--- a/verilog/rtl/spi_master/src/spim_ctrl.sv
+++ b/verilog/rtl/spi_master/src/spim_ctrl.sv
@@ -50,7 +50,6 @@
     output logic                          eot,
 
     input  logic                    [7:0] spi_clk_div,
-    input  logic                          spi_clk_div_valid,
     output logic                    [8:0] spi_status,
 
 
diff --git a/verilog/rtl/spi_master/src/spim_regs.sv b/verilog/rtl/spi_master/src/spim_regs.sv
index 7e826b6..0128568 100644
--- a/verilog/rtl/spi_master/src/spim_regs.sv
+++ b/verilog/rtl/spi_master/src/spim_regs.sv
@@ -65,7 +65,6 @@
     output logic                         wbd_err_o,  // error
 
     output logic                   [7:0] spi_clk_div,
-    output logic                         spi_clk_div_valid,
     input logic                    [8:0] spi_status,
 
     // Towards SPI TX/RX FSM
@@ -248,7 +247,6 @@
       reg2spi_dummy_wr_len  <=  'h0;
       reg2spi_csreg         <=  'h0;
       reg2spi_req           <=  'h0;
-      spi_clk_div_valid     <= 1'b0;
       spi_clk_div           <=  'h2;
       spi_init_done         <=  'h0;
       spi_init_state        <=  SPI_INIT_IDLE;
@@ -351,7 +349,6 @@
           if ( spim_wb_be[0] == 1 )
           begin
             spi_clk_div <= spim_wb_wdata[7:0];
-            spi_clk_div_valid <= 1'b1;
           end
         REG_SPICMD: begin
           if ( spim_wb_be[0] == 1 )
diff --git a/verilog/rtl/spi_master/src/spim_top.sv b/verilog/rtl/spi_master/src/spim_top.sv
index 67d09de..3c322fa 100644
--- a/verilog/rtl/spi_master/src/spim_top.sv
+++ b/verilog/rtl/spi_master/src/spim_top.sv
@@ -83,8 +83,7 @@
 
 
 
-    logic   [7:0] spi_clk_div;
-    logic         spi_clk_div_valid;
+    logic   [5:0] spi_clk_div;
     logic         spi_req;
     logic         spi_ack;
     logic  [31:0] spi_addr;
@@ -144,7 +143,6 @@
         .wbd_err_o                      (wbd_err_o                    ),  // error
 
         .spi_clk_div                    (spi_clk_div                  ),
-        .spi_clk_div_valid              (spi_clk_div_valid            ),
         .spi_status                     (spi_ctrl_status              ),
 
 
@@ -176,7 +174,6 @@
         .eot                            (                             ),
 
         .spi_clk_div                    (spi_clk_div                  ),
-        .spi_clk_div_valid              (spi_clk_div_valid            ),
         .spi_status                     (spi_ctrl_status              ),
 
         .spi_req                        (spi_req                      ),