On Tue, 15 Jan 2019 at 00:16, Jason Manley <jman...@ska.ac.za> wrote:
> This might be a good opportunity for testing partial reconfig, where we > keep the microblaze up and running during reprogram?! > This would make me very happy. > > Otherwise, if there's a bit of memory on the board, we could fall-back to > the current SKARAB programming model which uploads a bitstream to off-chip > memory, and then reloads the entire FPGA from there. > > My current plan was to leave any partial reconf stuff to Amish, and replicate the SNAP setup (which may or may not be the same as SKARAB) and uses a golden image / multiboot arrangement on the on-board flash. Will be kinda slow though... J > Jason > > > > On 15 Jan 2019, at 10:16, Adam Isaacson <aisaac...@ska.ac.za> wrote: > > > > Hi Jack, Brian and Hong, > > > > Thanks for the excellent work and effort - well done to VCU118 team. The > development team at SARAO are using Matlab 2018a and Vivado 2018.2 for > SKARAB. Further porting effort on this board could be done during the > Hardware Porting Workshop taking place later this year in order to address > those caveats, especially the upload_to_ram_and_program() caveat. > > > > Kind regards, > > > > Adam Isaacson > > South African Radio Astronomy Observatory (SARAO) > > Hardware Manager > > Cell: (+27) 825639602 > > Tel: (+27) 215067300 > > email: aisaac...@ska.ac.za > > > > > > > > On Tue, Jan 15, 2019 at 7:43 AM Jack Hickish <jackhick...@gmail.com> > wrote: > > Since you asked :) > > > > This incorporates the 1gbe core which Brian got running on the VCU. All > I did was massage the microblaze code we use on SNAP such that it can use > this interface, for its comms. In fact, this is part of a broader attempt > to harmonize the various Ethernet cores Casper provide such that they all > have the same software interface. Hopefully now the microblaze code is > generic it should "trivially" work with the upcoming 40/100G interface. > > > > J > > > > On Mon, 14 Jan 2019, 7:26 pm Dan Werthimer, <d...@ssl.berkeley.edu> > wrote: > > > > > > jack, > > > > did you do all this work? > > hong ? brian ? > > > > dan > > > > > > On Mon, Jan 14, 2019 at 7:23 PM Jack Hickish <jackhick...@gmail.com> > wrote: > > Hi CASPERites, > > > > I know a few of you have been playing around with the VCU118 Virtex > Ultrascale Plus dev board. For a while the toolflow has been able to > compile designs for this board, but without any support for accessing the > software registers / brams in the generated bitstream (making the toolflow > effectively useless). > > > > The VCU118 branch of mlib_devel -- > https://github.com/casper-astro/mlib_devel/tree/vcu118 -- now supports > compiling a VCU118 design with an embedded microblaze core, which allows > you to talk to the board using the standard casperfpga library. > > > > Note the following caveats -- > > > > - use the latest version of casperfpga ( > https://github.com/casper-astro/casperfpga, currently at commit ee9c43f ) > and install the dependencies with `pip install -r requirements.txt` before > installing casperfpga with `python setup.py install`. I strongly recommend > using a python virtual environment to be sure you are using the right > libraries. Note that the dependencies include a custom tftpy **not the one > obtained with `pip install tftpy`. > > - casperfpga comms are (currently) only supported through the VCU118's > 1GbE RJ45 port > > - You must instantiate a 1GbE yellow block in your design - see > https://github.com/casper-astro/mlib_devel/blob/vcu118/jasper_library/test_models/test_onegbe.slx > for a simple example > > - You must check the "enable microblaze" checkbox in the VCU118 > configuration block. > > - I tested using MATLAB 2017b and Vivado 2018.2. Use other versions of > software at your own risk. In particular, other versions of Vivado will > probably fail spectacularly. > > - Your VCU118 will attempt to DHCP an IP address on boot. It has the MAC > address 02:03:04:05:01:18 . Once DHCP is complete, you should be able to > ping the board. > > - Debugging information can be obtained on the VCU's USB UART port, with > your serial interface set to 115200 8N1. > > - You must program the bitstream generated by the toolflow manually via > JTAG in vivado (the bitstream can be found at > <build-directory>/myproj/myproj.runs/impl_1/top.bit). casperfpga's > upload_to_ram_and_program command **will NOT work**. > > > > There is still a bunch of work to do to support this board -- for > example: supporting writing an image to the onboard flash, getting a unique > per-board MAC address, supporting other peripherals (notably 100GbE, which > some CASPERites are already working on, and an FMC ADC from ASIAA), etc. > etc. But for now, hopefully this zeroth-order support will help with other > yellow block development efforts, by allowing you to probe the board > without resorting to the joy of the vivado logic analyzer. > > > > Further help always appreciated, and feel free to shout when the above > doesn't work for you. > > > > Jack > > > > -- > > 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. > > > > -- > > 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. > > -- > 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.