PWB: Difference between revisions
Jump to navigation
Jump to search
Line 52: | Line 52: | ||
$ more update_pwb.perl ### check that $fw is set to the desired firmware file | $ more update_pwb.perl ### check that $fw is set to the desired firmware file | ||
$ ./update_pwb.perl pwb06 ### or give more PWB names or give "all" | $ ./update_pwb.perl pwb06 ### or give more PWB names or give "all" | ||
</pre> | |||
== Build firmware == | |||
<pre> | |||
$ ssh agmini@daq16 | |||
$ /opt/intelFPGA/17.0/nios2eds/nios2_command_shell.sh | |||
------------------------------------------------ | |||
Altera Nios2 Command Shell [GCC 4] | |||
Version 17.0, Build 602 | |||
------------------------------------------------ | |||
$ cd online/firmware/git/pwb_rev1_firmware | |||
$ git pull | |||
$ git checkout alphag | |||
$ git pull | |||
$ ./scripts/compile_project.sh | |||
$ ls -l bin/*.sof bin/*.jic bin/*.rpd | |||
-rw-r--r-- 1 agmini alpha 12727389 Jan 24 2018 bin/feam_auto.rpd | |||
-rw-r--r-- 1 agmini alpha 33554661 Jan 24 2018 bin/feam.jic | |||
-rw-r--r-- 1 agmini alpha 6974754 Jan 24 2018 bin/feam.sof | |||
$ ### feam.jic is loaded via jtag | |||
$ ### feam_auto.rpd is loaded via esper | |||
$ ### feam.sof is used to attach the signal tap | |||
</pre> | </pre> | ||
Revision as of 15:53, 20 September 2019
Links
- https://bitbucket.org/teamalphag/pwb_rev1_firmware
- https://edev-group.triumf.ca/fw/exp/alphag/feam/rev1
- https://ladd00.triumf.ca/daqinv/frontend/list/170 - PWB inventory database
Schematics
Firmware
NIOS terminal
$ ssh agmini@daq16 $ /opt/intelFPGA/16.1/quartus/bin/jtagconfig 1) USB-Blaster [2-1.2] 02B030DD 5CGTFD7(B5|C5|D5)/5CGXBC7B6/.. $ /opt/intelFPGA/17.0/quartus/bin/nios2-terminal nios2-terminal: connected to hardware target using JTAG UART on cable nios2-terminal: "USB-Blaster [2-1.2]", device 1, instance 0 nios2-terminal: (Use the IDE stop button or Ctrl-C to terminate) PWB Revision 1 Boot Loader Ver 2.0 Build 357 - Wed Jun 6 15:05:35 PDT 2018 ...
Flash boot loader firmware via jtag
$ ssh agmini@daq16 $ /opt/intelFPGA/16.1/quartus/bin/jtagconfig 1) USB-Blaster [2-1.2] 02B030DD 5CGTFD7(B5|C5|D5)/5CGXBC7B6/.. $ cd ~/online/firmware/pwb_rev1 $ ls -l $ /opt/intelFPGA/17.1/quartus/bin/quartus_pgmw ... auto detect ... load the jic file ... in menu tools->programmer, enable "unprotect device" ... start program/configure operation
Flash user page firmware via esper-tool
$ ssh agmini@daq16 $ cd online/src $ more update_pwb.perl ### check that $fw is set to the desired firmware file $ ./update_pwb.perl pwb06 ### or give more PWB names or give "all"
Build firmware
$ ssh agmini@daq16 $ /opt/intelFPGA/17.0/nios2eds/nios2_command_shell.sh ------------------------------------------------ Altera Nios2 Command Shell [GCC 4] Version 17.0, Build 602 ------------------------------------------------ $ cd online/firmware/git/pwb_rev1_firmware $ git pull $ git checkout alphag $ git pull $ ./scripts/compile_project.sh $ ls -l bin/*.sof bin/*.jic bin/*.rpd -rw-r--r-- 1 agmini alpha 12727389 Jan 24 2018 bin/feam_auto.rpd -rw-r--r-- 1 agmini alpha 33554661 Jan 24 2018 bin/feam.jic -rw-r--r-- 1 agmini alpha 6974754 Jan 24 2018 bin/feam.sof $ ### feam.jic is loaded via jtag $ ### feam_auto.rpd is loaded via esper $ ### feam.sof is used to attach the signal tap
ZZZ
ZZZ