Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide support to readout SIS3316 module #230

Open
rfoxkendo opened this issue Nov 18, 2024 · 1 comment
Open

Provide support to readout SIS3316 module #230

rfoxkendo opened this issue Nov 18, 2024 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@rfoxkendo
Copy link
Contributor

Requested by D. Bazin for VMUSBReadout.

@rfoxkendo rfoxkendo added the enhancement New feature or request label Nov 18, 2024
@rfoxkendo rfoxkendo self-assigned this Nov 18, 2024
rfoxkendo pushed a commit that referenced this issue Nov 18, 2024
Define the register file.
rfoxkendo pushed a commit that referenced this issue Nov 26, 2024
progress defining register bits.
rfoxkendo pushed a commit that referenced this issue Nov 26, 2024
More register bit definitions.
rfoxkendo pushed a commit that referenced this issue Nov 26, 2024
Provide temp conversion inline.
rfoxkendo pushed a commit that referenced this issue Nov 27, 2024
rfoxkendo pushed a commit that referenced this issue Nov 27, 2024
More register definitions.
rfoxkendo pushed a commit that referenced this issue Dec 2, 2024
Continue with register definitions.  wq
rfoxkendo pushed a commit that referenced this issue Dec 3, 2024
Continue definining register layouts.
rfoxkendo pushed a commit that referenced this issue Dec 4, 2024
Still more register definitions and frustration with how they made
simple things complex by offloading FPGA logic onto the user.
rfoxkendo pushed a commit that referenced this issue Dec 5, 2024
More register definitions and getting confused about the register map
compared with what I started with (older manual?).
rfoxkendo pushed a commit that referenced this issue Dec 6, 2024
complete register definitions.
rfoxkendo pushed a commit that referenced this issue Dec 6, 2024
Import and mung up the vme interface base class to try to import their
support class for the sis3316.
rfoxkendo pushed a commit that referenced this issue Dec 6, 2024
* Added sis_vmusb_interface.{h,cpp} derived from vme_interface_class
* Filled in an initial header for it.
* Added both to the Makefile.am
rfoxkendo pushed a commit that referenced this issue Dec 6, 2024
Copyright notices should start to read FRIB not NSCL>
rfoxkendo pushed a commit that referenced this issue Dec 6, 2024
*  Completed coding a VMUSB version of the SIS
VME interface class (best I can).
*  Made needed changes to Makefile to support it and
to get the tests to build given the need for Globals.cpp
rfoxkendo pushed a commit that referenced this issue Dec 9, 2024
Initial commit of sample code to reboot all of the modules from the sis
'cd' image.  Goal is to make that work using our class wrapper file for
VME access via VMUSB.
rfoxkendo pushed a commit that referenced this issue Dec 9, 2024
*  Hook the sis3316 examples stuff and the rebootall Makefiles into the
   build.
*  Catch issues with undefined things from Globals::pUSBController in
   libVMUSB due to the reference in sis_vmusb_interface.
rfoxkendo pushed a commit that referenced this issue Dec 9, 2024
*  Build the rebootall program (using ethernet but...).
*  Get rid of Zone.Identifier files that came from pulling in from
   Win filesystems (I think)
rfoxkendo pushed a commit that referenced this issue Dec 9, 2024
Use the one in ../../vmusb
rfoxkendo pushed a commit that referenced this issue Dec 9, 2024
Port(?) rebootall to the VMUSB (I think).
rfoxkendo pushed a commit that referenced this issue Dec 10, 2024
Added source files for the channel external trigger tests. SIS sample app.
rfoxkendo pushed a commit that referenced this issue Dec 10, 2024
-  Added sis test for all trigger tests to the build.
-  Make the build work for the unmodified sources prior to
staring the port to the VMUSB interface.
rfoxkendo pushed a commit that referenced this issue Dec 10, 2024
Use the vme class definition in vmusb rather than local
rfoxkendo pushed a commit that referenced this issue Dec 10, 2024
Complete the port to VMUSB controller.
rfoxkendo pushed a commit that referenced this issue Dec 10, 2024
Use bindir to define where binaries go so they can be installed in
@Prefix@/sis3316
rfoxkendo pushed a commit that referenced this issue Dec 10, 2024
Initially suck in sources for the deadtime tests for
internal triggers with external gates.
rfoxkendo pushed a commit that referenced this issue Dec 10, 2024
Build initial code for internal trigger external gate deadtime program
(SIS 3316)
rfoxkendo pushed a commit that referenced this issue Dec 11, 2024
Remove per directory vme_interface_class header for the
VME interface base class and use the centralized one in vmusb.
rfoxkendo pushed a commit that referenced this issue Dec 18, 2024
Label the main frame for VMUSB with connected and
serial number string of the controller
@rfoxkendo
Copy link
Contributor Author

