Feel free to download WinDriver and start your freel trial period today! Alternatively you are welcome to contact us anytime.
Brookhaven National Laboratory’s Physics Department and Instrumentation Division are at the forefront of cutting-edge research in nuclear and particle physics, accelerator science, and advanced instrumentation. The Physics Department conducts pioneering experiments in high-energy and nuclear physics, contributing to major discoveries in fundamental science, including collaborations at the Relativistic Heavy Ion Collider (RHIC) and CERN’s Large Hadron Collider (LHC). The Instrumentation Division specializes in developing state-of-the-art detectors, electronics, and imaging technologies for scientific and medical applications. Their innovations support global research initiatives, enhancing precision measurements in physics, space exploration, and national security. Together, these divisions play a crucial role in advancing scientific knowledge and technological innovation.
High-Speed Data Acquisition: Brookhaven National Laboratory’s Physics Department and Instrumentation Division developed a PCI card based on the PLX 9080 controller to acquire high-speed data from DSPs processing PHENIX experiment data at RHIC.
Relativistic Heavy Ion Collider (RHIC): RHIC is a world-class facility that collides heavy atomic nuclei, allowing physicists to study nuclear, particle, and astrophysics phenomena.
PHENIX Experiment: The PHENIX detector captures a variety of particles from RHIC collisions, including photons, electrons, muons, and hadrons, to help understand fundamental physics.
PCI Card Development: Initial development utilized the PLX Software Development Kit, achieving 70 MB/sec scatter-gather DMA transfer speeds, but required further optimization.
WinDriver Integration: Brookhaven engineers transitioned to Jungo WinDriver to simplify interrupt handling and ensure uniform support for future generations of the PCI card.
Brookhaven engineers transitioned to Jungo WinDriver to streamline interrupt handling, optimize DMA transfers, and simplify driver development.
By leveraging WinDriver’s user-mode API, the team significantly reduced development time while ensuring cross-platform compatibility across Windows and Linux. The integration also provided a scalable framework for future PCI card upgrades, enabling continued advancements in high-speed data acquisition. This transition ultimately enhanced system performance, ensuring the PHENIX experiment at RHIC could process vast amounts of collision data with maximum efficiency.
“I have been impressed with the relative ease with which one can develop a high performance driver for a PCI card without much detailed knowledge of the computer’s hardware or even the system software. It was really pretty easy to develop software for the card; we used the wizard to create the driver, then went back and used it to guide us in taking the 9080 code and adapting it for our card.”
John Haggerty, PHENIX Data Acquisition Coordinator
“Although we generally try to avoid licensed software, the licensing is not too onerous, and we can distribute the resulting code to all our machines.”
Brian Cole, Physicist
IMPORTANT – READ CAREFULLY: THIS SOFTWARE LICENSE AGREEMENT (“AGREEMENT”) IS A LEGAL AGREEMENT BETWEEN YOU AND JUNGO CONNECTIVITY LTD. (“JUNGO”), FOR THE WINDRIVER SOFTWARE PRODUCT ACCOMPANYING THIS LICENSE (THE “SOFTWARE”). BY INSTALLING, COPYING OR OTHERWISE USING THE SOFTWARE, YOU AGREE TO BE LEGALLY BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT, DO NOT INSTALL, COPY, OR OTHERWISE USE THE SOFTWARE.
– Individuals: Jungo grants you, as an individual, a personal, non-exclusive, “single-user” license to use the Software on a single computer, in the manner provided below, at the site for which the license was given.
– Entities: If you are an entity, Jungo grants you the right to designate one individual within your organization (and only one) to have the right to use the Software on a single computer, in the manner provided below, at the site for which the license was given.
– License Scope: A single user license allows usage of WinDriver and redistribution of certain components (as defined below) within a single end product SKU, for a single device (identified by its VID/PID (USB) or VID/DID (PCI)), and without SDK/API capabilities. If you need extended license or distribution rights, please contact Jungo.
RESTRICTIONS ON USE AND TRANSFER
(a) You may not distribute, or otherwise transfer or assign, any portion of the Software, including any of the headers or source files that are included in the Software, unless otherwise expressly permitted in this Agreement, subject to the provisions of Section 4 above.
(b) Subject to your full and continued compliance with the terms of this Agreement, including the ongoing payment of annual license fees, you may distribute the following files:
Windows:
-windrvr1640.sys
-windrvr1640_legacy.sys
-windrvr1640.inf
-windrvr1640.cat
-wdapi1640.dll
-wdapi1640_32.dll
-wdapi1640_arm64.dll
-wdapi_dotnet1640.dll
-wdapi_dotnet1640_32.dll
-wdapi_netcore1640.dll
-wdapi_java1640.dll
-wdapi_java1640.jar
-wdreg.exe
-difxapi.dll
-devcon.exe
-windrvr1630.sys
-windrvr1630.inf
-wd1630.cat
-wdapi1630.dll
-wdapi_dotnet1630.dll
-wdapi_java1630.dll wdapi_java1600.jar
-windrvr1220.dll
-wdapi1220.dll
Linux:
-windrvr_gcc_v3.o_shipped
-windrvr_gcc_v3_regparm.o_shipped
-kp_linux_gcc_v3.o
-kp_linux_gcc_v3_regparm.o
-libwdapi1640.so libwdapi1640_32.so
-libwdapi_java1640.so
-libwdapi_java1640_32.so
-wdapi_java1640.jar
-wdapi_netcore1640.dll
-kp_wdapi1640_gcc_v3.o_shipped
-kp_wdapi1640_gcc_v3_regparm.o_shipped
-linux_wrappers.c
-linux_wrappers.h
-wdusb_linux.c
-wdusb_interface.h
-wd_ver.h
-linux_common.h
-windrvr.h
-windrvr_usb.h
-wdsriov_interface.h
-wdsriov_linux.c
-wdreg
-configure makefile.in
-configure.wd makefile.wd.in
-makefile.wd.kbuild.in
-configure.usb
-makefile.usb.in
-makefile.usb.kbuild.in
-setup_inst_dir
-windrvr_gcc_v2.a windrvr_gcc_v3.a windrvr_gcc_v3_regparm.a
-kp_linux_gcc_v2.o kp_linux_gcc_v3.o kp_linux_gcc_v3_regparm.o
-libwdapi1630.so
-libwdapi_java1630.so wdapi_java1600.java
-kp_wdapi1630_gcc_v2.a kp_wdapi1600_gcc_v3.a kp_wdapi1600_gcc_v3_regparm.a
-linux_wrappers.c linux_wrappers.h wdusb_linux.c
-wdusb_interface.h wd_ver.h linux_common.h windrvr.h windrvr_usb.h
-configure.wd makefile.wd.in makefile.wd.kbuild.in
-configure.usb makefile.usb.in makefile.usb.kbuild.in
macOS:
-libwdapi1640.dyld
-libwdapi_java1640.jar
-libwdapi_java1640.dyld
-wdapi_netcore1640.dll
-WinDriver1640.kext
-WinDriver1640.dext
-wd_mac_install.sh
-wd_mac_uninstall.sh
(c) The files listed in Section 5.b above may be distributed only as part of a complete application that you distribute under your organization name, and only if they significantly contribute to the functionality of your application. For avoidance of doubt, each organization distributing these files as part of the organization products is required to have valid license(s) under the organization name/VID, irrespective of the party who actually performed the product development. Licenses granted to subcontractors do not grant distribution or other rights to the organizations for which they are developing.
(d) The distribution of the windrvr.h header file is permitted only on Linux.
(e) You may not modify the distributed files specified in Section 5.b of this Agreement.
(f) You may not distribute any header file that describes the WinDriver functions, or functions that call the WinDriver functions and have the same basic functionality as that of the WinDriver functions.
Web site: https://www.jungo.com
Email: [email protected]
Use, duplication, or disclosure by the Government is subject to restrictions set forth in subparagraph (c)(1) of The Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1)(ii) and (2) of Commercial Computer Software – Restricted Rights at 48 CFR 52.227-19, as applicable.