|
[1] A. Waterman, “Design of the RISC-V Instruction Set Architecture,” Technical Report No. UCB/EECS-2016-1, EECS Department, University of California, Berkeley, January 2016.
[2] TableGen - LLVM 6 documentation. http://llvm.org/docs/TableGen/
[3] Eric Klopfer, Daniel Wendel, Ricarose Roque, Corey McCaffrey, Lunduo Ye, Aidan Ho, Brett Warne, Xudan Liu, Hout Nga, “MIT OpenBlocks,” https://github.com/mikaelhg/openblocks.
[4] C. Lattner and V. Adve, “LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation,” in Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization, ser. CGO ’04.Washington, DC,USA: IEEE Computer Society, 2004, pp. 75.
[5] LLVM Language Reference Manual https://llvm.org/docs/LangRef.html
[6] Jun-Jie Zhan, LLVM TDBlock : GUI Programming Tool for LLVM Target Description, No. 13, Oct.2017
[7] StarLogo TNG. http://education.mit.edu/portfolio_page/starlogo-tng/.
[8] David Li, He Qichen, “ArduBlock,” https://github.com/taweili/ardublock, 2011.
[9] Tsung-Chun Lin,“MStandardExtension” https://tclin914.github.io/f37f836/, 2018
[10] Chia-Wei Chang, LLVM TDBlock : A GUI Tool to Generate RISC-V 64-Bit Integer Instruction Set, No. 2, Nov. 2018
[11] “RV32A/RV64” https://www.cnblogs.com/mikewolf2002/p/9872618.html, 2018
[12] “RV32C/RV64” https://www.cnblogs.com/mikewolf2002/p/9884789.html, 2018
[13] sv-benchmarks. https://github.com/PacificBiosciences/sv-benchmark
[14] SPEC: Standard Performance Evaluation Corporation. http://www.spec.org, September 2000.
[15] Andrew Waterman, Yunsup Lee, David Patterson, Krste Asanovic, “The RISC-V Instruction Set Manual, Volume I: User-Level ISA Version 2.0,” Technical Report UCB/EECS-2014-52, EECS D. Kanter, “ RISC-V Offers Simple, Modular ISA,” The Linley Group MICROPROCESSOR report, March 2016.
[16] Department, University of California, Berkeley, May 2014.
[17] Y. Lee, A. Waterman, H. Cook, B. Zimmer, B. Keller, A. Puggelli, J. Kwak, J. Bachrach, D. Patterson, E. Alon, B. Nikolic, K. Asanovic, “An Agile Approach to Building RISC-V Microprocessors,” IEEE Micro, March 2016.
[18] TableGen Language Reference. http://llvm.org/docs/TableGen/LangRef.html.
[19] Writing an LLVM Backend. http://llvm.org/docs/WritingAnLLVMBackend.html#instruction-operand-name-mapping.
[20] Chen Chung-Shu, “Tutorial: Creating an LLVM Backend for the Cpu0 Architecture,” Nov 03, 2016.
[21] Fraser Cormack, Pierre-Andre Saulais, Building an LLVM Backend. Apr, 2014.
[22] riscv-llvm. https://github.com/riscv/riscv-llvm.
[23] Mayur Pandey, Suyog Sarda, LLVM Cookbook, May, 2015.
[24] 任勝兵, 盧念, 張萬利, 潘震宇. 基於LLVM架構的Nios II後端快速移植. Computer Applications and Software, Vol. 28 No. 12, Dec. 2011.
[25] Jozef Kolek, Zoran Jovanović, Nenad Šljivić, Dragan Narančić, “Adding microMIPS Backend to the LLVM Compiler Infrastructure,” IEEE, 2013.
[26] Fraser Cormack, Pierre-André Saulais, Building an LLVM Backend, European LLVM Conference, 2014.
|