Hi Sean et al, I have recently submitted a pull request to casper-astro/casperfpga master branch that fixes the casperfpga progska install error - thanks to Tyrone van Balla who fixed this. This should be merged shortly once reviewed and accepted. As everyone says, it is not needed for the Red Pitaya.
Kind regards, Adam Isaacson South African Radio Astronomy Observatory (SARAO) Hardware Manager Cell: (+27) 825639602 Tel: (+27) 215067300 email: aisaac...@ska.ac.za On Mon, Jun 1, 2020 at 8:12 PM Wesley New <wes...@ska.ac.za> wrote: > Hi Sean. > > progska is a c utility that we use to speed up the programming of the > skarab boards and is not needed for the RP. > > > On Mon, 01 Jun 2020, 7:23 PM Sean Mckee, <semc8...@colorado.edu> wrote: > >> Hi Jack, >> >> I did try installing casperfpga on the red pitaya, but it appears that >> one of the libraries (progska, if I recall correctly) requires 64-bit. It >> was giving me ELFCLASS64 error. Not sure if there's a work around, but I'm >> pretty comfortable writing C code to run on the red pitaya to manage the >> registers, so that's the direction I've gone. >> >> Thanks! >> Sean >> >> On Monday, June 1, 2020 at 3:59:13 AM UTC-6, Jack Hickish wrote: >>> >>> Hi Sean, >>> >>> Just to explicitly add to wes's advice - in addition to the telnet >>> interface on localhost, you can "just" install full blown casperfpga to >>> your red pitaya, and connect via localhost using the scripts you already >>> have. Unless your performance requirements are such that python is out of >>> the question, this is probably the easiest thing to do. >>> >>> Cheers >>> Jack >>> >>> >>> On Sun, 31 May 2020, 10:45 pm Sean Mckee, <semc...@colorado.edu> wrote: >>> >>>> Hi Wesley, >>>> >>>> Thank you, that's what I was looking for! >>>> >>>> On Sunday, May 31, 2020 at 12:54:31 PM UTC-6, wesley wrote: >>>>> >>>>> Hi Sean, >>>>> >>>>> These are all good questions and Ill try to point you in the right >>>>> direction. >>>>> >>>>> So if you followed this tutorial to setup your red pitaya: >>>>> https://casper-toolflow.readthedocs.io/projects/tutorials/en/latest/tutorials/redpitaya/red_pitaya_setup.html#running-the-script-on-a-preloaded-rp-sd-card >>>>> You should have tcpborphserver installed on the PS. You can telnet >>>>> into tcpborphserver and issue register read and writes that way. ie you >>>>> could telnet into tcpborphserver on localhost form the RP using a python >>>>> script and run your tasks that way. If I remember correctly tcpboprhserver >>>>> can address a register by name so you shouldnt need to worry about memory >>>>> maps, but if you are you can look at the fpg file that you uploaded and >>>>> the >>>>> header will contain the memory map. You can also see the memory map in a >>>>> file called coreinfo.tab in your build directory. >>>>> >>>>> Hope this helps. >>>>> >>>>> Wesley New >>>>> South African SKA Project >>>>> +2721 506 7300 >>>>> www.ska.ac.za >>>>> >>>>> >>>>> >>>>> >>>>> On Sun, May 31, 2020 at 7:56 PM Sean Mckee <semc...@colorado.edu> >>>>> wrote: >>>>> >>>>>> Hi all, >>>>>> >>>>>> I'm trying to determine how I would go about finding/using the >>>>>> addresses of the memory mapped registers being used by the FPGA, from the >>>>>> PS side of the Red Pitaya. For example, in the spectrometer tutorial, >>>>>> there >>>>>> are several registers used to control the design, and others to pull data >>>>>> out from the design. If I access the Red Pitaya from my computer using >>>>>> the >>>>>> casperfpga.py module, these registers are all conveniently named and the >>>>>> python module has tools to read data from snap blocks, write to the reset >>>>>> and trigger registers, etc. >>>>>> >>>>>> Is there a convenient way to have this same level of control on the >>>>>> red pitaya itself? I would like to write code that runs on the PS to >>>>>> monitor these registers and handle the data output. From what I can >>>>>> currently find, I will need to open the /dev/mem file and use the mmap() >>>>>> command. But how do I find out which physical register corresponds to >>>>>> which >>>>>> simulink block? And I assume that even a minor update to the simulink >>>>>> design could result in the registers being moved around, so what is a >>>>>> good >>>>>> way to account for this? >>>>>> >>>>>> Currently, I am trying to trace what happens when I call casperfpga >>>>>> commands from my computer. I understand the parsing of the commands and >>>>>> the >>>>>> hand off to tcpborphserver, but I can't seem to unravel what is happening >>>>>> when the red pitaya receives these commands. I'm assuming this code is >>>>>> somewhere in the katcp library (https://github.com/ska-sa/katcp)? >>>>>> >>>>>> Hopefully someone knows of a good resource to fill in my knowledge >>>>>> gaps. >>>>>> >>>>>> Thanks! >>>>>> Sean >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "cas...@lists.berkeley.edu" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to cas...@lists.berkeley.edu. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/7fcb1398-42a3-45a0-8da5-1801f2274d71%40lists.berkeley.edu >>>>>> <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/7fcb1398-42a3-45a0-8da5-1801f2274d71%40lists.berkeley.edu?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "cas...@lists.berkeley.edu" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to cas...@lists.berkeley.edu. >>>> To view this discussion on the web visit >>>> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/c4f0d757-d3ca-431f-b1de-f27392f68b3f%40lists.berkeley.edu >>>> <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/c4f0d757-d3ca-431f-b1de-f27392f68b3f%40lists.berkeley.edu?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >> 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 view this discussion on the web visit >> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/4246c7dd-1f25-46ab-8269-180a92c0a07f%40lists.berkeley.edu >> <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/4246c7dd-1f25-46ab-8269-180a92c0a07f%40lists.berkeley.edu?utm_medium=email&utm_source=footer> >> . >> > -- > 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 view this discussion on the web visit > https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAE2vkmXhdD4K%3DThgM3eWeS8Fi_YGzt_T%2B91fJoi%3DnSsTRAGF0Q%40mail.gmail.com > <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CAE2vkmXhdD4K%3DThgM3eWeS8Fi_YGzt_T%2B91fJoi%3DnSsTRAGF0Q%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- 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 view this discussion on the web visit https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/CADTJ%3DnFaa%3DwoNERE7Uk3E%3Doba9814QyK4o0Hqcnp92hBAHRwSA%40mail.gmail.com.