diff --git a/system/html/v2html_doc.tgz b/system/html/v2html_doc.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..44358042a2d561553fb420d0c2f9fb625e395449
Binary files /dev/null and b/system/html/v2html_doc.tgz differ
diff --git a/system/makefile b/system/makefile
index fde6089f3274b4802e6374c7199c74d84007195d..59eaff51169a5e3cf25828862577dfd181ca9585 100644
--- a/system/makefile
+++ b/system/makefile
@@ -38,12 +38,12 @@
 #  Configurations
 
 # Directory of Testcodes
-NANOSOC_SYSTEMS_DIR ?= $(NANOSOC_TECH_DIR)/systems
-NANOSOC_SW_DIR      ?= $(NANOSOC_TECH_DIR)/software
+NANOSOC_SYSTEM_DIR ?= $(NANOSOC_TECH_DIR)/system
+NANOSOC_SW_DIR     ?= $(NANOSOC_TECH_DIR)/software
 
-NANOSOC_MCU_DIR := $(NANOSOC_SYSTEMS_DIR)/mcu
-VERILOG_DIR     := $(NANOSOC_MCU_DIR)/verilog
-TESTCODES_DIR   := $(NANOSOC_MCU_DIR)/testcodes
+NANOSOC_HTML_DIR := $(NANOSOC_SYSTEM_DIR)/html
+VERILOG_DIR      := $(NANOSOC_SYSTEM_DIR)/verilog
+TESTCODES_DIR    := $(NANOSOC_SYSTEM_DIR)/testcodes
 
 # Name of test directory (e.g. hello, dhry)
 # TESTNAME must be specified on the make command line
@@ -381,15 +381,15 @@ compile_all_code: bootrom debugtester
 
 v2html:
 	echo building HTML tree
-	@if [ ! -d $(NANOSOC_MCU_DIR)/v2html_doc ] ; then \
-	  mkdir $(NANOSOC_MCU_DIR)/v2html_doc; \
+	@if [ ! -d $(NANOSOC_HTML_DIR)/build ] ; then \
+	  mkdir $(NANOSOC_HTML_DIR)/build; \
 	fi
