Skip to content

Missing Zicsr Instruction Error #2

Closed
@JamesTimothyMeech

Description

@JamesTimothyMeech

When I try to run python3 OrangeCrab-bitstream.py on Ubuntu 22.04 I get this error:

INFO:SoCBusHandler:csr Region added at Origin: 0x82000000, Size: 0x00010000, Mode: RW, Cached: False Linker: False.
INFO:SoCBusHandler:csr added as Bus Slave.
INFO:SoCCSRHandler:bridge added as CSR Master.
INFO:SoCBusHandler:Interconnect: InterconnectShared (2 <-> 5).
make: Entering directory '/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/build/orangecrab/software/libcompiler_rt'
make: Nothing to be done for 'all'.
make: Leaving directory '/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/build/orangecrab/software/libcompiler_rt'
make: Entering directory '/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/build/orangecrab/software/libbase'
 CC       crt0.o
/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/deps/litex/litex/soc/cores/cpu/vexriscv/crt0.S: Assembler messages:
/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/deps/litex/litex/soc/cores/cpu/vexriscv/crt0.S:59: Error: unrecognized opcode `csrw mtvec,a0', extension `zicsr' required
/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/deps/litex/litex/soc/cores/cpu/vexriscv/crt0.S:85: Error: unrecognized opcode `csrw mie,a0', extension `zicsr' required
make: *** [/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/deps/litex/litex/soc/software/libbase/Makefile:45: crt0.o] Error 1
make: Leaving directory '/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/build/orangecrab/software/libbase'
Traceback (most recent call last):
  File "/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/OrangeCrab-bitstream.py", line 463, in <module>
    main()
  File "/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/OrangeCrab-bitstream.py", line 404, in main
    soc.PackageFirmware(builder)
  File "/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/OrangeCrab-bitstream.py", line 358, in PackageFirmware
    builder._generate_rom_software(compile_bios=False)
  File "/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/deps/litex/litex/soc/integration/builder.py", line 190, in _generate_rom_software
    subprocess.check_call(["make", "-C", dst_dir, "-f", makefile])
  File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['make', '-C', '/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/build/orangecrab/software/libbase', '-f', '/home/james/Desktop/Casino/OrangeCrab-test-sw/hw/deps/litex/litex/soc/software/libbase/Makefile']' returned non-zero exit status 2.

What is the most sensible step for me to take to fix this?

I have seen advice to add _ziscr to the -march flag here: efabless/caravel_board#37 but LiteX regenerates the variables.mak file each time I run python3 OrangeCrab-bitstream.py which means I cannot tell if my fix has done anything.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions