Hi I am now trying to do this manually line by line through ipython.
Do anyone perhaps know what is the equivalent for the roach2 of the following function? fpga.progdev() a_0=struct.unpack('>1024l',fpga.read('even',1024*4,0)) a_1=struct.unpack('>1024l',fpga.read('odd',1024*4,0)) On Tue, Oct 11, 2016 at 1:43 PM, James Smith <jsm...@ska.ac.za> wrote: > Hello Heystek, > > Having looked at the tut3 which is on the website, it is using the older > corr library, not casperfpga. It also looks as though it's intended for > ROACH and not ROACH2, I'm not sure whether that's an issue. I've never used > a ROACH2. > > I was under the impression that it should have been updated for the recent > CASPER workshop. Can someone comment on this? > > It might be an interesting exercise to try and use the model files to > compile for ROACH2 then to write your own script, using this one as a > guide. You'd learn a lot about how things work in the process. Not a quick > fix to your problem, I'll admit, but it'll be an education. > > Regards, > James > > > On Tue, Oct 11, 2016 at 1:33 PM, Heystek Grobler <heystekgrob...@gmail.com > > wrote: > >> Hi James >> >> Through ipython I can connect to the Roach and upload the .fga file. I >> can also ping the roach.The problem comes in using the script with the .bof >> file. I am very new to python but have training in C, C#, Java and Assembly. >> >> I run the script as follows: >> python tut3.py 192.168.33.7 >> >> >> On Tue, Oct 11, 2016 at 1:06 PM, James Smith <jsm...@ska.ac.za> wrote: >> >>> Hello Heystek, >>> >>> How cognisant are you with Python? Try opening an ipython session and >>> connecting to your ROACH manually, I think you have been able to do that in >>> the past. >>> >>> This error message means that your network can't reach the ROACH for >>> some reason. >>> >>> Regards, >>> James >>> >>> >>> On Tue, Oct 11, 2016 at 12:46 PM, Heystek Grobler < >>> heystekgrob...@gmail.com> wrote: >>> >>>> Hi Everyone >>>> >>>> After trying all of your suggestions and install a few more packages is >>>> works. I get the following error now when I run the tut3.py script for >>>> tut3. >>>> >>>> heystek@heystek-HP-G62-Notebook-PC:~/simulink/heystek_tutorial_3/heystek_tut3$ >>>> ./tut3.py 192.168.33.7 tut3.bofConnecting to server 192.168.33.7 on port >>>> 7147... FAILURE DETECTED. Log entries: >>>> None >>>> Traceback (most recent call last): >>>> File "./tut3.py", line 141, in <module> >>>> exit_fail() >>>> File "./tut3.py", line 21, in exit_fail >>>> fpga.stop() >>>> NameError: global name 'fpga' is not defined >>>> >>>> >>>> Any ideas on how to solve this? >>>> >>>> Thank you >>>> >>>> Heystek >>>> >>>> On Fri, Oct 7, 2016 at 9:05 PM, Ryan Monroe <ryan.m.mon...@gmail.com> >>>> wrote: >>>> >>>>> I would suggest using "pip uninstall spead" instead -- I don't recall >>>>> ever using it myself, but it appears to be the pip-sanctioned way of >>>>> removing something. >>>>> >>>>> On 10/07/2016 02:24 AM, James Smith wrote: >>>>> >>>>> Hello Heystek, >>>>> >>>>> Pip is seeing that you've already got a version of Spead installed, >>>>> which might not have worked. You can delete the directory to 'uninstall' >>>>> it >>>>> (Request for comment: is this a safe approach? It's what I've always done >>>>> with no problems.) >>>>> >>>>> Before you try that though, perhaps just try importing spead in >>>>> ipython as Ryan did. What are the error messages? >>>>> >>>>> Regards, >>>>> James >>>>> >>>>> >>>>> On Fri, Oct 7, 2016 at 11:23 AM, Heystek Grobler < >>>>> heystekgrob...@gmail.com> wrote: >>>>> >>>>>> Hi James and Ryan >>>>>> >>>>>> I tried sudo pip install spead and I get the following >>>>>> >>>>>> Requirment already satisfied (use --upgrade): spead in >>>>>> usr/local/lib/python2.7/dist-packages >>>>>> cleaning up.... >>>>>> >>>>>> Any ideas? >>>>>> >>>>>> I am a bit lost to be honest. >>>>>> >>>>>> On Fri, Oct 7, 2016 at 11:09 AM, James Smith <jsm...@ska.ac.za> >>>>>> wrote: >>>>>> >>>>>>> Hello Heystek, >>>>>>> >>>>>>> I vaguely recall installing spead from pip as well, as Ryan has done >>>>>>> here. Give that a whirl. >>>>>>> >>>>>>> Regards, >>>>>>> James >>>>>>> >>>>>>> >>>>>>> On Fri, Oct 7, 2016 at 11:06 AM, Ryan Monroe < >>>>>>> ryan.m.mon...@gmail.com> wrote: >>>>>>> >>>>>>>> rmonroe@rmonroe-ThinkPad-P50:~$ sudo pip install spead >>>>>>>> [sudo] password for rmonroe: >>>>>>>> The directory '/home/rmonroe/.cache/pip/http' or its parent >>>>>>>> directory is not owned by the current user and the cache has been >>>>>>>> disabled. >>>>>>>> Please check the permissions and owner of that directory. If executing >>>>>>>> pip >>>>>>>> with sudo, you may want sudo's -H flag. >>>>>>>> The directory '/home/rmonroe/.cache/pip' or its parent directory is >>>>>>>> not owned by the current user and caching wheels has been disabled. >>>>>>>> check >>>>>>>> the permissions and owner of that directory. If executing pip with >>>>>>>> sudo, >>>>>>>> you may want sudo's -H flag. >>>>>>>> Collecting spead >>>>>>>> Downloading spead-0.5.1.tar.gz (61kB) >>>>>>>> 100% |████████████████████████████████| 71kB 1.5MB/s >>>>>>>> Installing collected packages: spead >>>>>>>> Running setup.py install for spead ... done >>>>>>>> Successfully installed spead-0.5.1 >>>>>>>> rmonroe@rmonroe-ThinkPad-P50:~$ ipython >>>>>>>> Python 2.7.12 (default, Jul 1 2016, 15:12:24) >>>>>>>> Type "copyright", "credits" or "license" for more information. >>>>>>>> >>>>>>>> IPython 2.4.1 -- An enhanced Interactive Python. >>>>>>>> ? -> Introduction and overview of IPython's features. >>>>>>>> %quickref -> Quick reference. >>>>>>>> help -> Python's own help system. >>>>>>>> object? -> Details about 'object', use 'object??' for extra >>>>>>>> details. >>>>>>>> >>>>>>>> In [1]: import spead >>>>>>>> >>>>>>>> In [2]: >>>>>>>> >>>>>>>> >>>>>>>> On 10/07/2016 02:04 AM, Heystek Grobler wrote: >>>>>>>> >>>>>>>> Hi James >>>>>>>> >>>>>>>> I installed the PySpead package but I get the following error when >>>>>>>> I run the tut3.py script: >>>>>>>> >>>>>>>> ImportError: No mode named spead >>>>>>>> >>>>>>>> Do you perhaps have any ideas on how to solve it? >>>>>>>> >>>>>>>> Thank you!! >>>>>>>> >>>>>>>> Heystek >>>>>>>> >>>>>>>> On Fri, Oct 7, 2016 at 11:01 AM, James Smith <jsm...@ska.ac.za> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Hello Heystek, >>>>>>>>> >>>>>>>>> If you're still in the Python environment, then PySpead is the one >>>>>>>>> you want. >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> James >>>>>>>>> >>>>>>>>> >>>>>>>>> On Fri, Oct 7, 2016 at 10:59 AM, Heystek Grobler < >>>>>>>>> heystekgrob...@gmail.com> wrote: >>>>>>>>> >>>>>>>>>> Good Day >>>>>>>>>> >>>>>>>>>> After a while of troubleshooting I determined the connection with >>>>>>>>>> TCP/IP into the board was correct. I updated the file system and >>>>>>>>>> kernel of >>>>>>>>>> the ROACH2 and now I can program it. >>>>>>>>>> >>>>>>>>>> I only need to install a package called spead in order to use the >>>>>>>>>> .bof file with tutorial 3 of CASPER. >>>>>>>>>> >>>>>>>>>> Where can a download the spead package from? I can only find >>>>>>>>>> PySpead and Spead2. >>>>>>>>>> >>>>>>>>>> Thanks for everyones help >>>>>>>>>> >>>>>>>>>> Heystek! >>>>>>>>>> >>>>>>>>>> On Fri, Sep 30, 2016 at 5:28 PM, Adam Isaacson < >>>>>>>>>> aisaac...@ska.ac.za> wrote: >>>>>>>>>> >>>>>>>>>>> Hi Heystek, >>>>>>>>>>> >>>>>>>>>>> If you want to telnet, which is another way of configuring your >>>>>>>>>>> board, then you need to state the port. Are you doing the following >>>>>>>>>>> from >>>>>>>>>>> the terminal: >>>>>>>>>>> >>>>>>>>>>> 1)Telnet to port 7147: "telnet <ip> 7147". >>>>>>>>>>> >>>>>>>>>>> 2)?progremote fpgfile.fpg >>>>>>>>>>> >>>>>>>>>>> You say you can ping your board, so you should be able to >>>>>>>>>>> connect via casperfpga, as you mentioned above. Did you do what >>>>>>>>>>> James >>>>>>>>>>> suggested i.e. try running fpga.is_connected()? if it reports >>>>>>>>>>> "True" then >>>>>>>>>>> you are connected and if false then you will need to debug further. >>>>>>>>>>> Are you >>>>>>>>>>> sure that the IP you are pinging is your roach2 - may sound like a >>>>>>>>>>> silly >>>>>>>>>>> question, but I don't know your setup. >>>>>>>>>>> >>>>>>>>>>> Kind Regards, >>>>>>>>>>> >>>>>>>>>>> Adam >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Fri, Sep 30, 2016 at 3:38 PM, Heystek Grobler < >>>>>>>>>>> heystekgrob...@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi James >>>>>>>>>>>> >>>>>>>>>>>> I will try it. Through the terminal I can ping the board, but I >>>>>>>>>>>> cant open a Telnet connection. >>>>>>>>>>>> >>>>>>>>>>>> When I open a ttyUSB connection to the Roach en monitor it, and >>>>>>>>>>>> try to upload the fga file, the Roach gives the same error >>>>>>>>>>>> "progremote" >>>>>>>>>>>> >>>>>>>>>>>> Thats why I'm confused >>>>>>>>>>>> >>>>>>>>>>>> Thanks for your help! >>>>>>>>>>>> >>>>>>>>>>>> I really appreciate it >>>>>>>>>>>> >>>>>>>>>>>> Heystek >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Friday, 30 September 2016, James Smith <jsm...@ska.ac.za> >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hello Heystek, >>>>>>>>>>>>> >>>>>>>>>>>>> Before you program the ROACH2, I'd suggest trying >>>>>>>>>>>>> fpga.is_connected() and fpga.est_clk_frequency() to check >>>>>>>>>>>>> whether you can actually communicate with the ROACH2. It might be >>>>>>>>>>>>> a network >>>>>>>>>>>>> cable that's been unplugged by accident - that's where I've seen >>>>>>>>>>>>> those >>>>>>>>>>>>> errors before. The fpga=casperfpga.katcp_fpga.KatcpFpga('roachname >>>>>>>>>>>>> or ip_address') doesn't actually throw an error if it can't >>>>>>>>>>>>> connect to the ROACH2. This information would at least help you >>>>>>>>>>>>> narrow down >>>>>>>>>>>>> the possibilities as to what's wrong (i.e. whether it's the >>>>>>>>>>>>> kernel on the >>>>>>>>>>>>> ROACH2). >>>>>>>>>>>>> >>>>>>>>>>>>> Disclaimer: I work only on ROACH, but I'm fairly certain the >>>>>>>>>>>>> procedure would be the same. >>>>>>>>>>>>> >>>>>>>>>>>>> Regards, >>>>>>>>>>>>> James >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Fri, Sep 30, 2016 at 1:36 PM, Heystek Grobler < >>>>>>>>>>>>> heystekgrob...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Good day everyone >>>>>>>>>>>>>> >>>>>>>>>>>>>> I am having difficulties programming the ROACH 2 board. I am >>>>>>>>>>>>>> following the instructions of CASPER tutorial one. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I Have compiled the fpg file and is using the following steps >>>>>>>>>>>>>> from the tutorial. >>>>>>>>>>>>>> >>>>>>>>>>>>>> 1. I entered ipython into the terminal >>>>>>>>>>>>>> 2. import casperfpga >>>>>>>>>>>>>> 3. fpga=casperfpga.katcp_fpga.KatcpFpga('roachname or >>>>>>>>>>>>>> ip_address') with the ip address of my roach >>>>>>>>>>>>>> 4. fpga.upload_to_ram_and_program('your_fpgfile.fpg') with >>>>>>>>>>>>>> the location of the .fpga file >>>>>>>>>>>>>> >>>>>>>>>>>>>> but at point 4 I get the following error: >>>>>>>>>>>>>> >>>>>>>>>>>>>> RuntimeError Traceback (most >>>>>>>>>>>>>> recent call last) >>>>>>>>>>>>>> <ipython-input-6-bdb3ff92f6c0> in <module>() >>>>>>>>>>>>>> ----> 1 fpga.upload_to_ram_and_program >>>>>>>>>>>>>> ('/home/heystek/simulink/ai_t1/bit_files/ai_t1_2016_Sep_14_2 >>>>>>>>>>>>>> 052.fpg') >>>>>>>>>>>>>> >>>>>>>>>>>>>> /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.4 failed.) on host 192.168.33.4 failed >>>>>>>>>>>>>> >>>>>>>>>>>>>> Am I doing something wrong? >>>>>>>>>>>>>> >>>>>>>>>>>>>> I looked at the mail archives and it sugested that I update >>>>>>>>>>>>>> the kernel of the roach. Is this perhaps the problem? Or am I >>>>>>>>>>>>>> doing >>>>>>>>>>>>>> something wrong? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Have a wonderful day. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Heystek >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> >>>>>>>>>>> Adam Isaacson >>>>>>>>>>> >>>>>>>>>>> DBE: FPGA Engineer >>>>>>>>>>> >>>>>>>>>>> SKA-SA >>>>>>>>>>> >>>>>>>>>>> 3rd Floor >>>>>>>>>>> >>>>>>>>>>> The Park >>>>>>>>>>> >>>>>>>>>>> Park Road >>>>>>>>>>> >>>>>>>>>>> Pinelands >>>>>>>>>>> >>>>>>>>>>> 7405 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Tel: +27215067300 (W) >>>>>>>>>>> >>>>>>>>>>> Fax: +27215067375 (W) >>>>>>>>>>> >>>>>>>>>>> Cell: +27825639602 >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>> >>> >> >