From a11343ba0f5eda22d08bbd9fedc88d19abf59bfc Mon Sep 17 00:00:00 2001 From: Hadaq Date: Wed, 12 Dec 2018 12:59:23 +0100 Subject: [PATCH] update frankfurt_tdc files --- tools/loadregisterdb.pl | 2 +- users/frankfurt_tdc/register_configgbe.db | 25 ++++++---- users/frankfurt_tdc/register_configgbe_ip.db | 47 +++++++++--------- users/frankfurt_tdc/startup.sh | 50 ++++++++++++++++++-- 4 files changed, 90 insertions(+), 34 deletions(-) diff --git a/tools/loadregisterdb.pl b/tools/loadregisterdb.pl index 09f1d8e..19227f2 100755 --- a/tools/loadregisterdb.pl +++ b/tools/loadregisterdb.pl @@ -37,6 +37,6 @@ while (my $a = ) { } } -print $cmd; +#print $cmd; system($cmd); # print "Done.\n\n"; diff --git a/users/frankfurt_tdc/register_configgbe.db b/users/frankfurt_tdc/register_configgbe.db index 2728b3f..1750894 100755 --- a/users/frankfurt_tdc/register_configgbe.db +++ b/users/frankfurt_tdc/register_configgbe.db @@ -4,16 +4,25 @@ !Register table # Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 # C9 # ################################################################################################### - 0 0x8300 0x8301 0x8302 0x8303 0x8304 0x8305 0x8306 0x8307 0x8308 0x830b - -#old register set -# 17 0xc100 0xc101 0xc102 0xc103 0xc104 0xc105 0xc106 0xc107 0xc108 + 0 0x8300 0x8305 0x8307 0x8308 0x830b + 1 0x8301 0x8302 0x8304 0x8309 0x830c 0x830e 0x830f 0x8310 !Value table -# SubEvtId SubEvtDec QueDec PackSize FrameSize UseGbE UseTrbNet MultiQueue Trig. Num. MinEvtSize -# Hub # Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 # C9 # -################################################################################################################################################### - 0xc002 0 0xc002 0x00020001 0x00030062 0xFDE8 0x578 1 0 1 0xffffff 0x7 +# SubEvtId UseGbE MultiQueue Trig. Num. InclTrgType +# Hub # Type # C0 # C1 # C2 # C3 # C4 # +################################################################################## + 0xc002 0 0xc002 1 0 0xffffff 1 + 0xc000 0 0xc000 1 0 0xffffff 1 + 0xc820 0 0xc820 1 0 0xffffff 1 + 0x83cc 0 0x83cc 1 0 0xffffff 1 + + + +#These values to not need to be written - for completeness only +# SubEvtDec QueDec FrameSize RX enable SubEvtSize Evt/Queue QueueClose MaxQueueSize +# Hub # Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # +########################################################################################################################## +# 0xff7f 1 0x00020001 0x00030062 0x578 1 59800 200 32000 60000 diff --git a/users/frankfurt_tdc/register_configgbe_ip.db b/users/frankfurt_tdc/register_configgbe_ip.db index 80b9d80..b29dfd6 100755 --- a/users/frankfurt_tdc/register_configgbe_ip.db +++ b/users/frankfurt_tdc/register_configgbe_ip.db @@ -3,32 +3,35 @@ # EB 0: hadespc001 eth1 ports 50000 - 50099 !Register table -# Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 # -########################################################################################### +# Type # C0 # C1 # C2 # C3 # C4 # +####################################################### #new memory locations - 0 0x8100 0x8101 0x8102 0x8103 0x8104 0x8105 0x8106 0x8107 0x8108 - 1 0x8110 0x8111 0x8112 0x8113 0x8114 0x8115 0x8116 0x8117 0x8118 - 2 0x8120 0x8121 0x8122 0x8123 0x8124 0x8125 0x8126 0x8127 0x8128 - 3 0x8130 0x8131 0x8132 0x8133 0x8134 0x8135 0x8136 0x8137 0x8138 - 4 0x8140 0x8141 0x8142 0x8143 0x8144 0x8145 0x8146 0x8147 0x8148 - 5 0x8150 0x8151 0x8152 0x8153 0x8154 0x8155 0x8156 0x8157 0x8158 - 6 0x8160 0x8161 0x8162 0x8163 0x8164 0x8165 0x8166 0x8167 0x8168 - 7 0x8170 0x8171 0x8172 0x8173 0x8174 0x8175 0x8176 0x8177 0x8178 - 8 0x8180 0x8181 0x8182 0x8183 0x8184 0x8185 0x8186 0x8187 0x8188 - 9 0x8190 0x8191 0x8192 0x8193 0x8194 0x8195 0x8196 0x8197 0x8198 - 10 0x81A0 0x81A1 0x81A2 0x81A3 0x81A4 0x81A5 0x81A6 0x81A7 0x81A8 - 11 0x81B0 0x81B1 0x81B2 0x81B3 0x81B4 0x81B5 0x81B6 0x81B7 0x81B8 - 12 0x81C0 0x81C1 0x81C2 0x81C3 0x81C4 0x81C5 0x81C6 0x81C7 0x81C8 - 13 0x81D0 0x81D1 0x81D2 0x81D3 0x81D4 0x81D5 0x81D6 0x81D7 0x81D8 - 14 0x81E0 0x81E1 0x81E2 0x81E3 0x81E4 0x81E5 0x81E6 0x81E7 0x81E8 - 15 0x81F0 0x81F1 0x81F2 0x81F3 0x81F4 0x81F5 0x81F6 0x81F7 0x81F8 + 0 0x8100 0x8101 0x8102 0x8103 0x8107 + 1 0x8110 0x8111 0x8112 0x8113 0x8117 + 2 0x8120 0x8121 0x8122 0x8123 0x8127 + 3 0x8130 0x8131 0x8132 0x8133 0x8137 + 4 0x8140 0x8141 0x8142 0x8143 0x8147 + 5 0x8150 0x8151 0x8152 0x8153 0x8157 + 6 0x8160 0x8161 0x8162 0x8163 0x8167 + 7 0x8170 0x8171 0x8172 0x8173 0x8177 + 8 0x8180 0x8181 0x8182 0x8183 0x8187 + 9 0x8190 0x8191 0x8192 0x8193 0x8197 + 10 0x81A0 0x81A1 0x81A2 0x81A3 0x81A7 + 11 0x81B0 0x81B1 0x81B2 0x81B3 0x81B7 + 12 0x81C0 0x81C1 0x81C2 0x81C3 0x81C7 + 13 0x81D0 0x81D1 0x81D2 0x81D3 0x81D7 + 14 0x81E0 0x81E1 0x81E2 0x81E3 0x81E7 + 15 0x81F0 0x81F1 0x81F2 0x81F3 0x81F7 !Value table -# Dest MAC Dest MAC Dest IP Dest Port Src MAC Src MAC Src IP Src Port Packet Size -# Hub # Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 # -######################################################################################################################################## +# Dest MAC Dest MAC Dest IP Dest Port Src Port +# Hub # Type # C0 # C1 # C2 # C3 # C4 # +#################################################################################### - 0xc002 0 0xf4c85d53 0xbc5f 0xc0a80067 0xc352 0xdead8000 0x0230 0xc0a80002 0xc350 0x0578 + 0xc002 0 0xf4c85d53 0xbc5f 0xc0a80067 0xc352 0xc350 + 0xc000 0 0xf4c85d53 0xbc5f 0xc0a80067 0xc352 0xc350 + 0xc820 0 0xf4c85d53 0xbc5f 0xc0a80067 0xc351 0xc350 + 0x83cc 0 0xf4c85d53 0xbc5f 0xc0a80067 50030 0xc350 diff --git a/users/frankfurt_tdc/startup.sh b/users/frankfurt_tdc/startup.sh index d01d602..4e393ee 100755 --- a/users/frankfurt_tdc/startup.sh +++ b/users/frankfurt_tdc/startup.sh @@ -4,13 +4,40 @@ echo "reset" trbcmd reset echo "addresses" -trbcmd s 0x08000002e2e22b28 0x05 0xc002 +trbcmd s 0x08000002e2e22b28 0x05 0xc002 trbcmd s 0xa6000002e2e2df28 0x00 0x8200 trbcmd s 0x51000002e2e22828 0x01 0x0201 trbcmd s 0x72000002e2eb4628 0x02 0x0202 trbcmd s 0xb0000002e311b928 0x03 0x0203 +trbcmd s 0x250000070ef43028 0x05 0x8000 +trbcmd s 0x4e0000070ef49128 0x00 0x2000 +trbcmd s 0xed0000070ee63128 0x01 0x2001 +trbcmd s 0x790000070ef49028 0x02 0x2002 +trbcmd s 0x270000070ef42328 0x03 0x2003 +trbcmd s 0x67000006ea309a28 0x01 0x1000 + +#90 +trbcmd s 0x2f0000046f397d28 0x05 0xc000 +trbcmd s 0x810000046f398928 0x01 0x5001 +trbcmd s 0xa50000046f398628 0x00 0x5000 +trbcmd s 0x220000046f399228 0x02 0x5002 +trbcmd s 0x290000046f075428 0x03 0x5003 + +trbcmd s 0x7a0000050df02428 0x01 0xf4cc + +trbcmd s 0x820000050dec0a28 0x01 0x83cc + +trbcmd s 0x9400000313233728 0x01 0x0821 + + +trbcmd s 0xf8000007124ca128 0x01 0x1111 +trbcmd s 0x1d00000a48b66728 0x01 0x2222 +trbcmd s 0x1c000007124d4128 0x01 0x3333 + + +trbcmd w 0xf3dc 0xd580 2 echo "Hubs" trbcmd w 0xfffe 0xc5 0x50ff @@ -18,13 +45,30 @@ trbcmd w 0xfffe 0xc5 0x50ff ../../tools/loadregisterdb.pl register_configgbe.db ../../tools/loadregisterdb.pl register_configgbe_ip.db +trbcmd w 0xc000 0xa156 0x000f4240 +trbcmd w 0xc000 0xa157 0x000f1b30 -echo "cts" -trbcmd w 0xc002 0xa154 1000000 + +trbcmd clearbit 0xc002 0xc0 0x10 +trbcmd clearbit 0xc002 0xc1 0x10 + +trbcmd clearbit 0xc000 0xc0 0x4 +trbcmd clearbit 0xc000 0xc1 0x4 +trbcmd clearbit 0xc000 0xc3 0x4 echo "tdc" #trbcmd w 0xfe48 0xc801 0x000f0000 #trbcmd w 0xfe48 0xc804 0x00000040 +../../tools/loadregisterdb.pl register_configtdc.db +#trbcmd setbit 0x202 0xdf00 0x1 # enable first channel for trigger to CTS + +echo "cts" + +trbcmd setbit 0xc002 0xa151 0x800 # +trbcmd w 0xc002 0xa156 10000 # 100Hz +trbcmd w 0xc000 0xa156 10000 # 100Hz +#trbcmd setbit 0xc002 0xa101 0x1 # pulser on +#trbcmd setbit 0xc002 0xa101 0x400 # peripheral TDC trigger on -- 2.43.0