[OPAE] Main Memory Access from FPGA
David Nicuesa <david.nicuesa.aranda at gmail.com> Thu, 07 Feb 2019 15:53:02 +0100
| Newsgroups | dev.linux.lists.opae |
|---|---|
| Message-ID | <CAAnQZJBuVbz3_uEBJKn9usy2expm_0JK28LfJSwAjh1a81+27g@mail.gmail.com> |
--===============6862822363935140639== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi all, I'm getting started with the examples, specifically with the hello_world from the intel-fpga-bbb <https://github.com/OPAE/intel-fpga-bbb/tree/master/samples/tutorial/01_hel= lo_world> repository. Everything works just fine but I was wondering if it is possible for me to access the Main Memory (Not IO) from the FPGA using the CCI protocol. I have an rtl to sum two vectors, so my idea was to provide the addresses for those two vectors from the software application, allocated in General Purpose Memory. This way, ideally, the FPGA should be able to access those vectors without having a shared buffer (MMIO). Is it possible to do this, maybe using some MPF extension? In case this is not feasible, I should allocate a shared buffer in MMIO space and then comunicate the vectors through that buffer, right? Thanks! --===============6862822363935140639== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+SGkgYWxsLDxkaXY+PGJyPjwvZGl2PjxkaXY+SSYjMzk7bSBnZXR0aW5n IHN0YXJ0ZWQgd2l0aCB0aGUgZXhhbXBsZXMsIHNwZWNpZmljYWxseSB3aXRoIHRoZSBoZWxsb193 b3JsZCBmcm9tIHRoZcKgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL09QQUUvaW50ZWwtZnBn YS1iYmIvdHJlZS9tYXN0ZXIvc2FtcGxlcy90dXRvcmlhbC8wMV9oZWxsb193b3JsZCI+aW50ZWwt ZnBnYS1iYmI8L2E+wqByZXBvc2l0b3J5LiBFdmVyeXRoaW5nIHdvcmtzIGp1c3QgZmluZSBidXQg SSB3YXMgd29uZGVyaW5nIGlmIGl0IGlzIHBvc3NpYmxlIGZvciBtZSB0byBhY2Nlc3MgdGhlIE1h aW4gTWVtb3J5IChOb3QgSU8pIGZyb20gdGhlIEZQR0EgdXNpbmcgdGhlIENDSSBwcm90b2NvbC7C oDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSBoYXZlIGFuIHJ0bCB0byBzdW0gdHdvIHZlY3Rv cnMsIHNvIG15IGlkZWEgd2FzIHRvIHByb3ZpZGUgdGhlIGFkZHJlc3NlcyBmb3IgdGhvc2UgdHdv IHZlY3RvcnMgZnJvbSB0aGUgc29mdHdhcmUgYXBwbGljYXRpb24sIGFsbG9jYXRlZCBpbiBHZW5l cmFsIFB1cnBvc2UgTWVtb3J5LiBUaGlzIHdheSwgaWRlYWxseSwgdGhlIEZQR0Egc2hvdWxkIGJl IGFibGUgdG8gYWNjZXNzIHRob3NlIHZlY3RvcnMgd2l0aG91dCBoYXZpbmcgYSBzaGFyZWQgYnVm ZmVyIChNTUlPKS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PklzIGl0IHBvc3NpYmxlIHRvIGRv IHRoaXMsIG1heWJlIHVzaW5nIHNvbWUgTVBGIGV4dGVuc2lvbj8gSW4gY2FzZSB0aGlzIGlzIG5v dCBmZWFzaWJsZSwgSSBzaG91bGQgYWxsb2NhdGUgYSBzaGFyZWQgYnVmZmVyIGluIE1NSU8gc3Bh Y2UgYW5kIHRoZW4gY29tdW5pY2F0ZSB0aGUgdmVjdG9ycyB0aHJvdWdoIHRoYXQgYnVmZmVyLCBy aWdodD88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5rcyE8L2Rpdj48L2Rpdj4K --===============6862822363935140639==--