{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:24:45Z","timestamp":1750307085349,"version":"3.41.0"},"reference-count":27,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2012,10,1]],"date-time":"2012-10-01T00:00:00Z","timestamp":1349049600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Reconfigurable Technol. Syst."],"published-print":{"date-parts":[[2012,10]]},"abstract":"<jats:p>\n            Recent FPGAs allow the design of efficient and complex\n            <jats:italic>Heterogeneous Systems-on-Chip<\/jats:italic>\n            (HSoC). Namely, these systems are composed of several processors, hardware accelerators as well as communication media between all these components. Performances provided by HSoCs make them really interesting for data-flow applications, especially image processing applications. The use of this kind of architecture provides good performances but the drawback is an increase of the programming complexity.\n          <\/jats:p>\n          <jats:p>This complexity is due to the heterogeneous deployment of the application on the platform. Some functions are implemented in software to run on a processor, whereas other functions are implemented in hardware to run in a reconfigurable partition of the FPGA. This article aims to define a programming model based on the Synchronous Data-Flow model, in order to abstract the heterogeneity of the implementation and to leverage the communication issue between software and hardware actors.<\/jats:p>","DOI":"10.1145\/2362374.2362378","type":"journal-article","created":{"date-parts":[[2012,10,18]],"date-time":"2012-10-18T13:23:19Z","timestamp":1350566599000},"page":"1-16","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Enhancing Reconfigurable Platforms Programmability for Synchronous Data-Flow Applications"],"prefix":"10.1145","volume":"5","author":[{"given":"Laurent","family":"Gantel","sequence":"first","affiliation":[{"name":"Thales Research and Technology France, ETIS, UMR CNRS 8051, ENSEA, University of Cergy-Pontoise"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Amel","family":"Khiar","sequence":"additional","affiliation":[{"name":"ETIS, UMR CNRS 8051, ENSEA, University of Cergy-Pontoise"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Benoit","family":"Miramond","sequence":"additional","affiliation":[{"name":"ETIS, UMR CNRS 8051, ENSEA, University of Cergy-Pontoise"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohamed El Amine","family":"Benkhelifa","sequence":"additional","affiliation":[{"name":"ETIS, UMR CNRS 8051, ENSEA, University of Cergy-Pontoise"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lounis","family":"Kessal","sequence":"additional","affiliation":[{"name":"ETIS, UMR CNRS 8051, ENSEA, University of Cergy-Pontoise"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fabrice","family":"Lemonnier","sequence":"additional","affiliation":[{"name":"Thales Research and Technology France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jimmy","family":"Le Rhun","sequence":"additional","affiliation":[{"name":"Thales Research and Technology France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,10]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPPW.2009.21"},{"volume-title":"Proceedings of the International Conference on Field Programmable Logic and Applications (FPL\u201907)","author":"Anderson E.","key":"e_1_2_1_2_1"},{"key":"e_1_2_1_3_1","unstructured":"CCM 2006. CORBA Components Specification - Version 4.0 OMG TC Document formal\/06-04-01. CCM 2006. CORBA Components Specification - Version 4.0 OMG TC Document formal\/06-04-01."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/34.400568"},{"volume-title":"Proceeding of the 5th Conference on Southern Programmable Logic (SPL\u201909)","author":"Devaux L.","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","unstructured":"Gaisler. 2011. Gaisler Research library. http:\/\/www.gaisler.com. Gaisler . 2011. Gaisler Research library. http:\/\/www.gaisler.com."},{"volume-title":"Proceedings of the 6th International Workshop on Reconfigurable Communication-Centric Systems-on-Chip (ReCoSoC\u201911)","author":"Gantel L.","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1155\/2009\/976296"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASAP.2009.9"},{"key":"e_1_2_1_10_1","unstructured":"High Tech Global. 2011. High Tech Global Virtex 5 Board Specifications. http:\/\/www.hitechglobal.com\/boards\/v5ddr3pcie.htm. High Tech Global . 2011. High Tech Global Virtex 5 Board Specifications. http:\/\/www.hitechglobal.com\/boards\/v5ddr3pcie.htm."},{"key":"e_1_2_1_11_1","unstructured":"IOCTL 1997. IOCTL Specification. http:\/\/pubs.opengroup.org\/onlinepubs\/7908799\/xsh\/ioctl.html.  IOCTL 1997. IOCTL Specification. http:\/\/pubs.opengroup.org\/onlinepubs\/7908799\/xsh\/ioctl.html."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1216919.1216950"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/FCCM.2010.19"},{"volume-title":"Proceedings of the International Conference on Field-Programmable Technology (FPT\u201910)","author":"Lavin C.","key":"e_1_2_1_14_1"},{"volume-title":"Proc. IEEE 75","author":"Lee E. A.","key":"e_1_2_1_15_1"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1142\/S0218126603000751"},{"key":"e_1_2_1_17_1","article-title":"Hardware context-switch methodology for dynamically partially reconfigurable systems","author":"Lee T.-Y.","year":"2010","journal-title":"J. Inf. Sci. Engin. 1289--1305."},{"volume-title":"Proceedings of the International Conference on Field Programmable Logic and Applications (FPL\u201908)","author":"Lubbers E.","key":"e_1_2_1_18_1"},{"key":"e_1_2_1_19_1","first-page":"30","article-title":"A flexible operating system for dynamic applications","volume":"73","author":"Muller F.","year":"2010","journal-title":"XCell J."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2009.96"},{"volume-title":"Proceedings of the 14th IEEE-NPSS Conference on Real Time (RTC\u201905)","author":"Nordstr\u00f6m S.","key":"e_1_2_1_21_1"},{"volume-title":"Proceedings of the Southern Conference on Programmable Logic (SPL\u201911)","author":"Perry T.","key":"e_1_2_1_22_1"},{"volume-title":"Proceedings of the IEEE International Parallel and Distributed Processing Symposium (IPDPS\u201907)","author":"Rana V.","key":"e_1_2_1_23_1"},{"key":"e_1_2_1_24_1","unstructured":"RTEMS. 1988. RTEMS Web site. http:\/\/www.rtems.org.  RTEMS. 1988. RTEMS Web site. http:\/\/www.rtems.org."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/RSP.2006.17"},{"volume-title":"Proceedings of the International Conference on Field Programmable Logic and Applications (FPL\u201906)","author":"So H. K.-H.","key":"e_1_2_1_26_1"},{"volume-title":"Proceedings of the Workshop on Massive Parallelism: Hardware, Software, and Applications. 421--430","author":"Verdoscia L.","key":"e_1_2_1_27_1"}],"container-title":["ACM Transactions on Reconfigurable Technology and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2362374.2362378","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2362374.2362378","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:34:22Z","timestamp":1750239262000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2362374.2362378"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,10]]},"references-count":27,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2012,10]]}},"alternative-id":["10.1145\/2362374.2362378"],"URL":"https:\/\/doi.org\/10.1145\/2362374.2362378","relation":{},"ISSN":["1936-7406","1936-7414"],"issn-type":[{"type":"print","value":"1936-7406"},{"type":"electronic","value":"1936-7414"}],"subject":[],"published":{"date-parts":[[2012,10]]},"assertion":[{"value":"2011-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2012-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2012-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}