Настроить набор инструментов RISC-V с конкретным набором инструкций

Я разрабатываю процессор, используя форму RISC-V ISA, и в настоящее время я пытаюсь настроить цепочку инструментов. В моем текущем дизайне процессора используется базовый набор инструкций RV32I, и я хочу скомпилировать его для этого ISA. Однако конфигурация инструментальной цепочки по умолчанию, как написано на сайте http://RISCV.org, предназначена для компиляции для RV64I. ЭТО.

Как я могу перенастроить эту инструментальную цепочку для создания двоичного файла для RV32I ISA?


person Peter Verbrugge    schedule 06.02.2015    source источник


Ответы (1)


Если вы используете порт RISC-V для gcc, вы можете использовать флаг -march, чтобы ограничить, какие наборы инструкций и расширения он будет выдавать.

Пример:

riscv64-unknown-elf-gcc -march=RV32I etc.

Тот факт, что имя компилятора начинается с riscv64, не имеет значения. x86 аналогичен (64-битный компилятор x86 может генерировать 32-битный код ia32 через "-m32").

person Chris    schedule 06.02.2015