Show simple item record

dc.contributor.authorGreaves, Daviden
dc.date.accessioned2017-09-19T14:30:37Z
dc.date.available2017-09-19T14:30:37Z
dc.date.issued2017-09en
dc.identifier.urihttps://www.repository.cam.ac.uk/handle/1810/267294
dc.description.abstractThe Kiwi project revolves around a compiler that converts C# .NET bytecode into Verilog RTL and/or SystemC. An alpha version of the Kiwi toolchain is now open source and a user community is growing. We will demonstrate an incremental approach to large system assembly of HLS and blackbox components, based on an extended IP-XACT intermediate representation. We show how to address multi- FPGA designs with object passing between components, automatic configuration of shared memory maps and automatic assembly of debugging infrastructure. We will also demonstrate the use of the unsafe subset of the C# language for type casting between byte arrays and structures which is a common coding style for network protocol implementations. Unsafe programming is also needed for user- coded memory managers that need to essentially perform address arithmetic, but such procedures can commonly defeat the memory pool disambiguation algorithms in static analysis.
dc.language.isoenen
dc.publisherFPL
dc.titleKiwi Scientific Acceleration at Large: Incremental Compilation and Multi FPGA HLS Demoen
dc.typeConference Object
prism.publicationDate2017en
dc.identifier.doi10.17863/CAM.13297
dcterms.dateAccepted2017-06-01en
rioxxterms.versionAMen
rioxxterms.licenseref.urihttp://www.rioxx.net/licenses/all-rights-reserveden
rioxxterms.licenseref.startdate2017-09en
dc.contributor.orcidGreaves, David [0000-0002-3766-4180]
rioxxterms.typeConference Paper/Proceeding/Abstracten
pubs.conference-nameFPL 2017 - The International Conference on Field-Programmable Logic and Applicationsen
pubs.conference-start-date2017-09-04en
rioxxterms.freetoread.startdate2017-09-15


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record