riscv-card

An unofficial assembly reference for RISC-V.
授权协议 CC-BY-4.0 License
开发语言
所属分类 企业应用、 LaTeX排版系统
软件类型 开源软件
地区 不详
投 递 者 裘丰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

RISC-V Reference Card

An unofficial reference sheet for RISC-V, the free and libre ISA from Berkeley. (PDF).

What's inside?

  • The base ISA (RV32I), with opcode values and C-like descriptions
  • Standard ISA extensions (most but not all yet)
  • Register aliases and calling conventions
  • Pseudoinstructions

Other information from the more official reference cards not specific to the ISA,like the stack/heap memory layout, IEEE 754 floating-point layout, and size prefixes,have been omitted.

Why?

In RISC tradition, the assembly reference for MIPSand RISC-V fit onto a single double-sided page.

Alas, when I took CS 61C at UC Berkeley in 2017, we were the first semester taughtusing RISC-V, and our reference card scans from our RISC-V textbookwere low-quality. I wanted a card I didn't have to squint at, so I typeset it in LaTeX.The new scan (linked above) is high-quality but is still not text-friendly.

This little reference has grown well past a double-sided page, but if you still wantthe original you can print the first and last pages for the asm opcodes and calling convention.

Contributing

This repository is not actively developed, but pull requests are accepted forfixes, new ISA standard extensions, style improvements, or other such changes.Please include a rebuilt PDF binary in your pull request.

Print-friendly format is preferred, when possible: legible font sizes, cleanpage breaks and full letter page width usage.(A4 support may be a good thing to check.)

Some ideas if you are truly motivated:

  • Multiple outputs (pdfs) for different domains / ISA extension sets, or for 32/ 64-bit support
  • Directly parsing the spec, banishing typos forever
  • Build system to select binary or hex instruction opcodes
  • Other ISA support? (probably only feasible for RISC ISAs)

Licensing

This work is licensed under the Creative Commons CC-BY-4.0 license.(See LICENSE for the full text.)

In brief, feel free to use this for your own purposes, as long as you creditme, and don't restrict others. (Again, read the license for the specifics.)

This work is adapted from the RISC-V Instruction Set Manual, available athttps://riscv.org/specifications/ and licensedunder the Creative Commons CC-BY-4.0 license.

 相关资料
  • 伯克利乱序执行RISC-V处理器(The Berkeley Out-of-Order RISC-V Processor)。 riscv-boom 是用Chisel硬件构造语言编写的RV64G RISC-V超标量Berkeley乱序机(BOOM)的源存储库。 BOOM是一个可合成的核心,目标ASIC过程。 它可以在FPGA(zc706上为50 MHz)上运行,但是将其优化为FPGA软核是一个非目标。

  • riscv-rootfs 是一个用于构建运行在 RISC-V Linux 上的 initramfs 简易文件系统镜像

  • 此存储库包含用于执行RV32I RISC-V指令(http://riscv.org/)和一些用于测试的外设的简单CPU设计的VHDL源。还包括Terasic DE0-Nano板(包含Altera Cyclone IV FPGA)的项目文件和一些程序(主要是汇编器)来测试设计。 主要设计目标是设计的简单性和关于FPGA资源消耗的轻便性。目前,完整的设计在Cyclone IV FPGA上约为1400

  • 阿里巴巴旗下的平头哥半导体(T-Head)已经成功将 Android 10 移植到自己的 RISC-V 芯片上。 Android 10 系统已经可以在玄铁 910 芯片上流畅运行。ICE EVB 是 T-Head 开发的基于玄铁 C910 的高性能 SoC 板。ICE SoC 集成了 3 个玄铁 C910 内核(RISC-V 64)和 1 个 GPU 内核,具有高速、智能、高性价比的特点。该芯片可

  • riscv-gnu-toolchain 是一个用来支持 RISC-V 为后端的C和C++交叉编译工具链, 包含通用的ELF/Newlib和更复杂的Linux-ELF/glibc两种工具链. 获取源码: $ git clone --recursive https://github.com/riscv/riscv-gnu-toolchain 或者 : $ git clone https://githu

  • riscv-binutils-gdb 是 RISC-V 版本的 binutils 工具集合和 GDB。