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 
> <javascript:>> 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 <javascript:>" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to cas...@lists.berkeley.edu <javascript:>.
>> 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.

Reply via email to