Hi Mark

The package you're looking for is called casperfpga. 
https://github.com/ska-sa/casperfpga Many people were only using corr for the 
FPGA interaction, so we split this out into separate packages, casperfgpa and 
corr2. Development on the old corr package has stopped. casperfpga is 
compatible with ROACH2 and SKARAB, using different classes because the 
protocols differ:

myroach2 = casperfpga.KatcpFpga("hostname_or_ip_address")
or,
myskarab = casperfpga.SkarabFpga('hostname_or_ip_address')

After that, interacting with the two should be the same, but is a bit different 
from corr...

Firstly, you should consider using the new .fpg files, rather than the .bof 
files. There's a lot more metadata in the fpg files that casperfpga supports, 
including a nifty feature of bit-wise addressing of registers and automatic 
unpacking of snapshot blocks.

to program: myskarab.upload_to_ram_and_program('myfile.fpg')

to read registers: 
In [6]: f.registers.status_barrel.read()
Out[6]:
{'data': {'dv_cnt': 0, 'eof_cnt': 0, 'hdrfix_cnt': 0},
 'timestamp': 1497249196.65738}

or, to read a snapshot block:
f.snapshots.snap_cd0_ss.read()
You can also pass a number of parameters to control them: 
f.snapshots.snap_cd0_ss.read(man_trig=True, man_valid=True, read_nowait=True)
If you just want a quick 'n dirty printout of all the values in there to your 
ipython session, consider f.snapshots.snap_acc.print_snap() instead of read().

If you don't like the object-oriented approach though, the old read and write 
functions are still there in casperfpga, so you can use it in much the same way 
as the old corr. 

Not everything is fully implemented for SKARAB yet. Shared BRAM writing is not 
currently working, and you can only use the 1G or first 40G port for 
controlling the board (in fact, atm, I think you *have* to have one 40G port in 
the design for it to work properly, since this pulls-in the microblaze etc). 
It's a work in progress!

Happy to chat in telecon to discuss details. 

Jason


On 09 Jun 2017, at 22:18, Peryer, Mark A. <mark.per...@cfa.harvard.edu> wrote:

> Hello,
> 
> I am currently trying to find a way to load the .bof file generated from 
> JASPER onto a SKARAB. Does a library such as corr, that is used for the 
> ROACH2, exist for the SKARAB, or is there some other method that needs to be 
> used?
> 
> Thanks,
> 
> Mark 
> 
> -- 
> 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.

Reply via email to