From 337045b75010dd1d29c577931d642be01725a417 Mon Sep 17 00:00:00 2001
From: Reinier van der Walle <walle@astron.nl>
Date: Tue, 15 Mar 2022 16:45:04 +0100
Subject: [PATCH] decreased design_note field from 52B to 48B to fit the 32
 word system info

---
 .../unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd      | 4 ++--
 .../libraries/unb2b_board/unb2b_board.peripheral.yaml         | 2 +-
 .../unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd      | 4 ++--
 .../libraries/unb2c_board/unb2c_board.peripheral.yaml         | 2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd
index f7b14794bd..b6a3ffaa8b 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd
@@ -78,7 +78,7 @@ ARCHITECTURE rtl OF unb2b_board_system_info_reg IS
   CONSTANT c_nof_design_name_regs : NATURAL := 13; -- design_name
   CONSTANT c_nof_stamp_regs       : NATURAL := 2;  -- date, time
   CONSTANT c_nof_revision_id_regs : NATURAL := 3;  -- revision id, commit hash or id (hash: first 9 chars of the 40chars commit hash)
-  CONSTANT c_nof_design_note_regs : NATURAL := 13; -- note
+  CONSTANT c_nof_design_note_regs : NATURAL := 12; -- note
 
   CONSTANT c_info_reg             : NATURAL := 0;
   CONSTANT c_use_phy_reg          : NATURAL := 1;
@@ -87,7 +87,7 @@ ARCHITECTURE rtl OF unb2b_board_system_info_reg IS
   CONSTANT c_stamp_time_offset    : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + 1;
   CONSTANT c_revision_id_offset   : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs;
   CONSTANT c_design_note_offset   : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs;
-  CONSTANT c_nof_regs             : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs;
+  CONSTANT c_nof_regs             : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs; -- = 2+13+2+3+12 = 32
   CONSTANT c_mm_reg               : t_c_mem := (latency  => 1,
                                                 adr_w    => ceil_log2(c_nof_regs),
                                                 dat_w    => c_word_w,       -- Use MM bus data width = c_word_w = 32 for all MM registers
diff --git a/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml b/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml
index fc5f4ccbf3..155cb99047 100644
--- a/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml
+++ b/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml
@@ -130,7 +130,7 @@ peripherals:
               access_mode: RO
           - - field_name: design_note
               field_description: "FPGA FW design note string."
-              number_of_fields: 52
+              number_of_fields: 48
               address_offset: 0x50
               mm_width: 32
               user_width: 8
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd
index 303690fe7c..504a41b01e 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd
@@ -78,7 +78,7 @@ ARCHITECTURE rtl OF unb2c_board_system_info_reg IS
   CONSTANT c_nof_design_name_regs : NATURAL := 13; -- design_name
   CONSTANT c_nof_stamp_regs       : NATURAL := 2;  -- date, time
   CONSTANT c_nof_revision_id_regs : NATURAL := 3;  -- revision id, commit hash or id (hash: first 9 chars of the 40chars commit hash)
-  CONSTANT c_nof_design_note_regs : NATURAL := 13; -- note
+  CONSTANT c_nof_design_note_regs : NATURAL := 12; -- note
 
   CONSTANT c_info_reg             : NATURAL := 0;
   CONSTANT c_use_phy_reg          : NATURAL := 1;
@@ -87,7 +87,7 @@ ARCHITECTURE rtl OF unb2c_board_system_info_reg IS
   CONSTANT c_stamp_time_offset    : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + 1;
   CONSTANT c_revision_id_offset   : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs;
   CONSTANT c_design_note_offset   : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs;
-  CONSTANT c_nof_regs             : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs;
+  CONSTANT c_nof_regs             : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs; -- = 2+13+2+3+12 = 32
   CONSTANT c_mm_reg               : t_c_mem := (latency  => 1,
                                                 adr_w    => ceil_log2(c_nof_regs),
                                                 dat_w    => c_word_w,       -- Use MM bus data width = c_word_w = 32 for all MM registers
diff --git a/boards/uniboard2c/libraries/unb2c_board/unb2c_board.peripheral.yaml b/boards/uniboard2c/libraries/unb2c_board/unb2c_board.peripheral.yaml
index 067556ecde..804d7b4d86 100644
--- a/boards/uniboard2c/libraries/unb2c_board/unb2c_board.peripheral.yaml
+++ b/boards/uniboard2c/libraries/unb2c_board/unb2c_board.peripheral.yaml
@@ -130,7 +130,7 @@ peripherals:
               access_mode: RO
           - - field_name: design_note
               field_description: "FPGA FW design note string."
-              number_of_fields: 52
+              number_of_fields: 48
               address_offset: 0x50
               mm_width: 32
               user_width: 8
-- 
GitLab