diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/unb1_minimal_qsys.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/unb1_minimal_qsys.vhd
index 7d773cb4b58a376f3a018ecc3768fd20a65d9cce..13e98516839df6a47d4299317c8db1f593a38820 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/unb1_minimal_qsys.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/unb1_minimal_qsys.vhd
@@ -33,7 +33,7 @@ ENTITY unb1_minimal_qsys IS
     g_sim_node_nr : NATURAL := 0;
     g_stamp_date  : NATURAL := 0;  -- Date (YYYYMMDD) -- set by QSF
     g_stamp_time  : NATURAL := 0;  -- Time (HHMMSS)   -- set by QSF
-    g_stamp_svn   : NATURAL := 0   -- SVN revision    -- set by QSF
+    g_stamp_svn   : INTEGER := 0   -- SVN revision    -- set by QSF
   );
   PORT (
     -- GENERAL
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/unb1_minimal_sopc.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/unb1_minimal_sopc.vhd
index f9c05be8525cdf27dbf5704fc001855cc6f328d8..a34407ad4960989bbd2512642c76bd0e206413e2 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/unb1_minimal_sopc.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/unb1_minimal_sopc.vhd
@@ -33,7 +33,7 @@ ENTITY unb1_minimal_sopc IS
     g_sim_node_nr : NATURAL := 0;
     g_stamp_date  : NATURAL := 0;  -- Date (YYYYMMDD) -- set by QSF
     g_stamp_time  : NATURAL := 0;  -- Time (HHMMSS)   -- set by QSF
-    g_stamp_svn   : NATURAL := 0   -- SVN revision    -- set by QSF
+    g_stamp_svn   : INTEGER := 0   -- SVN revision    -- set by QSF
   );
   PORT (
     -- GENERAL
diff --git a/boards/uniboard1/designs/unb1_minimal/src/vhdl/unb1_minimal.vhd b/boards/uniboard1/designs/unb1_minimal/src/vhdl/unb1_minimal.vhd
index ea6ede36100b05b0e9e4868d556f1b66add17858..07df2214dbb138471ab58ef057fa143832ae06d5 100644
--- a/boards/uniboard1/designs/unb1_minimal/src/vhdl/unb1_minimal.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/src/vhdl/unb1_minimal.vhd
@@ -36,7 +36,7 @@ ENTITY unb1_minimal IS
     g_sim_node_nr : NATURAL := 0;
     g_stamp_date  : NATURAL := 0;  -- Date (YYYYMMDD) -- set by QSF
     g_stamp_time  : NATURAL := 0;  -- Time (HHMMSS)   -- set by QSF
-    g_stamp_svn   : NATURAL := 0   -- SVN revision    -- set by QSF
+    g_stamp_svn   : INTEGER := 0   -- SVN revision    -- set by QSF
   );
   PORT (
     -- GENERAL
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/ctrl_unb1_board.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/ctrl_unb1_board.vhd
index 2766d5fe865b84983293713d3822aca96e5b5e3f..bbaa9e82c3cebd6d0a5fec74844779ef584dbe1b 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/ctrl_unb1_board.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/ctrl_unb1_board.vhd
@@ -52,7 +52,7 @@ ENTITY ctrl_unb1_board IS
     g_fw_version      : t_unb1_board_fw_version := (0, 0);  -- firmware version x.y
     g_stamp_date      : NATURAL := 0;
     g_stamp_time      : NATURAL := 0;
-    g_stamp_svn       : NATURAL := 0;
+    g_stamp_svn       : INTEGER := 0;
     g_design_note     : STRING  := "UNUSED";
     g_mm_clk_freq     : NATURAL := c_unb1_board_mm_clk_freq_125M;  -- default use same MM clock as for TSE clock
     g_xo_clk_use_pll  : BOOLEAN := FALSE;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_system_info.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_system_info.vhd
index 4624cdc3d0e792ec69dbd69014333fb49dd524cb..3e1a8c454e5421ecc754ce6fd0c2bcaf5f3e5c37 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_system_info.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_system_info.vhd
@@ -34,7 +34,7 @@ ENTITY mms_unb1_board_system_info IS
     g_fw_version        : t_unb1_board_fw_version := c_unb1_board_fw_version;  -- firmware version x.y
     g_stamp_date        : NATURAL := 0;
     g_stamp_time        : NATURAL := 0;
-    g_stamp_svn         : NATURAL := 0;
+    g_stamp_svn         : INTEGER := 0;
     g_design_note       : STRING  := "";
     g_aux               : t_c_unb1_board_aux := c_unb1_board_aux;               -- aux contains the hardware version
     g_rom_version       : NATURAL := 1;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info_reg.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info_reg.vhd
index c16da3f61dc78d3cfbae0d97f4da5db75b51261a..f22b7364ce0575518d885dd9754e512bb259a3a8 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info_reg.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info_reg.vhd
@@ -56,7 +56,7 @@ ENTITY unb1_board_system_info_reg IS
     g_use_phy     : t_c_unb1_board_use_phy;
     g_stamp_date  : NATURAL := 0;
     g_stamp_time  : NATURAL := 0;
-    g_stamp_svn   : NATURAL := 0;
+    g_stamp_svn   : INTEGER := 0;
     g_design_note : STRING
   );
   PORT (
@@ -136,7 +136,7 @@ BEGIN
           sla_out.rddata(c_word_w-1 DOWNTO 0) <= TO_UVEC(g_stamp_time, c_word_w);
 
         ELSIF vA = c_nof_fixed_regs + c_nof_design_name_regs+2 THEN      
-          sla_out.rddata(c_word_w-1 DOWNTO 0) <= TO_UVEC(g_stamp_svn, c_word_w);
+          sla_out.rddata(c_word_w-1 DOWNTO 0) <= TO_SVEC(g_stamp_svn, c_word_w);
 
         ELSIF vA < c_nof_fixed_regs + c_nof_design_name_regs+c_nof_stamp_regs+c_nof_design_note_regs THEN      
           sla_out.rddata(c_word_w-1 DOWNTO 0) <= c_design_note(vA-c_nof_fixed_regs-c_nof_design_name_regs-c_nof_stamp_regs);