Re: [casper] Help to program roach1
By way of explanation, I think this has something to do with the version of tcpborphserver running on ROACH1. Upload_to_ram_and_program isn't available, so you need to program it manually, and then manually set the system info fpg file for the python interface to work with, while in ROACH2 this is done in one step. Unfortunately. But apart from that it works very well. On Mon, Apr 24, 2017 at 10:06 AM, James Smith wrote: > Hi Heystek, > > I adapted casperfpga to work with ROACH but before you take the following > advice please bear in mind that I haven't updated my working version of it > for some time: I'm on commit 475ed6826b893230d62da8c7dcdcc2541bea83cf of > the devel branch, Fri Mar 4 17:27:09 2016. Newer versions *shouldn't* break > the approach that I use but I can't guarantee it as I haven't tested it. > > So with that having been said, this is what I do to fire up ROACH1 boards > with casperfpga: > gateware = "my_compiled_file" > fpga = casperfpga.katcp_fpga.KatcpFpga(RoachIP, roachKATCPPort) > fpga.system_info['program_filename'] = '%s.bof' % gateware #bof needs to > be in appropriate directory on roachfs > fpga.program() > fpga.get_system_information('%s.fpg' % gateware) # fpg file needs to be > in same directory as script being run > > Proceed as normal with casperfpga. If that doesn't work, post again with > the error messages you get and we'll see what we can do. > > Regards, > James > > > > On Mon, Apr 24, 2017 at 9:32 AM, Marc Welz wrote: > >> It has been a while, but I am not sure if/how the remote upload was >> implemented in the roach1 and what its syntax was - it might have been >> different. Telnet to port 7147 on the roach and type ?help - if there >> is no progremote, see if you can find something similar ... >> >> On Sat, Apr 22, 2017 at 11:26 AM, Heystek Grobler >> wrote: >> > Good day >> > >> > I have an interesting problem. I'm used to working on a ROACH2 and now I >> > must do a project on a ROACH1 board. >> > >> > When Running the casperfpga package I received this error: >> > >> > In [1]: import casperfpga >> > >> > In [2]: fpga=casperfpga.katcp_fpga.KatcpFpga('192.168.33.3') >> > In [3]: >> > fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_ >> 1133.bof')-- >> - >> > RuntimeError Traceback (most recent call >> last) >> > in () >> > > 1 fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_ >> 1133.bof') >> > >> > /usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in >> > upload_to_ram_and_program(self, filename, port, timeout, wait_complete) >> > 442 if request_result != '': >> > 443 raise RuntimeError('progremote request(%s) on host >> %s >> > failed' % >> > --> 444(request_result, self.host)) >> > 445 >> > 446 # start the upload thread and join >> > >> > RuntimeError: progremote request(Request to client 192.168.33.3 >> failed.) on >> > host 192.168.33.3 failed >> > >> > I then tried running the corr package and I got this error: >> > >> > In [7]: fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147) >> > >> --- >> > TypeError Traceback (most recent call >> last) >> > in () >> > > 1 fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147) >> > >> > /usr/local/lib/python2.7/dist-packages/corr/katcp_wrapper.pyc in >> > __init__(self, host, port, tb_limit, timeout, logger) >> > 86 self.host = host >> > 87 self._timeout = timeout >> > ---> 88 self.start(daemon = True) >> > 89 >> > 90 # async stuff >> > >> > TypeError: start() got an unexpected keyword argument 'daemon' >> > >> > With my ROACH2 I had to update the kernel and file system with this >> > instructions to solve the problem: >> > https://www.mail-archive.com/casper@lists.berkeley.edu/msg06452.html >> > >> > but this does not work on the ROACH1 so I reverted back to this kernel >> and >> > file system >> > https://casper.berkeley.edu/wiki/Setting_Up_BORPH_on_ROACH >> > >> > What am I doing wrong? >> > >> > Thanks for the help >> > >> > Heystek >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups >> > "casper@lists.berkeley.edu" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> an >> > email to casper+unsubscr...@lists.berkeley.edu. >> > To post to this group, send email to casper@lists.berkeley.edu. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "casper@lists.berkeley.edu" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to casper+unsubscr...@lists.berkeley.edu. >> To post to this group, send email to casper@lists.berkeley.edu. >> > > -- You received this message because you are subscribe
Re: [casper] Help to program roach1
Hi Heystek, I adapted casperfpga to work with ROACH but before you take the following advice please bear in mind that I haven't updated my working version of it for some time: I'm on commit 475ed6826b893230d62da8c7dcdcc2541bea83cf of the devel branch, Fri Mar 4 17:27:09 2016. Newer versions *shouldn't* break the approach that I use but I can't guarantee it as I haven't tested it. So with that having been said, this is what I do to fire up ROACH1 boards with casperfpga: gateware = "my_compiled_file" fpga = casperfpga.katcp_fpga.KatcpFpga(RoachIP, roachKATCPPort) fpga.system_info['program_filename'] = '%s.bof' % gateware #bof needs to be in appropriate directory on roachfs fpga.program() fpga.get_system_information('%s.fpg' % gateware) # fpg file needs to be in same directory as script being run Proceed as normal with casperfpga. If that doesn't work, post again with the error messages you get and we'll see what we can do. Regards, James On Mon, Apr 24, 2017 at 9:32 AM, Marc Welz wrote: > It has been a while, but I am not sure if/how the remote upload was > implemented in the roach1 and what its syntax was - it might have been > different. Telnet to port 7147 on the roach and type ?help - if there > is no progremote, see if you can find something similar ... > > On Sat, Apr 22, 2017 at 11:26 AM, Heystek Grobler > wrote: > > Good day > > > > I have an interesting problem. I'm used to working on a ROACH2 and now I > > must do a project on a ROACH1 board. > > > > When Running the casperfpga package I received this error: > > > > In [1]: import casperfpga > > > > In [2]: fpga=casperfpga.katcp_fpga.KatcpFpga('192.168.33.3') > > In [3]: > > fpga.upload_to_ram_and_program('heystek_tut3_2017_ > Apr_19_1133.bof')--- > > > RuntimeError Traceback (most recent call > last) > > in () > > > 1 fpga.upload_to_ram_and_program('heystek_tut3_2017_ > Apr_19_1133.bof') > > > > /usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in > > upload_to_ram_and_program(self, filename, port, timeout, wait_complete) > > 442 if request_result != '': > > 443 raise RuntimeError('progremote request(%s) on host %s > > failed' % > > --> 444(request_result, self.host)) > > 445 > > 446 # start the upload thread and join > > > > RuntimeError: progremote request(Request to client 192.168.33.3 failed.) > on > > host 192.168.33.3 failed > > > > I then tried running the corr package and I got this error: > > > > In [7]: fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147) > > > --- > > TypeError Traceback (most recent call > last) > > in () > > > 1 fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147) > > > > /usr/local/lib/python2.7/dist-packages/corr/katcp_wrapper.pyc in > > __init__(self, host, port, tb_limit, timeout, logger) > > 86 self.host = host > > 87 self._timeout = timeout > > ---> 88 self.start(daemon = True) > > 89 > > 90 # async stuff > > > > TypeError: start() got an unexpected keyword argument 'daemon' > > > > With my ROACH2 I had to update the kernel and file system with this > > instructions to solve the problem: > > https://www.mail-archive.com/casper@lists.berkeley.edu/msg06452.html > > > > but this does not work on the ROACH1 so I reverted back to this kernel > and > > file system > > https://casper.berkeley.edu/wiki/Setting_Up_BORPH_on_ROACH > > > > What am I doing wrong? > > > > Thanks for the help > > > > Heystek > > > > -- > > You received this message because you are subscribed to the Google Groups > > "casper@lists.berkeley.edu" group. > > To unsubscribe from this group and stop receiving emails from it, send an > > email to casper+unsubscr...@lists.berkeley.edu. > > To post to this group, send email to casper@lists.berkeley.edu. > > -- > You received this message because you are subscribed to the Google Groups " > casper@lists.berkeley.edu" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to casper+unsubscr...@lists.berkeley.edu. > To post to this group, send email to casper@lists.berkeley.edu. > -- You received this message because you are subscribed to the Google Groups "casper@lists.berkeley.edu" group. To unsubscribe from this group and stop receiving emails from it, send an email to casper+unsubscr...@lists.berkeley.edu. To post to this group, send email to casper@lists.berkeley.edu.
Re: [casper] Help to program roach1
It has been a while, but I am not sure if/how the remote upload was implemented in the roach1 and what its syntax was - it might have been different. Telnet to port 7147 on the roach and type ?help - if there is no progremote, see if you can find something similar ... On Sat, Apr 22, 2017 at 11:26 AM, Heystek Grobler wrote: > Good day > > I have an interesting problem. I'm used to working on a ROACH2 and now I > must do a project on a ROACH1 board. > > When Running the casperfpga package I received this error: > > In [1]: import casperfpga > > In [2]: fpga=casperfpga.katcp_fpga.KatcpFpga('192.168.33.3') > In [3]: > fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_1133.bof')--- > RuntimeError Traceback (most recent call last) > in () > > 1 fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_1133.bof') > > /usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in > upload_to_ram_and_program(self, filename, port, timeout, wait_complete) > 442 if request_result != '': > 443 raise RuntimeError('progremote request(%s) on host %s > failed' % > --> 444(request_result, self.host)) > 445 > 446 # start the upload thread and join > > RuntimeError: progremote request(Request to client 192.168.33.3 failed.) on > host 192.168.33.3 failed > > I then tried running the corr package and I got this error: > > In [7]: fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147) > --- > TypeError Traceback (most recent call last) > in () > > 1 fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147) > > /usr/local/lib/python2.7/dist-packages/corr/katcp_wrapper.pyc in > __init__(self, host, port, tb_limit, timeout, logger) > 86 self.host = host > 87 self._timeout = timeout > ---> 88 self.start(daemon = True) > 89 > 90 # async stuff > > TypeError: start() got an unexpected keyword argument 'daemon' > > With my ROACH2 I had to update the kernel and file system with this > instructions to solve the problem: > https://www.mail-archive.com/casper@lists.berkeley.edu/msg06452.html > > but this does not work on the ROACH1 so I reverted back to this kernel and > file system > https://casper.berkeley.edu/wiki/Setting_Up_BORPH_on_ROACH > > What am I doing wrong? > > Thanks for the help > > Heystek > > -- > You received this message because you are subscribed to the Google Groups > "casper@lists.berkeley.edu" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to casper+unsubscr...@lists.berkeley.edu. > To post to this group, send email to casper@lists.berkeley.edu. -- You received this message because you are subscribed to the Google Groups "casper@lists.berkeley.edu" group. To unsubscribe from this group and stop receiving emails from it, send an email to casper+unsubscr...@lists.berkeley.edu. To post to this group, send email to casper@lists.berkeley.edu.
[casper] Help to program roach1
Good day I have an interesting problem. I'm used to working on a ROACH2 and now I must do a project on a ROACH1 board. When Running the casperfpga package I received this error: In [1]: import casperfpga In [2]: fpga=casperfpga.katcp_fpga.KatcpFpga('192.168.33.3') In [3]: fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_1133.bof')--- RuntimeError Traceback (most recent call last) in () > 1 fpga.upload_to_ram_and_program('heystek_tut3_2017_Apr_19_1133.bof') /usr/local/lib/python2.7/dist-packages/casperfpga/katcp_fpga.pyc in upload_to_ram_and_program(self, filename, port, timeout, wait_complete) 442 if request_result != '': 443 raise RuntimeError('progremote request(%s) on host %s failed' % --> 444(request_result, self.host)) 445 446 # start the upload thread and join RuntimeError: progremote request(Request to client 192.168.33.3 failed.) on host 192.168.33.3 failed I then tried running the corr package and I got this error: In [7]: fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147) --- TypeError Traceback (most recent call last) in () > 1 fpga=corr.katcp_wrapper.FpgaClient('192.168.33.3',7147) /usr/local/lib/python2.7/dist-packages/corr/katcp_wrapper.pyc in __init__(self, host, port, tb_limit, timeout, logger) 86 self.host = host 87 self._timeout = timeout ---> 88 self.start(daemon = True) 89 90 # async stuff TypeError: start() got an unexpected keyword argument 'daemon' With my ROACH2 I had to update the kernel and file system with this instructions to solve the problem: https://www.mail-archive.com/casper@lists.berkeley.edu/msg06452.html but this does not work on the ROACH1 so I reverted back to this kernel and file system https://casper.berkeley.edu/wiki/Setting_Up_BORPH_on_ROACH What am I doing wrong? Thanks for the help Heystek -- You received this message because you are subscribed to the Google Groups "casper@lists.berkeley.edu" group. To unsubscribe from this group and stop receiving emails from it, send an email to casper+unsubscr...@lists.berkeley.edu. To post to this group, send email to casper@lists.berkeley.edu.