For waveform sampling ASIC control with an FPGA, there is a series of steps that must be taken before any data can be read out that is of any interest. A brief list is sketched out on this page.

To get trigger bits out (1 bit time-ordered values), you need to perform all the steps in the trigger path. To get waveform data out (12 bit time-ordered values), you need to perform all the steps in the waveform path. If you're using the trigger bits for selective readout, then you need to complete both paths before you should expect any data.

Please remember that a chain is only as strong as its weakest link: if any one of these steps skipped, or if you've verified that step N works, and then break step N while implementing step N+1, then you shouldn't expect any (good) data out of the ASIC.

This page uses the IRS3B ASIC as an example. Your ASIC maywill be different. All the waveform sampling ASICs need the same general things done, but the specifics of what the names of the signals are, what the names of the DACs/bias voltages are that correspond to which sub-block will be different. If you look at the list of DACs/bias voltages for your ASIC and some of them aren't being set (because you followed this example too closely), then you should make sure you know for sure that they're not needed for what you're trying to do (hint: they're all needed).

advice:

trigger path: waveform path: These steps correspond directly to the different colored sub-blocks in this block diagram for the for the IRS3B, arranged in counterclockwise order starting in the upper left, so you can follow along in that diagram all the steps that need to be performed.