|
|
Line 42: |
Line 42: |
| | | |
| [[Firmware update (only DL706 and DL709)]] | | [[Firmware update (only DL706 and DL709)]] |
− |
| |
− |
| |
− | = LogicPool (QDC) =
| |
− | This VHDL module needs a SU717 hardware sub-module to work.
| |
− |
| |
− |
| |
− | == Register Map ==
| |
− | → Read registers
| |
− |
| |
− |
| |
− |
| |
− | {| style="border-spacing:0;"
| |
− | | style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''Register address'''
| |
− | | style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''Name'''
| |
− | | style="border:0.05pt solid #000000;padding:0.097cm;"| '''Data'''
| |
− |
| |
− | |-
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''0'''
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| OUT_BUS
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Bit 7..0: Bus number that this module will drive
| |
− |
| |
− | |-
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''1'''
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| ADC(W)
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Bit 15..0:
| |
− |
| |
− | |-
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''3'''
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| SPI
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"|
| |
− |
| |
− | |}
| |
− | → Write registers
| |
− |
| |
− |
| |
− |
| |
− | {| style="border-spacing:0;"
| |
− | | style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''Register address'''
| |
− | | style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''Register'''
| |
− |
| |
− | '''Name'''
| |
− | | style="border:0.05pt solid #000000;padding:0.097cm;"| '''Data'''
| |
− |
| |
− | |-
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''0'''
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| IN_TRIGGER
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Bit 7..0: signal number to connect this module input
| |
− |
| |
− | |-
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''1'''
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Gate(W)
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Bit 15..0: gate width in 10 ns steps.
| |
− |
| |
− | |-
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''2'''
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Control 1
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Bit 7..0: Start delay
| |
− |
| |
− | Bit 16..14: Mode
| |
− |
| |
− | |-
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''3'''
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| SPI
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"|
| |
− |
| |
− | |-
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| '''4'''
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Control 2
| |
− | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Bit 7..0: Stop Delay
| |
− |
| |
− | |}
| |
− | == LabVIEW Vi ==
| |
− | Gated Integrator with ADC and baseline correction.
| |
− |
| |
− | Support: SU717
| |
− |
| |
− |
| |
− | Inputs:
| |
− |
| |
− | TRIGGER: Rising edge starts Gate for integration and data sampling.
| |
− |
| |
− |
| |
− | Outputs:
| |
− |
| |
− | BUS: Data & Strobe for ADC
| |
− |
| |
− |
| |
− | PARAMS:
| |
− |
| |
− | Gate/10ns: Length of Gate after Trigger in 10 ns
| |
− |
| |
− | StartDelay: sampling point after start of GATE (incl. ADC-Pipeline=18)
| |
− |
| |
− | StopDelay: sampling point after end of GATE (incl. ADC-Pipeline=18)
| |
− |
| |
− | Mode:
| |
− |
| |
− | normal: StopData-StartData will be recorded ( 15 bit signed!)
| |
− |
| |
− | stop: Only StopData value recorded
| |
− |
| |
− | start: Only StartData value recorded
| |
− |
| |
− | start+stop: StartData & StopData values recorded
| |
− |
| |
− | all: All ADC data values in gate recorded
| |
− |
| |
− |
| |
− | Function:
| |
− |
| |
− | Connect: connects in&outputs and loads all parameters.
| |
− |
| |
− | Set TRIGGER: change input TRIGGER.
| |
− |
| |
− | Get BUS: return Strobe
| |
− |
| |
− | Write Params&Clear: loads parameters, clears FIFO
| |
− |
| |
− | Read ADC: read data value
| |
− |
| |
− |
| |
− | QDC#: number of module (must be unique)
| |
− |
| |
− |
| |
− | USB In and USB Out are related to the selected USB interface!
| |
− |
| |
− | No connection uses a global parameter, set by OPEN.vi!
| |
− |
| |
− |
| |
− | '''''LabVIEW demos'''''
| |
− |
| |
− |
| |
− | '''''Supported hardware'''''
| |
− |
| |
− |
| |
− | [[SU717]]
| |
Introduction
The LogicBox is an electronic data adquisition und control system based on FPGA. It was developed at the "Physikalisches Institut Universität Heidelberg" to process and control typical Nuclear Physics experiments for scientific and educational purposes only.
The LogicBox consist of a FPGA main board with USB 1.1, USB-2 or VME interface and up to 8 I/O Sub-modules or extension cards with the necessary analogue or digital electronic to control or measure the desired signals. A firmware programmed into the FPGA as well as interface software allow the user to build fast and with flexibility a custom application.
The system can be found in 3 different chassis:
Base cards
Format |
Product id |
|
Compact |
DL701 |
|
NIM |
DL706 or DL709 |
|
VME |
DL710 |
|
The provided software is implemented in LabVIEW, This software library is called "LogicPool", and content a lot of soft-modules frequently used in the Nuclear Physics. The user can interconnect these modules, as he likes to create the desired setup.
We are working to improve the system with new sub-modules/extensions boards and faster interface to be able to process more data. At this moment we have developed 30 sub-modules as multiple coincidence, fan in / fan out, splitter, logic, discriminator, ADC, TDC, etc.,
The logicBox is the ideal replacement of the typical NIM racks with several non programmable NIM modules frequently used in the Nuclear Physics, which implement trigger Logic, rate meter, Time to digital converter, acquisition, etc.
Documentation
Base boards
Submodules (Extension boards)
LogicPool
German documentation
Old wikipage
Downloads
Logic Pool
PC Drivers
Firmware update (only DL706 and DL709)