Annuaire IPHC

L’IPHC | Ressources techniques » Electronique » Equipe technique "Systèmes de Mesure et d’Acquisition" » TNT » Softwares


TNT softwares consist of :
- the PC-side softwares (TUC, DTUC,...) used for communication needs,
- the card-side embedded firmware that must be loaded downloaded into the FPGA’s on the board.

Only for internal access (intranet) : current development version through web start (warning, it’snt recomended for experiment uses)

Release notes

- 2010 March - VHDL V2.4 - DDS reset fix for scanning needs : no more systematically done when starting an acquisition..

- 2010 January - VHDL V2.3 - TNT2 gain same new functionnalities as TNT2D cards. Better LVDS clock transmission (signal quality is improved, no more clock loss when many card chained), better LVDS acq start transmission (signal quality is improved). E mode starting : all 4 channels readout is disabled for 0.5ms long in order to correctly initialize the ‘Base line averaging’ module.

  • TUC 3.43 : designed for VHDL 2.2 and later. Oscilloscope mode : the ’Output’ signal list contains 4 items (instead of 8). Fix for ’Ext. Validation window using a NIM input’ (’Output’ signal selected was overwitten)
  • DTUC 0.43

- 2009 Oktober - Virtex 2.3 VHDL version : fixes for lost SYNC events at Jyva (missing of some LSE events) and retriggerability failure at Gate/Delay NIM inputs feature.

- 2009 September 14 - New functionalities for Jyvaskila experiences (JUROGAM-II fully equipped, 111 digital channels,28 cards together) : automatic offset adjustment when counting rate changes, 2 digital gain (‘old’ & ‘new’), reset amplifier and fast signal patch. Whole card parameter set size increases from 198 to 230 bytes. Fixed bugs : lost syncs.
Improvement : better signal quality for LVDS clock distribution, LVDS acq start transmission, E mode starting (all 4 channels readout is disabled for 0.5ms long in order to correctly initialize the ‘Base line averaging’ module)

  • TUC 3.42 : designed for new VHDL 2.2 functionalities.
    Automatic offset adjustment when counting rate changes, 2 digital gain (‘old’ & ‘new’), reset amplifier and
    fast signal patch. Load old TNTParam into new card
  • DTUC 0.4 : designed for new VHDL 2.2 functionalities (automatic offset adjustment when counting rate changes, 2 digital gain (‘old’ & ‘new’), reset amplifier and fast signal patch). Many improvement & Runcontrol features
  • TUC&DTUC :
    • Socket/energy : Change encoding in order to be compatibel to percard basis for IP/hostname (see DTUC)
    • ReorderCards : new order is applied immediately (not only after re-detect)
    • Runcontrol :
      • BBuffer and Sbuffer are memorized, and ‘Copy data at XX USb packet’ also
      • Card list can be (better) maximised, so also all FViews
      • Special background color for separation table lines which are better rendered
      • Contextual menus improvements over ‘Socket’ and ‘Socket destination’ columns
      • Avoid unwanted histo reinitialization when viewing with new special bits/masks values...
      • Snapshot available
    • Improvement of mousepointer handling during long tasks, Status bar and mouse hints
    • Searching cards, starting an acq
    • PSet loading improved
    • Linux improvement :
      • For “Cards doesn’t seems to trigg “ problem, usbreset implemented when leaving TUC or DTUC’s server.
      • add ‘ignore card’ feature
  • Some misfunction occurs sometimes in the ‘External Validation’ feature when using an NIM input (not TNT2D veto input), will be fixed soon.

- TUC 3.3-2007 October 04

  • E mode & special bits of the channel number field : it is possible to key specific bits values or to ignore a specific bit.
  • E mode histogram visualization : an existing X zooming is conserved when stop/start again.

- TUC3.2-2007 July 05 - New VHDL

  • Tnt2-D : mix mode is running now correctly
  • E mode & special bits of the channel number field : add GUI for considering or not these special bits for visualization only. Online reset of histogram datas.
  • Add some checkbox ‘Fast signal(TFA)’ : When using TNT with very fast signals, this feature disable the Kd / rectify hidden coefficient in order to avoid the offset on TFA signal (Kd=65535). Thus, if the checkbox is selected, the Kd/ rectify hidden coefficient is always
    fixed to 65535, and not calculated as

    Kd=exp( - (Trigger Diff constant+5) * (sp/M))

  • Logical inspection lines update (VHDL & TUC)
  • E USB packet visualization ratio memorized when exit/starting TUC

- 2007 April 26 - Mix mode enhancement - new VHDL

  • Add new field for Mix mode only : Oscillogram readout Size (Add new word at end of Virtex for TNT2-TNT2D)
  • Card Dummy field : 6 bits info that will appear within any kind of event (energy acq mode) in the most significant byte of the channel number word : byte n°13 of the 14 bytes of an event.
    Can be used as some card level information field.
    Example in multicards & data merging : put in some serial number [0,63] that can identify each card...

