From f31bd3e62a2e319ebfd60de11dc3f877de71a47e Mon Sep 17 00:00:00 2001
From: Leon Hiemstra <hiemstra@astron.nl>
Date: Thu, 6 Nov 2014 10:59:37 +0000
Subject: [PATCH] reset databuffer before test

---
 .../designs/unb1_test/tb/python/tc_unb1_test.py       | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/boards/uniboard1/designs/unb1_test/tb/python/tc_unb1_test.py b/boards/uniboard1/designs/unb1_test/tb/python/tc_unb1_test.py
index b38448c17a..f343efe7a2 100644
--- a/boards/uniboard1/designs/unb1_test/tb/python/tc_unb1_test.py
+++ b/boards/uniboard1/designs/unb1_test/tb/python/tc_unb1_test.py
@@ -83,8 +83,14 @@ def test_bg(tc, io):
 
     settings = Bg.read_block_gen_settings()
     samples_per_packet = settings[0][1]
+    gapsize            = settings[0][3]
+    blocksize          = pow(2, ceil_log2(samples_per_packet+gapsize))
+
+    Bg = pi_diag_block_gen.PiDiagBlockGen(tc,io,nofChannels=nof_streams, ramSizePerChannel=blocksize)
+    Db = pi_diag_data_buffer.PiDiagDataBuffer(tc,io,nofStreams=nof_streams,ramSizePerStream=blocksize)
+    resetptrn = [7]*samples_per_packet + [0]*(blocksize-samples_per_packet)
+    Db.overwrite_all_data_buffers(resetptrn, vLevel=9)
 
-    Bg = pi_diag_block_gen.PiDiagBlockGen(tc,io,nofChannels=nof_streams, ramSizePerChannel=samples_per_packet)
     Bg.write_enable()  # or Bg.write_enable_pps()
     ppsh.wait_until_pps(vLevel=6)
 
@@ -95,14 +101,11 @@ def test_bg(tc, io):
         for r in ram: lram.append(list(r)) # () -> []
         bg_ram.append(lram)
 
-    #print 'bg_ram=',bg_ram
     #bg_ram[0][0]=0
 
-    Db = pi_diag_data_buffer.PiDiagDataBuffer(tc,io,nofStreams=nof_streams,ramSizePerStream=samples_per_packet)
     db_ram = []
     for s in range(nof_streams):
         db_ram.append(Db.read_data_buffer(streamNr=s,vLevel=5))
-    #print 'db_ram=',db_ram
 
     tc.set_section_id('Compare (BG==DB) - ')
     compared = (bg_ram == db_ram)
-- 
GitLab