[1] K. Heyse, J. Basteleus, B. A. Farisi, D. Stroobandt, O. Kadlcek, and O. Pell, “On the impact of replacing low-speed configuration buses on FPGAs with the chip’s internal configuration infrastructure,” ACM Transactions on Reconfigurable Technology and Systems, Oct. 2015.[Online]. Available: https://doi.org/10.1145/2700835
[2] XBERT Github Website, 2021. [Online]. Available: https://github.com/icgrp/bert/
[3] K. Asanovi´c and D. A. Patterson, “Instruction sets should be free: The case for RISC-V,” EECS Department, University of California, Berkeley,Tech. Rep. UCB/EECS-2014-146, 2014.
[4] J. Gray, “GRVI phalanx: A massively parallel RISC-V FPGA accelerator accelerator,” in Proceedings of the IEEE Symposium on Field Programmable Custom Computing Machines, 2016, pp. 17–20.
[5] I. Tili, K. Ovtcharov, and J. G. Steffan, “Reducing the performance gap between soft scalar CPUs and custom hardware with TILT,” ACM Transactions on Reconfigurable Technology and Systems,
vol. 10, no. 3, pp. 22:1–22:23, Jun. 2017. [Online]. Available:http://doi.acm.org/10.1145/3079757
[6] N. Kapre and A. DeHon, “VLIW-SCORE: Beyond C for Sequential Control of SPICE FPGA Acceleration,” in Proceedings of the International Conference on Field-Programmable Technology. IEEE,December 2011.
[7] P. Yiannacouras, J. G. Steffan, and J. Rose, “Portable, flexible, and scalable soft vector processors,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 20, no. 8, pp. 1429–1442, 2012.
[8] A. Severance, J. Edwards, H. Omidian, and G. Lemieux, “Soft vector processors with streaming pipelines,” in Proceedings of the International Symposium on Field-Programmable Gate Arrays, 2014, pp. 117–126.
[9] P. Cooke, L. Hao, and G. Stitt, “Finite-state-machine overlay architectures for fast FPGA compilation and application portability,” ACM Transactions on Embedded Computing Systems, vol. 14, no. 3, pp. 54:1–54:25, 2015. [Online]. Available: http://doi.acm.org/10.1145/2700082
[10] V. Sateesh, C. Mckeon, J. Winograd, and A. DeHon, “Pipelined parallel finite automata evaluation,” Proceedings of the International Conference on Field-Programmable Technology, 2019.
[11] M. deLorimier, N. Kapre, N. Mehta, D. Rizzo, I. Eslick, R. Rubin, T. E. Uribe, T. F. Knight, Jr., and A. DeHon, “GraphStep: A system architecture for sparse-graph algorithms,” in Proceedings of the IEEE Symposium on Field-Programmable Custom Computing Machines.IEEE, 2006, pp. 143–151.
[12] N. Kapre and A. DeHon, “SPICE2 : Spatial Processors Interconnected for Concurrent Execution for Accelerating the SPICE Circuit Simulator Using an FPGA,” IEEE Transactions on Computed-Aided Design for Integrated Circuits and Systems, vol. 31, no. 1, pp. 9–22, January 2012.
[13] E. Hung and S. J. Wilton, “Towards simulator-like observability for FPGAs: A virtual overlay network for trace-buffers,” in Proceedings of the International Symposium on Field-Programmable Gate Arrays, 2013,p. 19–28. [Online]. Available: https://doi.org/10.1145/2435264.2435272
[14] J. Goeders and S. J. E. Wilton, “Signal-tracing techniques for in-system FPGA debugging of high-level synthesis circuits,” IEEE Transactions on Computed-Aided Design for Integrated Circuits and Systems, vol. 36,no. 1, pp. 83–96, 2017.
[15] E. S. Chung, J. C. Hoe, and K. Mai, “CoRAM: An in-fabric memory architecture for FPGA-based computing,” in Proceedings of the International Symposium on Field-Programmable Gate Arrays, 2011, pp. 97–106.
[16] Virtex FPGA Series Configuration and Readback, Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124, March 2005, XAPP 138. [Online].Available: https://www.xilinx.com/support/documentation/application notes/xapp138.pdf
[17] S. McMillan and S. A. Guccione, “Partial run-time reconfiguration using JRTR,” in Proceedings of the International Conference on Field-Programmable Logic and Applications, ser. LNCS, no. 1896. Springer-Verlag, 2000, pp. 352–360.
[18] C. Carmichael, M. Caffrey, and A. Salaza, Correcting Single-Event Upsets Through Virtex Partial Configuration, Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124, June 2000, XAPP 216. [Online].
Available: https://www.xilinx.com/support/documentation/application notes/xapp216.pdf
[19] M. Happe, A. Traber, and A. Trammel, “Preemptive hardware multi-tasking in ReconOS,” in Proceedings of the International Conference on Reconfigurable Computing: Architectures, Tools and Applications,ser. LNCS vol. 9040. Springer, 2015.
[20] M. Shelburne, C. Patterson, P. Athanas, M. Jones, B. Martin, and R. Fong, “Metawire: Using FPGA configuration circuitry to emulate a Network-on-Chip,” in International Conference on Field Programmable Logic and Applications, 2008, pp. 257–262.
[21] R. le Roux, G. van Schoor, and P. van Vuuren, “Block RAM implementation of a reconfigurable real-time PID controller,” in 2012 IEEE 14th International Conference on High Performance Computing and Communication 2012 IEEE 9th International Conference on Embedded Software and Systems, 2012, pp. 1383–1390.
[22] P. Swierczynski, M. Fyrbiak, P. Koppe, A. Moradi, and C. Paar,“Interdiction in practice–—hardware trojan against a high-security USB flash drive,” Journal of Cryptographic Engineering, vol. 7, pp. 199–211,2017. [Online]. Available: https://doi.org/10.1007/s13389-016-0132-7
[23] D. Ziener, J. Pirkl, and J. Teich, “Configuration tampering of BRAM-based AES implementations on FPGAs,” in 2018 International Conference on ReConFigurable Computing and FPGAs (ReConFig), 2018, pp.1–7.
[24] K. Dang Pham, E. Horta, and D. Koch, “BITMAN: A tool and API for FPGA bitstream manipulations,” in Design, Automation Test in Europe Conference Exhibition (DATE), 2017, 2017, pp. 894–897.
[25] J. Gomez-Cornejo, A. Zuloaga, I. Villalta, J. D. Ser., U. Kretzschmar,and J. Lazaro, “A novel BRAM content accessing and processing method based on FPGA configuration bitstream,” Journal of Microprocessors and Microsystems, vol. 49, no. C, pp. 64–76, Mar. 2017. [Online].Available: https://doi.org/10.1016/j.micpro.2017.01.009
[26] “Xilinx Microblaze Soft Processor Core,” Webpage, 2012, http://www.xilinx.com/tools/microblaze.htm.
[27] Vivado Design Suite User Guide, Embedded Processor Hardware Design, Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124, December 2017. [Online].Available: https://www.xilinx.com/support/documentation/sw manuals/xilinx2017 4/ug898-vivado-embedded-design.pdf
[28] Configuration Readback Capture in UltraScale FPGAs, Xilinx, Inc.,2100 Logic Drive, San Jose, CA 95124, November 2015, XAPP 1230.[Online]. Available: https://www.xilinx.com/support/documentation/application notes/xapp1230-configuration-readback-capture.pdf
[29] “Project X-Ray: Documenting the Xilinx 7-series bistream format,”https://github.com/SymbiFlow/prjxray, 2020.
[30] “Project U-Ray: Xilinx UltraScale bitstream documentation,” https://github.com/SymbiFlow/prjuray-db, 2020.
[31] B. Nelson and J. Orgill, “Project X-Ray BRAM patch,” https://github.com/SymbiFlow/prjxray-bram-patch, 2020.
[32] Vitis Unified Software Development Platform 2020.2 Documentation:Managing Interface Synthesis, Xilinx, Inc., 2100 Logic Drive, San Jose,CA 95124, March 2021. [Online]. Available: https://www.xilinx.com/html docs/xilinx2020 2/vitis doc/managing interface synthesis.html
[33] UG909: Vivado Design Suite User Guide: Partial Reconfiguration,Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124, December 2017.[Online]. Available: https://www.xilinx.com/support/documentation/swmanuals/xilinx2017 4/ug909-vivado-partial-reconfiguration.pdf
[34] “Xilfpga,” https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841910/Xilfpga, 2020.
[35] Y. Zhou, U. Gupta, S. Dai, R. Zhao, N. Srivastava, H. Jin, J. Featherston, Y.-H. Lai, G. Liu, G. A. Velasquez, W. Wang, and Z. Zhang,“Rosetta: A realistic high-level synthesis benchmark suite for software programmable FPGAs,” in Proceedings of the International Symposium on Field-Programmable Gate Arrays, 2018, pp. 269–278.