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. &lt;br/&gt;</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. &lt;br/&gt;</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'''&lt;br/&gt;</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'''&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;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);&lt;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'''&lt;br/&gt;</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'''&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;br/&gt;</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);&lt;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);&lt;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 &quot;==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,...&quot;</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 &lt;br&gt;<br /> # copy and paste below<br /> <br /> epics.epics_init(); &lt;br&gt;<br /> var fn0=new String(&quot;/home/dgs/tmadden/swWork/workspace/epicsClient/src/asynRecords.txt&quot;); &lt;br&gt;<br /> var fn1=new String(&quot;/home/dgs/tmadden/retfile.bin&quot;); &lt;br&gt;<br /> epics.connectPVs(fn0); &lt;br&gt;<br /> var digware=new String(&quot;/home/dgs/tmadden/DGSDigFirmware/MSTR_digitizer_20200722.bin&quot;); &lt;br&gt;<br /> var slvware=new String(&quot;/home/dgs/tmadden/DGSDigFirmware/SLAVE_digitizer_20200602.bin&quot;);&lt;br&gt;<br /> var mastware=new String(&quot;/home/dgs/tmadden/DGSTrigFirmware/trigger_top_20160626.bin&quot;);&lt;br&gt;<br /> var routware=new String(&quot;/home/dgs/tmadden/DGSTrigFirmware/router_top_20160601.bin&quot;);&lt;br&gt;<br /> <br /> -'''NOTE: Need to define add current name of master, slave digitizer bin files and trigger &amp; router bin file names''' &lt;br&gt;<br /> -'''NOTE: If bin file name is wrong, program will still try to flash and result will be yellow fever.''' &lt;br&gt;<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.'''&lt;br&gt;<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. &lt;br/&gt;<br /> <br /> ==Below are cut and paste commands to use with DGS or DFMA ==<br /> === Trigger and Routers ===<br /> '''For master trigger'''&lt;br/&gt;<br /> epics.sendFpga(mastware, fn1, 0, 0,1, 1, 1);&lt;br/&gt;<br /> <br /> '''For routers'''&lt;br/&gt;<br /> epics.sendFpga(routware, fn1, 0, 1,1, 1, 1);&lt;br/&gt;<br /> epics.sendFpga(routware, fn1, 0, 2,1, 1, 1);&lt;br/&gt;<br /> epics.sendFpga(routware, fn1, 0, 3,1, 1, 1);&lt;br/&gt;<br /> <br /> '''add these for FMA'''&lt;br/&gt;<br /> <br /> epics.sendFpga(routware, fn1, 0, 4,1, 1, 1);&lt;br/&gt;<br /> epics.sendFpga(routware, fn1, 0, 5,1, 1, 1);&lt;br/&gt;<br /> <br /> ===DGS Digitizers===<br /> '''master digitzers'''&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 1, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 1, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 2, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 2, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 3, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 3, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 4, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 4, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 5, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 5, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 6, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 6, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 7, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 7, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 8, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 8, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 9, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 9, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 10, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 10, 2, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 11, 0, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 11, 2, 1,1,0);&lt;br/&gt;<br /> '''slave digitzers'''&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 1, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 1, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 2, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 2, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 3, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 3, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 4, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 4, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 5, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 5, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 6, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 6, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 7, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 7, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 8, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 8, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 9, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 9, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 10, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 10, 3, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 11, 1, 1,1,0);&lt;br/&gt;<br /> epics.sendFpga(slvware, fn1, 11, 3, 1,1,0);&lt;br/&gt;<br /> <br /> ===For Non-Slave Configuration (FMA):===<br /> &lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 1, 0, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 1, 1, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 1, 2, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 1, 3, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 2, 0, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 2, 1, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 2, 2, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 2, 3, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 3, 0, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 3, 1, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 3, 2, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 3, 3, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 4, 0, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 4, 1, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 4, 2, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 4, 3, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 5, 0, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 5, 1, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 5, 2, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 5, 3, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 6, 0, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 6, 1, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 6, 2, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 6, 3, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 7, 0, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 7, 1, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 7, 2, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 7, 3, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 8, 0, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 8, 1, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 8, 2, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 8, 3, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 9, 0, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 9, 1, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 9, 2, 1,1,1);&lt;br/&gt;<br /> epics.sendFpga(digware, fn1, 9, 3, 1,1,1);&lt;br/&gt;</div> Copp