Kiwi Scientific Acceleration at Large
View / Open Files
Authors
Publication Date
2017Journal Title
2017 27TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL)
ISSN
1946-1488
Type
Conference Object
Metadata
Show full item recordCitation
Greaves, D. (2017). Kiwi Scientific Acceleration at Large. 2017 27TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL) https://doi.org/10.17863/CAM.26550
Abstract
The Kiwi project revolves around a compiler that converts C\# {\footnotesize .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
\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.
Identifiers
This record's DOI: https://doi.org/10.17863/CAM.26550
This record's URL: https://www.repository.cam.ac.uk/handle/1810/279170
Rights
Licence:
http://www.rioxx.net/licenses/all-rights-reserved