Skip to content

Data acquisition to acquire data from multiple AXI-S streams and store the data in a memory connected via AXI-MM (e.g. external DDR)

License

Notifications You must be signed in to change notification settings

paulscherrerinstitute/vivadoIP_psi_ms_daq

Repository files navigation

General Information

Maintainer

Waldemar Koprek [[email protected]]

Author

Oliver Bründler [[email protected]]

License

This library is published under PSI HDL Library License, which is LGPL plus some additional exceptions to clarify the LGPL terms in the context of firmware development.

Changelog

See Changelog

Detailed Documentation

The main documentation is in the psi_multi_stream_daq repo. The logic is implemented in this general VHDL repository because the IP-Core is used not only.

Documentation

Reference Design User Guide

Tagging Policy

Stable releases are tagged in the form major.minor.bugfix.

  • Whenever a change is not fully backward compatible, the major version number is incremented
  • Whenever new features are added, the minor version number is incremented
  • If only bugs are fixed (i.e. no functional changes are applied), the bugfix version is incremented

Dependencies

Dependencies can also be checked out using the python script scripts/dependencies.py. For details, refer to the help of the script:

python dependencies.py -help

Note that the dependencies package must be installed in order to run the script.

Description

This IP-core implements generic multi-stream data acquisition engine that writes data directly into a memory connected via AXI (e.g. a DDR memory).

Main features are:

  • Up to 16 Streams with different widths
  • Record data for up to 32 triggers before the software has to read data
  • Linear- and Ring-Buffer mode
  • High-bandwidth (64-bit internal datapath -> 2 GB/sec @ 250 MHz)
  • A reference design is provided

Important Note

This repository only contains a wrapper to the VHDL implementation of the functionality in psi_multi_stream_daq. So any change of functionality must be implemented there.

About

Data acquisition to acquire data from multiple AXI-S streams and store the data in a memory connected via AXI-MM (e.g. external DDR)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published