This page overview the functionalities of the TTT software packages, including descriptions of the trigger scripts and the TTTtool commands.

TTTtool

Command Description
Z Zero the TTT flash memory by writing 0xFF to all bytes
V Verify the flash memory against a user-specified MCS file from ../firmware
P Zero the flash memory, program it using a user-specified MCS file from ../firmware, and then read back the flash and verify it against the chosen MCS file
RF Read pages (default 1) from address from the flash and print the output byte-by-byte in the terminal window
RS Read address (defult 1) from address from the Spartan FPGA and print the output word-by-word in the terminal window
WS Write to address on the Spartan FPGA
Q Quit the program

  • NOTE that all commands are case insensitive.
  • NOTE that in order for the tool to be run properly, the environ.[c]sh script must be run from the release home directory.

Trigger scripts

All of the following script use the program setup_tts to send L1As via the TTT board's SFP optical transceivers.

Script Description
single_trig Sends one "single" trigger
10_trigs Sends ten "single" triggers in a burst (non-periodic)
periodic_12hz Sends triggers periodically at 12hz. Run stop_trigs to terminate L1As
periodic_12hz_gap Sends triggers periodically at 12hz, allowing triggers in the orbit gap. Run stop_trigs to terminate L1As
periodic_120hz Sends triggers periodically at 120hz. Run stop_trigs to terminate L1As
periodic_fast Sends triggers periodically at 10 triggers per orbit with a repeat period of 2. Run stop_trigs to terminate L1As
random_49kHz_rules Sends triggers randomly at approximately 49kHz while obeying all four trigger rules. Run stop_trigs to terminate L1As
random_49kHz_rules_latency Sends triggers randomly at approximately 49kHz while obeying all four trigger rules and TTS backpressure latency. Run stop_trigs to terminate L1As
random_64kHz_rules Sends triggers randomly at approximately 64kHz while obeying all four trigger rules. Run stop_trigs to terminate L1As
random_100kHz_rules Sends triggers randomly at approximately 100kHz while obeying all four trigger rules. Run stop_trigs to terminate L1As
random_100kHz_no_rules Sends triggers randomly at approximately 100kHz while not obeying any of the trigger rules. Run stop_trigs to terminate L1As
random_100kHz_rules_latency Sends triggers randomly at approximately 100kHz while obeying all four trigger rules and TTS backpressure latency. Run stop_trigs to terminate L1As
stop_trigs Stop sending triggers

  • NOTE that these scripts will only run if environ.[c]sh has been run from the project's home directory

-- CharlieHill - 18 Apr 2013

Edit | Attach | Watch | Print version | History: r5 | r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 18 Apr 2013 - CharlieHill
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback