From 542669a784246e1f1c69e4e9e426e6f05c0fb9c6 Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Fri, 28 Oct 2022 04:59:00 +0200
Subject: [PATCH] Add c_network_eth_word_align_len = 2.

---
 libraries/base/common/src/vhdl/common_network_layers_pkg.vhd | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libraries/base/common/src/vhdl/common_network_layers_pkg.vhd b/libraries/base/common/src/vhdl/common_network_layers_pkg.vhd
index 3d69a4f27e..55d5a853eb 100644
--- a/libraries/base/common/src/vhdl/common_network_layers_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_network_layers_pkg.vhd
@@ -51,9 +51,13 @@ PACKAGE common_network_layers_pkg IS
   -- |                Frame Check Sequence                                  |
   -- |------------------------------------------------------------ // ------|
   --
+  -- . The word_align field is optional in and can only exist inside the
+  --   firmware, not on the link. It is removed by the TSE before transmit
+  --   and inserted by TSE after receive,
   
   -- field widths in bits '_w' or in bytes '_len', '_min', '_max', '_sz'
   CONSTANT c_network_eth_preamble_len      : NATURAL := 8;
+  CONSTANT c_network_eth_word_align_len    : NATURAL := 2;  -- to align 14 octets eth header at 32b word
   CONSTANT c_network_eth_mac_addr_len      : NATURAL := 6;
   CONSTANT c_network_eth_mac_addr_w        : NATURAL := c_network_eth_mac_addr_len*c_8;
   CONSTANT c_network_eth_type_len          : NATURAL := 2;
-- 
GitLab