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 <[email protected] 
> <javascript:>> 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 
>> "[email protected] <javascript:>" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> 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 
"[email protected]" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
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.

Reply via email to