From 1546d431054830ce5127ac309507b6661b5bc45e Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Mon, 10 May 2021 17:10:34 +0200
Subject: [PATCH] Added note on circular buffer for bsn aligner v2.

---
 .../doc/prestudy/station2_sdp_hdl_components.txt      | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/applications/lofar2/doc/prestudy/station2_sdp_hdl_components.txt b/applications/lofar2/doc/prestudy/station2_sdp_hdl_components.txt
index 6dc4dd5999..86d425c609 100755
--- a/applications/lofar2/doc/prestudy/station2_sdp_hdl_components.txt
+++ b/applications/lofar2/doc/prestudy/station2_sdp_hdl_components.txt
@@ -329,7 +329,16 @@ Design options:
   ==> Design decision:
       Do not make or use a dp_sync_aligner, because loosing an entire sync interval is not acceptable.
       
-      
+. Assume circular buffer:
+  - advantage:
+    . direct access to each word in block
+    . no need to flush blocks, status bit per block tells whether it is filled
+  - buffer is filled and read after certain latency, because then all remote packets should have arrived
+    . provide CP for active input streams, is this needed ?
+  - use MM interface to read from head column (with block for all parallel streams)
+  - provide mm to dp component with bsn aligner (= dp_block_from_mm ?)
+  - provide MP for nof lost = nof filler blocks / stream ?
+    . err at eop indicates lost = filler data, sosi_info could have eop at sop like with crosslets_info
       
 . Initial alignment:
   - Assume the received packets on the inputs contain one block per packet.
-- 
GitLab