
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.anl.gov/wiki_gsdaq/index.php?action=history&amp;feed=atom&amp;title=Beginner_Guide_to_Digitizer_Firmware</id>
	<title>Beginner Guide to Digitizer Firmware - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.anl.gov/wiki_gsdaq/index.php?action=history&amp;feed=atom&amp;title=Beginner_Guide_to_Digitizer_Firmware"/>
	<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_gsdaq/index.php?title=Beginner_Guide_to_Digitizer_Firmware&amp;action=history"/>
	<updated>2026-07-05T22:28:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.anl.gov/wiki_gsdaq/index.php?title=Beginner_Guide_to_Digitizer_Firmware&amp;diff=2251&amp;oldid=prev</id>
		<title>Copp at 19:41, September 20, 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_gsdaq/index.php?title=Beginner_Guide_to_Digitizer_Firmware&amp;diff=2251&amp;oldid=prev"/>
		<updated>2021-09-20T19:41:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:41, September 20, 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Data from the ADCs of the digitizer is signed 14-bit values that arrive at 100MHz (10ns period).  Each digitizer module implements ten channels that implement independent input and energy integration blocks.  The purpose of the input and energy integration firmware block, implemented as a pipeline, is to receive the data, internally trigger on edges of signals and calculate the energy of the input signal.  Following each energy integrator is a pending event queue and event acceptance logic block that places accepted events into channel-specific FIFO buffers.  At the back end, a channel readout machine collects all data from the channels and stuffs accepted events into a large external readout FIFO, accessible over the VME backplane.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Data from the ADCs of the digitizer is signed 14-bit values that arrive at 100MHz (10ns period).  Each digitizer module implements ten channels that implement independent input and energy integration blocks.  The purpose of the input and energy integration firmware block, implemented as a pipeline, is to receive the data, internally trigger on edges of signals and calculate the energy of the input signal.  Following each energy integrator is a pending event queue and event acceptance logic block that places accepted events into channel-specific FIFO buffers.  At the back end, a channel readout machine collects all data from the channels and stuffs accepted events into a large external readout FIFO, accessible over the VME backplane.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Further details can be found in &#039;&#039;Advanced Guide to Digitizer Firmware&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Further details can be found in &#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Advanced Guide to Digitizer Firmware&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Two versions of firmware have been developed, a Master build and a Slave build.  These operate identically in virtually all ways save that the Master build directly interfaces to the trigger system and the Slave build receives its clock and control signals from the trigger over a front panel cable driven by the Master.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Two versions of firmware have been developed, a Master build and a Slave build.  These operate identically in virtually all ways save that the Master build directly interfaces to the trigger system and the Slave build receives its clock and control signals from the trigger over a front panel cable driven by the Master.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Copp</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_gsdaq/index.php?title=Beginner_Guide_to_Digitizer_Firmware&amp;diff=2248&amp;oldid=prev</id>
		<title>Copp: Created page with &quot;== Intro == This is a brief introduction guide to the digitizer firmware (September 2021).  The digitizer module design and the original GRETINA firmware developed for it are...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_gsdaq/index.php?title=Beginner_Guide_to_Digitizer_Firmware&amp;diff=2248&amp;oldid=prev"/>
		<updated>2021-09-20T19:38:13Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Intro == This is a brief introduction guide to the digitizer firmware (September 2021).  The digitizer module design and the original GRETINA firmware developed for it are...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Intro ==&lt;br /&gt;
This is a brief introduction guide to the digitizer firmware (September 2021).&lt;br /&gt;
&lt;br /&gt;
The digitizer module design and the original GRETINA firmware developed for it are products of Lawrence Berkeley National Laboratory (LBNL).  The trigger module and its firmware are products of Argonne National Laboratory (ANL).  We at Argonne thank our LBNL collaborators for sharing the source code and schematics of the digitizer module, both of which were invaluable references in this totally new firmware development.&lt;br /&gt;
&lt;br /&gt;
=== Overview of Digitizer ===&lt;br /&gt;
Data from the ADCs of the digitizer is signed 14-bit values that arrive at 100MHz (10ns period).  Each digitizer module implements ten channels that implement independent input and energy integration blocks.  The purpose of the input and energy integration firmware block, implemented as a pipeline, is to receive the data, internally trigger on edges of signals and calculate the energy of the input signal.  Following each energy integrator is a pending event queue and event acceptance logic block that places accepted events into channel-specific FIFO buffers.  At the back end, a channel readout machine collects all data from the channels and stuffs accepted events into a large external readout FIFO, accessible over the VME backplane.&lt;br /&gt;
&lt;br /&gt;
Further details can be found in &amp;#039;&amp;#039;Advanced Guide to Digitizer Firmware&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Two versions of firmware have been developed, a Master build and a Slave build.  These operate identically in virtually all ways save that the Master build directly interfaces to the trigger system and the Slave build receives its clock and control signals from the trigger over a front panel cable driven by the Master.&lt;/div&gt;</summary>
		<author><name>Copp</name></author>
	</entry>
</feed>