-	@(cd $(NANOSOC_MCU_DIR)/v2html_doc; \
+	@(cd $(NANOSOC_HTML_DIR)/build; \
 	rm *.html; rm *.gif; rm *.gz; \
 	~/tools/v2html -f $(VERILOG_DIR)/v2html_M0.vc -ht nanosoc_chip ; \
 	cp -p tb_nanosoc.v.html hierarchy.html ; \
 	cd $(SIM_DIR) ; )
-	gtar zcvf $(NANOSOC_MCU_DIR)/v2html_doc.tgz $(NANOSOC_MCU_DIR)/v2html_doc
+	gtar zcvf $(NANOSOC_HTML_DIR)/v2html_doc.tgz $(NANOSOC_HTML_DIR)/build
 
 
 # Remove all software compilation results
diff --git a/system/src/verilog/nanosoc_chip.v b/system/src/verilog/nanosoc_chip.v
index 336667bd98b55186c12ef1865775104df5e2b584..3da5bf35ded703280c19483d18abbfe2dbc89478 100644
--- a/system/src/verilog/nanosoc_chip.v
+++ b/system/src/verilog/nanosoc_chip.v
@@ -198,7 +198,7 @@ localparam    CORTEX_M0 = 1;
     wire         SYSRESETREQ;    // processor system reset request
     wire         WDOGRESETREQ;   // watchdog system reset request
     wire         HRESETREQ;      // Combined system reset request
-    wire         cmsdk_SYSRESETREQ; // Combined system reset request
+    wire         NANOSOC_SYSRESETREQ; // Combined system reset request
     wire         clk_ctrl_sys_reset_req;
     wire         PMUHRESETREQ;
     wire         PMUDBGRESETREQ;
@@ -250,15 +250,15 @@ localparam    CORTEX_M0 = 1;
   
    // System Reset request can be from processor or watchdog
    // or when lockup happens and the control flag is set.
-   assign  cmsdk_SYSRESETREQ = SYSRESETREQ | WDOGRESETREQ |
+   assign  NANOSOC_SYSRESETREQ = SYSRESETREQ | WDOGRESETREQ |
                                ADPRESETREQ |
                                (LOCKUP & LOCKUPRESET);
    assign clk_ctrl_sys_reset_req = PMUHRESETREQ | HRESETREQ;
 
   // Clock controller to generate reset and clock signals
-  cmsdk_mcu_clkctrl
+  nanosoc_mcu_clkctrl
    #(.CLKGATE_PRESENT(CLKGATE_PRESENT))
-   u_cmsdk_mcu_clkctrl(
+   u_nanosoc_mcu_clkctrl(
      // inputs
     .XTAL1            (CLK),
     .NRST             (nrst_in),
@@ -298,7 +298,7 @@ localparam    CORTEX_M0 = 1;
    .FCLK              (FCLK),
    .HCLK              (gated_hclk),
    .DCLK              (gated_dclk),
-   .SYSRESETREQ       (cmsdk_SYSRESETREQ),
+   .SYSRESETREQ       (NANOSOC_SYSRESETREQ),
    .PMUHRESETREQ      (PMUHRESETREQ),
    .PMUDBGRESETREQ    (PMUDBGRESETREQ),
    .RSTBYPASS         (TESTMODE),
@@ -316,7 +316,7 @@ localparam    CORTEX_M0 = 1;
   ( // Inputs
     .FCLK             (FCLK),
     .PORESETn         (PORESETn),
-    .HRESETREQ        (cmsdk_SYSRESETREQ), // from processor / watchdog
+    .HRESETREQ        (NANOSOC_SYSRESETREQ), // from processor / watchdog
     .PMUENABLE        (PMUENABLE),       // from System Controller
     .WICENACK         (WICENACK),        // from WIC in integration
 
@@ -1218,7 +1218,7 @@ localparam AWRAM9 = ADDR_WIDTH_RAM; // Address width - to match RAM instance siz
     assign HAUSER_adp [1:0] = 2'b00;        // Address USER signals
     assign HWUSER_adp [1:0] = 2'b00;        // Write-data USER signals
 
-   cmsdk_apb_usrt u_apb_usrt_com (
+   nanosoc_apb_usrt u_apb_usrt_com (
     .PCLK              (PCLK),     // Peripheral clock
     .PCLKG             (PCLKG),    // Gated PCLK for bus
     .PRESETn           (PRESETn),  // Reset
@@ -1603,7 +1603,7 @@ localparam AWRAM9 = ADDR_WIDTH_RAM; // Address width - to match RAM instance siz
   assign        swdio_e       =  SWDOEN;
   assign        swdio_z       =  !SWDOEN;
 
-  cmsdk_mcu_pin_mux
+  nanosoc_mcu_pin_mux
     u_pin_mux (
     // UART
     .uart0_rxd        (uart0_rxd),
diff --git a/system/src/verilog/nanosoc_cpu.v b/system/src/verilog/nanosoc_cpu.v
index 29ee363f19602a0cf2c732d59f0e9ec1f8a7c229..281e242cd09d1aa98c5aef2cf75dd9771af8307d 100644
--- a/system/src/verilog/nanosoc_cpu.v
+++ b/system/src/verilog/nanosoc_cpu.v
@@ -6,7 +6,7 @@
 //
 // David Flynn (d.w.flynn@soton.ac.uk)
 //
-// Copyright � 2021-3, SoC Labs (www.soclabs.org)
+// Copyright � 2021-3, SoC Labs (www.soclabs.org)
 //-----------------------------------------------------------------------------
 
 //-----------------------------------------------------------------------------
@@ -234,9 +234,9 @@ module nanosoc_cpu #(
   // -------------------------------
   // SysTick signals
   // -------------------------------
-  cmsdk_mcu_stclkctrl
+  nanosoc_mcu_stclkctrl
    #(.DIV_RATIO (18'd01000))
-   u_cmsdk_mcu_stclkctrl (
+   u_nanosoc_mcu_stclkctrl (
     .FCLK      (FCLK),
     .SYSRESETn (HRESETn),
 
diff --git a/system/src/verilog/nanosoc_sysio.v b/system/src/verilog/nanosoc_sysio.v
index 5b5f208fb3af232372de3de0865567e255898a08..c6a271ceef9eb6df67f29111d38e5b3ffaa128ee 100644
--- a/system/src/verilog/nanosoc_sysio.v
+++ b/system/src/verilog/nanosoc_sysio.v
@@ -262,7 +262,7 @@ module nanosoc_sysio
   // -------------------------------
   // System ROM Table
   // -------------------------------
-  cmsdk_ahb_cs_rom_table
+  nanosoc_ahb_cs_rom_table
    #(//.JEPID                             (),
      //.JEPCONTINUATION                   (),
      //.PARTNUMBER                        (),
@@ -297,8 +297,8 @@ module nanosoc_sysio
   // Peripherals
   // -------------------------------
 
-  cmsdk_mcu_sysctrl #(.BE (BE))
-    u_cmsdk_mcu_sysctrl
+  nanosoc_mcu_sysctrl #(.BE (BE))
+    u_nanosoc_mcu_sysctrl
   (
    // AHB Inputs
     .HCLK         (HCLK),
diff --git a/system/v2html_doc.tgz b/system/v2html_doc.tgz
deleted file mode 100644
index 35a2312298d655fb41fcb88be1aebe16587d1059..0000000000000000000000000000000000000000
Binary files a/system/v2html_doc.tgz and /dev/null differ
diff --git a/system/src/verilog/nanososc_clkreset.v b/system/verif/nanosoc_clkreset.v
similarity index 100%
rename from system/src/verilog/nanososc_clkreset.v
rename to system/verif/nanosoc_clkreset.v
diff --git a/system/verif/tb_nanosoc.v b/system/verif/tb_nanosoc.v
index 56c848c3c9801973c9b5ac7bffda536f37ba1bc1..09a7493df578707579d36da5eef77dc0e2818276 100644
--- a/system/verif/tb_nanosoc.v
+++ b/system/verif/tb_nanosoc.v
@@ -123,7 +123,7 @@ SROM_Ax32
  // --------------------------------------------------------------------------------
  // Source for clock and reset
  // --------------------------------------------------------------------------------
-  cmsdk_clkreset u_cmsdk_clkreset(
+  nanosoc_clkreset u_nanosoc_clkreset(
   .CLK  (XTAL1),
   .NRST (NRST)
   );
@@ -358,8 +358,8 @@ ft1248x1_track
   .FTDI_IP2UART_o       (ft_txd2uart)   // Transmitted data to UART capture
   );
 
-  cmsdk_uart_capture  #(.LOGFILENAME("ft1248_op.log"))
-    u_cmsdk_uart_capture1(
+  nanosoc_uart_capture  #(.LOGFILENAME("ft1248_op.log"))
+    u_nanosoc_uart_capture1(
     .RESETn               (NRST),
     .CLK                  (ft_clk2uart),
     .RXD                  (ft_rxd2uart),
@@ -368,8 +368,8 @@ ft1248x1_track
     .AUXCTRL              ()
   );
 
-  cmsdk_uart_capture  #(.LOGFILENAME("ft1248_ip.log"))
-    u_cmsdk_uart_capture2(
+  nanosoc_uart_capture  #(.LOGFILENAME("ft1248_ip.log"))
+    u_nanosoc_uart_capture2(
     .RESETn               (NRST),
     .CLK                  (ft_clk2uart),
     .RXD                  (ft_txd2uart),