https://wiki.anl.gov/wiki_gsdaq/index.php?action=history&feed=atom&title=Updating_Firmware_in_Digitizers_and_Triggers
Updating Firmware in Digitizers and Triggers - Revision history
2024-03-28T15:43:20Z
Revision history for this page on the wiki
MediaWiki 1.39.5
https://wiki.anl.gov/wiki_gsdaq/index.php?title=Updating_Firmware_in_Digitizers_and_Triggers&diff=4263&oldid=prev
Moberling at 23:56, February 22, 2024
2024-02-22T23:56:10Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:56, February 22, 2024</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2">Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>[https://wiki.anl.gov/wiki_gsdaq/images/d/d7/Flash_Maintenance_Instructions_20240222.odt Flash_Maintenance_Instructions_20240222.odt]</div></td><td class="diff-marker"></td><td style="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;"><div>[https://wiki.anl.gov/wiki_gsdaq/images/d/d7/Flash_Maintenance_Instructions_20240222.odt Flash_Maintenance_Instructions_20240222.odt]</div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><br/></td><td class="diff-marker"></td><td style="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;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="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;"><div>==<del style="font-weight: bold; text-decoration: none;">Some more notes about flashing digitizers or triggers</del>:==</div></td><td class="diff-marker" data-marker="+"></td><td style="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;"><div>==<ins style="font-weight: bold; text-decoration: none;">Old Procedure for DFMA, DUB, DXA</ins>:==</div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div># Log into dgs account on dgs1</div></td><td class="diff-marker"></td><td style="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;"><div># Log into dgs account on dgs1</div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div># Get the *.bin from directory /Digitizer/MAIN_FPGA/Work11_DGS</div></td><td class="diff-marker"></td><td style="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;"><div># Get the *.bin from directory /Digitizer/MAIN_FPGA/Work11_DGS</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l35">Line 35:</td>
<td colspan="2" class="diff-lineno">Line 35:</td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>* For the Trigger crate, a power cycle is needed but power cycle also works for digitizers too. <br/></div></td><td class="diff-marker"></td><td style="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;"><div>* For the Trigger crate, a power cycle is needed but power cycle also works for digitizers too. <br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><br/></td><td class="diff-marker"></td><td style="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;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="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;"><div>==Below are cut and paste commands to use with <del style="font-weight: bold; text-decoration: none;">DGS or </del>DFMA ==</div></td><td class="diff-marker" data-marker="+"></td><td style="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;"><div>==Below are cut and paste commands to use with DFMA ==</div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>=== Trigger and Routers ===</div></td><td class="diff-marker"></td><td style="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;"><div>=== Trigger and Routers ===</div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>'''For master trigger'''<br/></div></td><td class="diff-marker"></td><td style="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;"><div>'''For master trigger'''<br/></div></td></tr>
</table>
Moberling
https://wiki.anl.gov/wiki_gsdaq/index.php?title=Updating_Firmware_in_Digitizers_and_Triggers&diff=4262&oldid=prev
Moberling at 23:54, February 22, 2024
2024-02-22T23:54:04Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:54, February 22, 2024</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">==New Procedure for DGS:==</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">[https://wiki.anl.gov/wiki_gsdaq/images/d/d7/Flash_Maintenance_Instructions_20240222.odt Flash_Maintenance_Instructions_20240222.odt]</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>==Some more notes about flashing digitizers or triggers:==</div></td><td class="diff-marker"></td><td style="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;"><div>==Some more notes about flashing digitizers or triggers:==</div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div># Log into dgs account on dgs1</div></td><td class="diff-marker"></td><td style="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;"><div># Log into dgs account on dgs1</div></td></tr>
</table>
Moberling
https://wiki.anl.gov/wiki_gsdaq/index.php?title=Updating_Firmware_in_Digitizers_and_Triggers&diff=4249&oldid=prev
Jta at 20:23, September 8, 2023
2023-09-08T20:23:23Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 20:23, September 8, 2023</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l60">Line 60:</td>
<td colspan="2" class="diff-lineno">Line 60:</td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 5, 2, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 5, 2, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 6, 0, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 6, 0, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="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;"><div><del style="font-weight: bold; text-decoration: none;">epics.sendFpga(digware, fn1, 6, 2, 1,1,0);<br/></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 7, 0, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 7, 0, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 7, 2, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 7, 2, 1,1,0);<br/></div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l68">Line 68:</td>
<td colspan="2" class="diff-lineno">Line 67:</td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 9, 2, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 9, 2, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 10, 0, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 10, 0, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="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;"><div><del style="font-weight: bold; text-decoration: none;">epics.sendFpga(digware, fn1, 10, 2, 1,1,0);<br/></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 11, 0, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 11, 0, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 11, 2, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(digware, fn1, 11, 2, 1,1,0);<br/></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">epics.sendFpga(digware, fn1, 12, 0, 1,1,0);<br/></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">epics.sendFpga(digware, fn1, 12, 2, 1,1,0);<br/></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>'''slave digitzers'''<br/></div></td><td class="diff-marker"></td><td style="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;"><div>'''slave digitzers'''<br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 1, 1, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 1, 1, 1,1,0);<br/></div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l83">Line 83:</td>
<td colspan="2" class="diff-lineno">Line 83:</td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 5, 3, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 5, 3, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 6, 1, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 6, 1, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="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;"><div><del style="font-weight: bold; text-decoration: none;">epics.sendFpga(slvware, fn1, 6, 3, 1,1,0);<br/></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 7, 1, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 7, 1, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 7, 3, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 7, 3, 1,1,0);<br/></div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l91">Line 91:</td>
<td colspan="2" class="diff-lineno">Line 90:</td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 9, 3, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 9, 3, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 10, 1, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 10, 1, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="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;"><div><del style="font-weight: bold; text-decoration: none;">epics.sendFpga(slvware, fn1, 10, 3, 1,1,0);<br/></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 11, 1, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 11, 1, 1,1,0);<br/></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 11, 3, 1,1,0);<br/></div></td><td class="diff-marker"></td><td style="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;"><div>epics.sendFpga(slvware, fn1, 11, 3, 1,1,0);<br/></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">epics.sendFpga(slvware, fn1, 12, 1, 1,1,0);<br/></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">epics.sendFpga(slvware, fn1, 12, 3, 1,1,0);<br/></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><br/></td><td class="diff-marker"></td><td style="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;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="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;"><div>===For Non-Slave Configuration (FMA):===</div></td><td class="diff-marker"></td><td style="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;"><div>===For Non-Slave Configuration (FMA):===</div></td></tr>
</table>
Jta
https://wiki.anl.gov/wiki_gsdaq/index.php?title=Updating_Firmware_in_Digitizers_and_Triggers&diff=2205&oldid=prev
Copp: Created page with "==Some more notes about flashing digitizers or triggers:== # Log into dgs account on dgs1 # Get the *.bin from directory /Digitizer/MAIN_FPGA/Work11_DGS ## We have 4 flavors,..."
2021-09-17T17:31:12Z
<p>Created page with "==Some more notes about flashing digitizers or triggers:== # Log into dgs account on dgs1 # Get the *.bin from directory /Digitizer/MAIN_FPGA/Work11_DGS ## We have 4 flavors,..."</p>
<p><b>New page</b></p><div>==Some more notes about flashing digitizers or triggers:==<br />
# Log into dgs account on dgs1<br />
# Get the *.bin from directory /Digitizer/MAIN_FPGA/Work11_DGS<br />
## We have 4 flavors, MSTR_digitizer, SLAVE_digitizer, trigger_top and router_top<br />
# copy to /home/dgs/tmadden/DGSDigFirmware or /home/dgs/tmadden/DGSTrigFirmware <br />
## You can rename file to reflect the date compiled e.g. MSTR_digitizer_2020722.bin<br />
# cd /home/dgs/tmadden/swWork/workspace/epicsClient/src<br />
# issue following: java -classpath jca-2.3.5.jar:caj-1.1.9.jar:fpgasender.jar plotControl <br><br />
# copy and paste below<br />
<br />
epics.epics_init(); <br><br />
var fn0=new String("/home/dgs/tmadden/swWork/workspace/epicsClient/src/asynRecords.txt"); <br><br />
var fn1=new String("/home/dgs/tmadden/retfile.bin"); <br><br />
epics.connectPVs(fn0); <br><br />
var digware=new String("/home/dgs/tmadden/DGSDigFirmware/MSTR_digitizer_20200722.bin"); <br><br />
var slvware=new String("/home/dgs/tmadden/DGSDigFirmware/SLAVE_digitizer_20200602.bin");<br><br />
var mastware=new String("/home/dgs/tmadden/DGSTrigFirmware/trigger_top_20160626.bin");<br><br />
var routware=new String("/home/dgs/tmadden/DGSTrigFirmware/router_top_20160601.bin");<br><br />
<br />
-'''NOTE: Need to define add current name of master, slave digitizer bin files and trigger & router bin file names''' <br><br />
-'''NOTE: If bin file name is wrong, program will still try to flash and result will be yellow fever.''' <br><br />
-'''NOTE: The asynRecords.txt file defines the active crates. If you get a missing PV during setup, edit this file or better yet, make a new one and assign it instead.'''<br><br />
<br />
If you get this far, you are now ready to flash the individual digitizers<br />
<br />
* To flash digitizer type epics.sendFpga(digware, fn1, 1, 0,1, 1, 1);<br />
** This line sends the firmware file defined in digware to the board.<br />
** The args of the function are defined as: epics.sendFgga(Firmwarename, ret file name, Crate num, Board num, erase, program, verify)<br />
** IN the above function, we send digware to crate 1, board 0 and erase, program and verify the fpga.<br />
* To Update the FPGA so it runs the new firmware. ON the dig boards there is a PV called GLBL:DIG:config_main_fpga that will reconfigure ALL digitizer FPGAs in DGS. This is convenient. <br />
* To update a single FPGA, say in VME1, we use VME01:DIG1:config_main_fpga. Simple write a 1 to these PVs to reconfig the FPGAs. <br />
* For the Trigger crate, a power cycle is needed but power cycle also works for digitizers too. <br/><br />
<br />
==Below are cut and paste commands to use with DGS or DFMA ==<br />
=== Trigger and Routers ===<br />
'''For master trigger'''<br/><br />
epics.sendFpga(mastware, fn1, 0, 0,1, 1, 1);<br/><br />
<br />
'''For routers'''<br/><br />
epics.sendFpga(routware, fn1, 0, 1,1, 1, 1);<br/><br />
epics.sendFpga(routware, fn1, 0, 2,1, 1, 1);<br/><br />
epics.sendFpga(routware, fn1, 0, 3,1, 1, 1);<br/><br />
<br />
'''add these for FMA'''<br/><br />
<br />
epics.sendFpga(routware, fn1, 0, 4,1, 1, 1);<br/><br />
epics.sendFpga(routware, fn1, 0, 5,1, 1, 1);<br/><br />
<br />
===DGS Digitizers===<br />
'''master digitzers'''<br/><br />
epics.sendFpga(digware, fn1, 1, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 1, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 2, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 2, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 3, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 3, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 4, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 4, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 5, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 5, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 6, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 6, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 7, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 7, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 8, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 8, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 9, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 9, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 10, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 10, 2, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 11, 0, 1,1,0);<br/><br />
epics.sendFpga(digware, fn1, 11, 2, 1,1,0);<br/><br />
'''slave digitzers'''<br/><br />
epics.sendFpga(slvware, fn1, 1, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 1, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 2, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 2, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 3, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 3, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 4, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 4, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 5, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 5, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 6, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 6, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 7, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 7, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 8, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 8, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 9, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 9, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 10, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 10, 3, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 11, 1, 1,1,0);<br/><br />
epics.sendFpga(slvware, fn1, 11, 3, 1,1,0);<br/><br />
<br />
===For Non-Slave Configuration (FMA):===<br />
<br/><br />
epics.sendFpga(digware, fn1, 1, 0, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 1, 1, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 1, 2, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 1, 3, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 2, 0, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 2, 1, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 2, 2, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 2, 3, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 3, 0, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 3, 1, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 3, 2, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 3, 3, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 4, 0, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 4, 1, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 4, 2, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 4, 3, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 5, 0, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 5, 1, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 5, 2, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 5, 3, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 6, 0, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 6, 1, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 6, 2, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 6, 3, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 7, 0, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 7, 1, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 7, 2, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 7, 3, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 8, 0, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 8, 1, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 8, 2, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 8, 3, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 9, 0, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 9, 1, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 9, 2, 1,1,1);<br/><br />
epics.sendFpga(digware, fn1, 9, 3, 1,1,1);<br/></div>
Copp