- 2007 March 26 - Increase digital gain encoding : from 4 to 9 bits
==> be aware that M’ (= M*gain) sent to card must stay/fit on 16 bits !!!

- 2007 March 12 - E modes

  • Events data flow (raw) can be sent over network to some socket (see options tabs), compression of data before sending is possible(gzip)
  • Ability to start acq with no Visualisation and no local save : change listbox to 2 checkboxes
  • Binary events files in case of multicards acquisition are no more highly fragmented on Windozes OS !

TUC2.x is able to manage TNT1 as well as TNT2 cards.
- TUC 2.3.3-2007 February New VHDL

  • new M’ = M * digital gain
  • Energy k &m : increase max value for trapezoid rise time k. Actually it’s coded over 10 bits : [0,1023] ? upgrade up to 11 bits= 2047. Internal registers : k & m inversion
  • Replace Ditter column GUI : ADC overflow reject ? (Mark & readout events when ADC is out of range or reject)
  • TUC improvment of oscillo readout performances

- TUC 2.3.2h-2006/12/13

  • Kd coefficient calculation : add 5 to the diff. Constant keyed by the user. This should help for the Polezero return...
  • AGATA PSG cards & TNT cards : add PSG card feature
    PSG will get some alphanumeric number : “PSG1, PSG2, PSG3....”
    Detection of TNT cards is modified in order to detect only device with VID/PID and a card number (stored in 3rd USB String descriptor) that doesn’t starts with “PSG”

- TUC 2.3.2g- 2006/12/08

  • Add some new key in in order to handle the case of TNT2 CAEN cards that have only diff. mode inputs : TUC select this mode when default values needed
  • Fin field is enabled when selecting DDS clock source = external ones

- TUC 2.3.2f- 2006/11/29

  • API, TntCardWin, detectTntCards : modify in order to be able to communicate with more than >10 cards
  • TNT2R : some encoding/decoding bug with TNT2R cards with LSE parameters(). LSE_NIM_ENABLE, LSE_NIM_ALL and LSE_NIM_1234_CONSIDER_EVENTS_OVER_INPUT

- TUC 2.3.2e-2006/11/07

  • Histo visualization & multicards : X zooming is maintained when changing card during acquisition (except when card channel number is different)
  • Histo visualization : add some checkbox for switching from log scalin to regular scaling for Y axe

- TUC 2.3.2d :

  • Sometimes unable to properly. Button is still ’pressed’...Need to exit & re-launch again
  • Choix horloge codage : on enlève l’option bus série (TNT2Sync)
  • PolezeroAuto : toutes les voies ne sont plus systématiquement sélectionnées

- TUC 2.3.2c :

  • 2 cartes, mode d‘acq : n’est pas mémorisé lorsque l’on fait « MAJ Carte » que l’on passe à la 2e puis on revient sur la 1re..
  • Inspection analogiques : si on fait « reboot 3 EEPROM » TUC ne remet pas de valeur par défaut
  • 2 cartes, en cours d’acquisition, on change de l’une à l’autre : les cellules du tableau de trigger deviennent accessible !
  • Chargement fichier de paramètres via JavaWebsStart lorqu’il n’y a pas de carte : Pb de classloader et syntaxe à utiliser pour chargement de classe dans ce contexte d’exécution.

- TUC 2.3.2b : 2006/09/12/-dev version :

  • sampling period can be changed up to 125 Mhz

- TUC 2.3.2a : September 2006 dev version

  • Small changes (ressources loading) for use/start with JWS
  • (E param) Base line averaging. Algorythm has been 9 possibles values :[0,9]
    0=disabled, 1,2,3,4 ==> averaging with 2pow8, 2pow10, 2pow12 and 2pow13
    5,6,7,8 ==> same but by using another Algorythm
  • TNT2-D, VETO input, Gate & Delay : for one channel/input, the sum of these 2 parameters cannot > 127 sampling periods
  • This history windows...

- TUC 2.3.1 : August 2006 released. CEA and INFN distribution
- TUC 2.3 : february 2006.
- TUC 2.2 : april 2005.
- new TNT2 card production : mid-2004. 4 channels, 40-105Mhz ADC, USB2 control & readout & VHDL download/upload !
- 13/03/2004 : New properties system (parameters&GUI text, labels and messages).
- 19/01/2004 : Deployment with javahelp system. Change to ’jas-plotter.jar’ déployment.
- End of 2003 : Energy mode implemented in TNT1 (VHDL and TUC1.X).
- Spring 2003 : TNT1 function in oscilloscope mode & ADC histogrammer & test counter
- end of 2002 : first TNT1 card manufactured