rfoxkendo commented Dec 19, 2024

Initial support is to get the SIS sample/test programs ported to the VMUSB and running. Especially root_gui which I think gives Daniel what he needs to get started.
The commits above:

  • Do the ports in @top_srcdir@/usb/vmusb/sis3316_examples
  • Install programs in $DAQROOT/sis3316
  • Install images in $DAQSHARE/sis_images

There are sample configuration files. They need to be installed in

$DAQSHARE/sis3316_configs

rfoxkendo pushed a commit that referenced this issue Dec 19, 2024
* Install the images in $DAQSHARE/sis_images
* Use a -D to pass into the program where that is.
* Add imageFile to take the name of an image file and return the
  complete path
* use imageFile in the code that sets images to get the actual path.
rfoxkendo pushed a commit that referenced this issue Dec 19, 2024
Install the configuration file examples in
$DAQSHARE/sis3316_configs
rfoxkendo pushed a commit that referenced this issue Dec 19, 2024
Add some stubby documentation.
rfoxkendo pushed a commit that referenced this issue Dec 20, 2024
Initial hack at an SIS3316 inventory program.
rfoxkendo pushed a commit that referenced this issue Dec 20, 2024
Get a good compile for the inventory program.
rfoxkendo pushed a commit that referenced this issue Dec 23, 2024
Correct the output:
*  VME FW rev not hardware rev.
*  Serial number needs to be extracted from what the device class has.
rfoxkendo pushed a commit that referenced this issue Dec 23, 2024
Adjust Makefile.am to include the libfftw and mathlib libs.
Evidently with optimization on, everthing inlines but with it off
these libs are explicitly needed.
rfoxkendo pushed a commit that referenced this issue Dec 23, 2024
Evidently this program segfaults when built with -O2 manually
override the default -O2 to -O0 in Makefile.am
rfoxkendo pushed a commit that referenced this issue Dec 23, 2024
Add missing doc source file
rfoxkendo pushed a commit that referenced this issue Dec 23, 2024
Remove extra space in Makefile.am's definition of the images.
rfoxkendo pushed a commit that referenced this issue Jan 27, 2025
Add the sis3316_class and support files to the daqconfig directory and
make sure it builds correctly.
rfoxkendo pushed a commit that referenced this issue Jan 27, 2025
*  Initial header for CSIS3316 module.
*  Add CSIS3316.{h,cpp} to the Makefile.
*  get a good compilation of the header.
rfoxkendo pushed a commit that referenced this issue Jan 28, 2025
Added additional clock specs.wwq
rfoxkendo pushed a commit that referenced this issue Jan 28, 2025
*  Added configuration for 12.5MHz sampling to sis3316_class.
*  Writing in CSIS3316.cpp
     *  Configuration definnition and validation limits.
     *  much of the initialization code.
rfoxkendo pushed a commit that referenced this issue Jan 29, 2025
Initial coding of the CSIS3316 support module for VMUSBReadout.
rfoxkendo pushed a commit that referenced this issue Jan 29, 2025
Fix errors in sis3316_class related to addition of 12.5MHz sampling
rfoxkendo pushed a commit that referenced this issue Jan 29, 2025
rfoxkendo pushed a commit that referenced this issue Jan 29, 2025
*   make appropriate CSIS3316 methods public.
*   Hook it into the configurator.
rfoxkendo pushed a commit that referenced this issue Jan 31, 2025
First draft of documentation for the sis3316 VMUSB daqconfig command.
rfoxkendo pushed a commit that referenced this issue Jan 31, 2025
Fix some confusing format for the list configuration options of
the sis3316 VMUSB daq config command.:wq
rfoxkendo pushed a commit that referenced this issue Feb 5, 2025
*  Deal with double delete and sharing config amongst instances of the
CSIS3316 that are the same module.
*  Correct mispelling of the 25MHz clock rate.
rfoxkendo pushed a commit that referenced this issue Feb 5, 2025
Fix mispelled "-enables" option (should be "-enable").
rfoxkendo pushed a commit that referenced this issue Feb 5, 2025
-id is an integer not a list of four elements.
rfoxkendo pushed a commit that referenced this issue Feb 5, 2025
Correct global trigger routing setup at the ADC FPGA
rfoxkendo pushed a commit that referenced this issue Feb 5, 2025
The id goes to 127 not 128
rfoxkendo pushed a commit that referenced this issue Feb 5, 2025
Fixing how the enables get translated into settings of the ...EVENT_CONFIG_REG
for each ADC FPGA
rfoxkendo pushed a commit that referenced this issue Feb 5, 2025
reset the transfer FSM before the first event.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant