{"data":{"id":"10.48550/arxiv.1606.06451","type":"dois","attributes":{"doi":"10.48550/arxiv.1606.06451","prefix":"10.48550","suffix":"arxiv.1606.06451","identifiers":[{"identifier":"1606.06451","identifierType":"arXiv"}],"alternateIdentifiers":[{"alternateIdentifierType":"arXiv","alternateIdentifier":"1606.06451"}],"creators":[{"name":"Cheng, Shaoyi","nameType":"Personal","givenName":"Shaoyi","familyName":"Cheng","affiliation":[],"nameIdentifiers":[]},{"name":"Wawrzynek, John","nameType":"Personal","givenName":"John","familyName":"Wawrzynek","affiliation":[],"nameIdentifiers":[]}],"titles":[{"title":"High Level Synthesis with a Dataflow Architectural Template"}],"publisher":"arXiv","container":{},"publicationYear":2016,"subjects":[{"lang":"en","subject":"Hardware Architecture (cs.AR)","subjectScheme":"arXiv"},{"subject":"FOS: Computer and information sciences","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Computer and information sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"}],"contributors":[],"dates":[{"date":"2016-06-21T07:22:12Z","dateType":"Submitted","dateInformation":"v1"},{"date":"2016-06-22T00:07:42Z","dateType":"Updated","dateInformation":"v1"},{"date":"2016-06","dateType":"Available","dateInformation":"v1"},{"date":"2016","dateType":"Issued"}],"language":null,"types":{"ris":"GEN","bibtex":"misc","citeproc":"article","schemaOrg":"CreativeWork","resourceType":"Article","resourceTypeGeneral":"Preprint"},"relatedIdentifiers":[],"relatedItems":[],"sizes":[],"formats":[],"version":"1","rightsList":[{"rights":"arXiv.org perpetual, non-exclusive license","rightsUri":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/"}],"descriptions":[{"description":"In this work, we present a new approach to high level synthesis (HLS), where high level functions are first mapped to an architectural template, before hardware synthesis is performed. As FPGA platforms are especially suitable for implementing streaming processing pipelines, we perform transformations on conventional high level programs where they are turned into multi-stage dataflow engines [1]. This target template naturally overlaps slow memory data accesses with computations and therefore has much better tolerance towards memory subsystem latency. Using a state-of-the-art HLS tool for the actual circuit generation, we observe up to 9x improvement in overall performance when the dataflow architectural template is used as an intermediate compilation target.","descriptionType":"Abstract"},{"description":"Presented at 2nd International Workshop on Overlay Architectures for FPGAs (OLAF 2016) arXiv:1605.08149","descriptionType":"Other"}],"geoLocations":[],"fundingReferences":[],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHJlc291cmNlIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00LjMvbWV0YWRhdGEueHNkIj4KICA8aWRlbnRpZmllciBpZGVudGlmaWVyVHlwZT0iRE9JIj4xMC40ODU1MC9BUlhJVi4xNjA2LjA2NDUxPC9pZGVudGlmaWVyPgogIDxhbHRlcm5hdGVJZGVudGlmaWVycz4KICAgIDxhbHRlcm5hdGVJZGVudGlmaWVyIGFsdGVybmF0ZUlkZW50aWZpZXJUeXBlPSJhclhpdiI+MTYwNi4wNjQ1MTwvYWx0ZXJuYXRlSWRlbnRpZmllcj4KICA8L2FsdGVybmF0ZUlkZW50aWZpZXJzPgogIDxjcmVhdG9ycz4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5DaGVuZywgU2hhb3lpPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5TaGFveWk8L2dpdmVuTmFtZT4KICAgICAgPGZhbWlseU5hbWU+Q2hlbmc8L2ZhbWlseU5hbWU+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+V2F3cnp5bmVrLCBKb2huPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5Kb2huPC9naXZlbk5hbWU+CiAgICAgIDxmYW1pbHlOYW1lPldhd3J6eW5lazwvZmFtaWx5TmFtZT4KICAgIDwvY3JlYXRvcj4KICA8L2NyZWF0b3JzPgogIDx0aXRsZXM+CiAgICA8dGl0bGU+SGlnaCBMZXZlbCBTeW50aGVzaXMgd2l0aCBhIERhdGFmbG93IEFyY2hpdGVjdHVyYWwgVGVtcGxhdGU8L3RpdGxlPgogIDwvdGl0bGVzPgogIDxwdWJsaXNoZXI+YXJYaXY8L3B1Ymxpc2hlcj4KICA8cHVibGljYXRpb25ZZWFyPjIwMTY8L3B1YmxpY2F0aW9uWWVhcj4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdCB4bWw6bGFuZz0iZW4iIHN1YmplY3RTY2hlbWU9ImFyWGl2Ij5IYXJkd2FyZSBBcmNoaXRlY3R1cmUgKGNzLkFSKTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkZpZWxkcyBvZiBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChGT1MpIj5GT1M6IENvbXB1dGVyIGFuZCBpbmZvcm1hdGlvbiBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiIGRhdGVJbmZvcm1hdGlvbj0idjEiPjIwMTYtMDYtMjFUMDc6MjI6MTJaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IlVwZGF0ZWQiIGRhdGVJbmZvcm1hdGlvbj0idjEiPjIwMTYtMDYtMjJUMDA6MDc6NDJaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IkF2YWlsYWJsZSIgZGF0ZUluZm9ybWF0aW9uPSJ2MSI+MjAxNi0wNjwvZGF0ZT4KICA8L2RhdGVzPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iUHJlcHJpbnQiPkFydGljbGU8L3Jlc291cmNlVHlwZT4KICA8dmVyc2lvbj4xPC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHA6Ly9hcnhpdi5vcmcvbGljZW5zZXMvbm9uZXhjbHVzaXZlLWRpc3RyaWIvMS4wLyI+YXJYaXYub3JnIHBlcnBldHVhbCwgbm9uLWV4Y2x1c2l2ZSBsaWNlbnNlPC9yaWdodHM+CiAgPC9yaWdodHNMaXN0PgogIDxkZXNjcmlwdGlvbnM+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJBYnN0cmFjdCI+SW4gdGhpcyB3b3JrLCB3ZSBwcmVzZW50IGEgbmV3IGFwcHJvYWNoIHRvIGhpZ2ggbGV2ZWwgc3ludGhlc2lzIChITFMpLCB3aGVyZSBoaWdoIGxldmVsIGZ1bmN0aW9ucyBhcmUgZmlyc3QgbWFwcGVkIHRvIGFuIGFyY2hpdGVjdHVyYWwgdGVtcGxhdGUsIGJlZm9yZSBoYXJkd2FyZSBzeW50aGVzaXMgaXMgcGVyZm9ybWVkLiBBcyBGUEdBIHBsYXRmb3JtcyBhcmUgZXNwZWNpYWxseSBzdWl0YWJsZSBmb3IgaW1wbGVtZW50aW5nIHN0cmVhbWluZyBwcm9jZXNzaW5nIHBpcGVsaW5lcywgd2UgcGVyZm9ybSB0cmFuc2Zvcm1hdGlvbnMgb24gY29udmVudGlvbmFsIGhpZ2ggbGV2ZWwgcHJvZ3JhbXMgd2hlcmUgdGhleSBhcmUgdHVybmVkIGludG8gbXVsdGktc3RhZ2UgZGF0YWZsb3cgZW5naW5lcyBbMV0uIFRoaXMgdGFyZ2V0IHRlbXBsYXRlIG5hdHVyYWxseSBvdmVybGFwcyBzbG93IG1lbW9yeSBkYXRhIGFjY2Vzc2VzIHdpdGggY29tcHV0YXRpb25zIGFuZCB0aGVyZWZvcmUgaGFzIG11Y2ggYmV0dGVyIHRvbGVyYW5jZSB0b3dhcmRzIG1lbW9yeSBzdWJzeXN0ZW0gbGF0ZW5jeS4gVXNpbmcgYSBzdGF0ZS1vZi10aGUtYXJ0IEhMUyB0b29sIGZvciB0aGUgYWN0dWFsIGNpcmN1aXQgZ2VuZXJhdGlvbiwgd2Ugb2JzZXJ2ZSB1cCB0byA5eCBpbXByb3ZlbWVudCBpbiBvdmVyYWxsIHBlcmZvcm1hbmNlIHdoZW4gdGhlIGRhdGFmbG93IGFyY2hpdGVjdHVyYWwgdGVtcGxhdGUgaXMgdXNlZCBhcyBhbiBpbnRlcm1lZGlhdGUgY29tcGlsYXRpb24gdGFyZ2V0LjwvZGVzY3JpcHRpb24+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJPdGhlciI+UHJlc2VudGVkIGF0IDJuZCBJbnRlcm5hdGlvbmFsIFdvcmtzaG9wIG9uIE92ZXJsYXkgQXJjaGl0ZWN0dXJlcyBmb3IgRlBHQXMgKE9MQUYgMjAxNikgYXJYaXY6MTYwNS4wODE0OTwvZGVzY3JpcHRpb24+CiAgPC9kZXNjcmlwdGlvbnM+CjwvcmVzb3VyY2U+","url":"https://arxiv.org/abs/1606.06451","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":0,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2022-03-05T21:21:42.000Z","registered":"2022-03-05T21:21:43.000Z","published":"2016","updated":"2022-03-05T21:21:43.000Z"},"relationships":{"client":{"data":{"id":"arxiv.content","type":"clients"}},"provider":{"data":{"id":"arxiv","type":"providers"}},"media":{"data":{"id":"10.48550/arxiv.1606.06451","type":"media"}},"references":{"data":[]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}