{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T15:28:14Z","timestamp":1759159694567,"version":"3.41.0"},"reference-count":30,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2013,7,1]],"date-time":"2013-07-01T00:00:00Z","timestamp":1372636800000},"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":[[2013,7]]},"abstract":"<jats:p>\n            In most existing works, reconfigurable hardware modules are still managed as conventional hardware devices. Further, the software reconfiguration overhead incurred by loading corresponding device drivers into the kernel of an operating system has been overlooked until now. As a result, the enhancement of system performance and the utilization of reconfigurable hardware modules are still quite limited. This work proposes a virtualizable hardware\/software design infrastructure (VDI) for dynamically partially reconfigurable systems. Besides the gate-level hardware virtualization provided by the partial reconfiguration technology, VDI supports the device-level hardware virtualization. In VDI, a reconfigurable hardware module can be virtualized such that it can be accessed efficiently by multiple applications in an interleaving way. A Hot-Plugin Connector (HPC) replaces the conventional device driver, such that it not only assists the device-level hardware virtualization but can also be reused across different hardware modules. To facilitate hardware\/software communication and to enhance system scalability, the proposed VDI is realized as a hierarchical design framework. User-designed reconfigurable hardware modules can be easily integrated into VDI, and are then executed as\n            <jats:italic>hardware tasks<\/jats:italic>\n            in an operating system for reconfigurable systems (OS4RS). A dynamically partially reconfigurable network security system was designed using VDI, which demonstrated a higher utilization of reconfigurable hardware modules and a reduction by up to 12.83% of the processing time required by using the conventional method in a dynamically partially reconfigurable system.\n          <\/jats:p>","DOI":"10.1145\/2499625.2499628","type":"journal-article","created":{"date-parts":[[2013,7,30]],"date-time":"2013-07-30T13:35:22Z","timestamp":1375191322000},"page":"1-18","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Virtualizable hardware\/software design infrastructure for dynamically partially reconfigurable systems"],"prefix":"10.1145","volume":"6","author":[{"given":"Chun-Hsian","family":"Huang","sequence":"first","affiliation":[{"name":"National Taitung University, Taitung, Taiwan"}]},{"given":"Pao-Ann","family":"Hsiung","sequence":"additional","affiliation":[{"name":"National Chung Cheng University, Taitung, Taiwan"}]}],"member":"320","published-online":{"date-parts":[[2013,8,2]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Amd Inc. 2013. AMD-V. http:\/\/www.amd.com.  Amd Inc. 2013. AMD-V. http:\/\/www.amd.com."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065579.1065667"},{"volume-title":"Proceedings of the International Conference on Industrial Applications of Holonic and Multi-Agent Systems.","author":"Chen E.","key":"e_1_2_1_3_1"},{"volume-title":"Proceedings of the IEEE International SOC Conference. 233--238","author":"Donato A.","key":"e_1_2_1_4_1"},{"volume-title":"Proceedings of the 2nd International Workshop on High-Performance Reconfigurable Computing Technology and Applications (HPRCTA'08)","author":"El-Araby E.","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1462586.1462590"},{"volume-title":"Proceedings of the International Conference on ICECE Technology (FPT'08)","author":"Garcia P.","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPL.2011.41"},{"volume-title":"Proceedings of the NASA\/ESA Conference on Adaptive HW and Systems (AHS'10)","author":"Hofmann A.","key":"e_1_2_1_9_1"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1857927.1857936"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1289816.1289840"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TII.2011.2123901"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/ReConFig.2010.15"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2011.153"},{"volume-title":"Proceedings of the High-Performance Embedded Computing Workshop (HPEC'07)","author":"Hymel R.","key":"e_1_2_1_15_1"},{"key":"e_1_2_1_16_1","unstructured":"Intel Inc. 2013. Intel VT. http:\/\/www.intel.com\/technology\/virtualization.  Intel Inc. 2013. Intel VT. http:\/\/www.intel.com\/technology\/virtualization."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1155\/2010\/159367"},{"volume-title":"Proceedings of the Ottawa Linux Symposium. 225--230","author":"Kivity A.","key":"e_1_2_1_18_1"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2008.01.008"},{"volume-title":"Proceedings of the International Conference on Field Programmable Logic and Applications (FPL'07)","author":"Koh S.","key":"e_1_2_1_20_1"},{"volume-title":"Proceedings of the 16th IEEE International Conference on Field Programmable Logic and Applications (FPL'06)","author":"Lagger A.","key":"e_1_2_1_21_1"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ReConFig.2008.36"},{"key":"e_1_2_1_23_1","unstructured":"Petalogix. 2013. PetaLinux. http:\/\/www.petalogix.com.  Petalogix. 2013. PetaLinux. http:\/\/www.petalogix.com."},{"volume":"2","volume-title":"Proceedings of the Linux Symposium.","author":"Pratt I.","key":"e_1_2_1_24_1"},{"key":"e_1_2_1_25_1","unstructured":"Qemu. 2013. QEMU Open source processor emulator. http:\/\/wiki.qemu.org\/Main Page.  Qemu. 2013. QEMU Open source processor emulator. http:\/\/wiki.qemu.org\/Main Page."},{"volume-title":"Proceedings of the Conference and Exhibition on Design, Automation and Test in Europe (DATE'09)","author":"Sabeghi M.","key":"e_1_2_1_26_1"},{"volume-title":"Proceedings of the 18th International Conference on Field Programmable Logic and Applications (FPL'08)","author":"Santambrogio M.","key":"e_1_2_1_27_1"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1331331.1331338"},{"volume-title":"Proceedings of the Conference and Exhibition on Design, Automation and Test in Europe (DATE'12)","author":"Werner S.","key":"e_1_2_1_29_1"},{"key":"e_1_2_1_30_1","unstructured":"Xilinx Inc. 2006. Early access partial reconfiguration user guide - ug208. http:\/\/forums.xilinx.com\/t5\/Archived-ISE-issues\/Early-Access-EA-Partial-Reconfiguration\/td-p\/18750.  Xilinx Inc. 2006. Early access partial reconfiguration user guide - ug208. http:\/\/forums.xilinx.com\/t5\/Archived-ISE-issues\/Early-Access-EA-Partial-Reconfiguration\/td-p\/18750."}],"container-title":["ACM Transactions on Reconfigurable Technology and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2499625.2499628","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2499625.2499628","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:35:43Z","timestamp":1750235743000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2499625.2499628"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,7]]},"references-count":30,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2013,7]]}},"alternative-id":["10.1145\/2499625.2499628"],"URL":"https:\/\/doi.org\/10.1145\/2499625.2499628","relation":{},"ISSN":["1936-7406","1936-7414"],"issn-type":[{"type":"print","value":"1936-7406"},{"type":"electronic","value":"1936-7414"}],"subject":[],"published":{"date-parts":[[2013,7]]},"assertion":[{"value":"2012-07-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-08-02","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}