{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:08:34Z","timestamp":1750306114917,"version":"3.41.0"},"reference-count":16,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2017,1,11]],"date-time":"2017-01-11T00:00:00Z","timestamp":1484092800000},"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":["SIGARCH Comput. Archit. News"],"published-print":{"date-parts":[[2017,1,11]]},"abstract":"<jats:p>\n            Embedded system designers can benefit from FPGA accelerators to achieve higher performance and efficiency. However, there are challenges that do not exist in software development; using software simulators to validate large and complex hardware designs can be extremely slow and impractical. Debugging designs implemented on an FPGA enables running the design at speed for long runs and more exhaustive test cases. However, limited observability is the primary challenge in hardware debug. To enhance hardware observability, trace-buffers and a trigger circuitry are inserted into the design. During the device operation, a history of signals of interest is recorded into the trace-buffers for off-line debug and validation. Recompiling the design every time the designer wishes to modify the trigger condition results in long debug turn-around times and reduced productivity. In this work, we present a pre-synthesized overlay fabric and algorithm to enable rapid triggering; during debug turn-around,\n            <jats:italic>TriggerPlus<\/jats:italic>\n            , a greedy algorithm, is used to implement a trigger circuit on the overlay.\n            <jats:italic>TriggerPlus<\/jats:italic>\n            is fast and simple, yet still capable of mapping the trigger circuit to the overlay fabric. We evaluate our techniques using VPR, showing that using our overlay and mapping algorithm together is at least an order of magnitude faster than the previous work resulting in a significant reduction in debug turn-around times.\n          <\/jats:p>","DOI":"10.1145\/3039902.3039907","type":"journal-article","created":{"date-parts":[[2017,1,17]],"date-time":"2017-01-17T13:42:08Z","timestamp":1484660528000},"page":"20-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["An Improved Overlay and Mapping Algorithm Supporting Rapid Triggering for FPGA Debug"],"prefix":"10.1145","volume":"44","author":[{"given":"Fatemeh","family":"Eslami","sequence":"first","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}]},{"given":"Steven J.E.","family":"Wilton","sequence":"additional","affiliation":[{"name":"University of British Columbia, Vancouver, Canada"}]}],"member":"320","published-online":{"date-parts":[[2017,1,11]]},"reference":[{"key":"e_1_2_1_1_1","first-page":"13","volume-title":"Symp. on Computer Architecture","author":"Putnam A.","year":"2014","unstructured":"A. Putnam , A. Caulfield , E. Chung , D. Chiou , K. Constantinides , J. Demme , H. Esmaeilzadeh , J. Fowers , G. Gopal , J. Gray , M. Haselman , S. Hauck , S. Heil , A. Hormati , J.-Y. Kim , S. Lanka , J. Larus , E. Peterson , S. Pope , A. Smith , J. Thong , P. Xiao , and D. Burger , \" A reconfigurable fabric for accelerating large-scale datacenter services,\" in Int . Symp. on Computer Architecture , 2014 , pp. 13 -- 24 . A. Putnam, A. Caulfield, E. Chung, D. Chiou, K. Constantinides, J. Demme, H. Esmaeilzadeh, J. Fowers, G. Gopal, J. Gray, M. Haselman, S. Hauck, S. Heil, A. Hormati, J.-Y. Kim, S. Lanka, J. Larus, E. Peterson, S. Pope, A. Smith, J. Thong, P. Xiao, and D. Burger, \"A reconfigurable fabric for accelerating large-scale datacenter services,\" in Int. Symp. on Computer Architecture, 2014, pp. 13--24."},{"key":"e_1_2_1_2_1","volume-title":"user guide","author":"Chipscope","year":"2012","unstructured":"Xilinx, \" Chipscope pro software and cores , user guide ,\" 2012 . Xilinx, \"Chipscope pro software and cores, user guide,\" 2012."},{"key":"e_1_2_1_3_1","volume-title":"Verification","author":"Quartus","year":"2013","unstructured":"Altera, \" Quartus ii handbook version 13.1 vol. 3 : Verification ,\" 2013 . Altera, \"Quartus ii handbook version 13.1 vol. 3: Verification,\" 2013."},{"key":"e_1_2_1_4_1","unstructured":"M. Graphics \"Certus ASIC prototyping debug solution \" 2014.  M. Graphics \"Certus ASIC prototyping debug solution \" 2014."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2013.2255071"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/FCCM.2001.26"},{"key":"e_1_2_1_7_1","first-page":"32","volume-title":"Conf. on Field-Programmable Technology","author":"Eslami F.","year":"2015","unstructured":"F. Eslami and S. J. Wilton , \" An adaptive virtual overlay for fast trigger insertion for FPGA debug,\" in Int . Conf. on Field-Programmable Technology , 2015 , pp. 32 -- 39 . F. Eslami and S. J. Wilton, \"An adaptive virtual overlay for fast trigger insertion for FPGA debug,\" in Int. Conf. on Field-Programmable Technology, 2015, pp. 32--39."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/43.728919"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/JSSC.2004.841038"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/201310.201328"},{"key":"e_1_2_1_11_1","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4615-5145-4","volume-title":"Architecture and CAD for Deep-Submicron FPGAs. MA","author":"Betz V.","year":"1999","unstructured":"V. Betz , J. Rose , and A. Marquardt , Eds. , Architecture and CAD for Deep-Submicron FPGAs. MA , USA : Kluwer Academic Publishers , 1999 . V. Betz, J. Rose, and A. Marquardt, Eds., Architecture and CAD for Deep-Submicron FPGAs. MA, USA: Kluwer Academic Publishers, 1999."},{"key":"e_1_2_1_12_1","first-page":"1","volume-title":"Conf. on Field Programmable Logic and Applications. IEEE","author":"Eslami F.","year":"2014","unstructured":"F. Eslami and S. J. Wilton , \" Incremental distributed trigger insertion for efficient FPGA debug,\" in IEEE Int . Conf. on Field Programmable Logic and Applications. IEEE , 2014 , pp. 1 -- 4 . F. Eslami and S. J. Wilton, \"Incremental distributed trigger insertion for efficient FPGA debug,\" in IEEE Int. Conf. on Field Programmable Logic and Applications. IEEE, 2014, pp. 1--4."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2435264.2435272"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2617593"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/2650280.2650349"},{"volume-title":"datasheet","year":"2015","key":"e_1_2_1_16_1","unstructured":"Synopsys, \"Identify , datasheet ,\" 2015 . Synopsys, \"Identify, datasheet,\" 2015."}],"container-title":["ACM SIGARCH Computer Architecture News"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3039902.3039907","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3039902.3039907","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:36:31Z","timestamp":1750217791000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3039902.3039907"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,1,11]]},"references-count":16,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2017,1,11]]}},"alternative-id":["10.1145\/3039902.3039907"],"URL":"https:\/\/doi.org\/10.1145\/3039902.3039907","relation":{},"ISSN":["0163-5964"],"issn-type":[{"type":"print","value":"0163-5964"}],"subject":[],"published":{"date-parts":[[2017,1,11]]},"assertion":[{"value":"2017-01-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}