File tree Expand file tree Collapse file tree 5 files changed +4
-14
lines changed
Expand file tree Collapse file tree 5 files changed +4
-14
lines changed Original file line number Diff line number Diff line change @@ -38,7 +38,6 @@ case "$ID-$VERSION_ID" in
3838 python3-wheel \
3939 python3-yaml \
4040 python3-dev \
41- srecord \
4241 zlib1g-dev \
4342 git \
4443 make \
Original file line number Diff line number Diff line change @@ -18,13 +18,12 @@ How to run RISC-V Compliance on Ibex
1818 have the following tools installed:
1919 - Verilator
2020 - fusesoc
21- - srecord (for ` srec_cat ` )
2221 - A RV32 compiler
2322
2423 On Ubuntu/Debian, install the required tools like this:
2524
2625 ``` sh
27- sudo apt-get install srecord python3-pip
26+ sudo apt-get install python3-pip
2827 pip3 install --user -U fusesoc
2928 ```
3029
Original file line number Diff line number Diff line change @@ -21,9 +21,6 @@ run stand-alone binaries. It contains:
2121 < https://github.com/lowRISC/lowrisc-toolchains/releases >
2222* libelf and its development libraries.
2323 On Debian/Ubuntu, install it by running ` apt-get install libelf-dev ` .
24- * srecord.
25- On Debian/Ubuntu, install it by running ` apt-get install srecord ` .
26- (Optional, needed for generating a vmem file)
2724
2825## Building Simulation
2926
Original file line number Diff line number Diff line change @@ -92,8 +92,7 @@ $(OPATH)$(PORT_DIR)/%$(OEXT) : %.s
9292port_postbuild :
9393 riscv32-unknown-elf-objdump -SD $(OPATH ) coremark.elf > $(OPATH ) coremark.dis
9494 riscv32-unknown-elf-objcopy -O binary $(OPATH ) coremark.elf $(OPATH ) coremark.bin
95- srec_cat $(OPATH ) coremark.bin -binary -offset 0x0000 -byte-swap 4 -o $(OPATH ) coremark.vmem -vmem
96-
95+ riscv32-unknown-elf-objcopy --strip-all --verilog-data-width=4 --reverse-bytes=4 -O verilog -I binary $(OPATH ) coremark.bin $(OPATH ) coremark.vmem
9796
9897# FLAG : OPATH
9998# Path to the output folder. Default - current folder.
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ OBJS := ${C_SRCS:.c=.o} ${ASM_SRCS:.S=.o} ${CRT:.S=.o}
3434DEPS = $(OBJS:%.o=%.d )
3535
3636ifdef PROGRAM
37- OUTFILES := $(PROGRAM ) .elf $(PROGRAM ) .vmem $(PROGRAM ) .bin
37+ OUTFILES := $(PROGRAM ) .elf $( PROGRAM ) .dis $(PROGRAM ) .vmem $(PROGRAM ) .bin
3838else
3939OUTFILES := $(OBJS )
4040endif
5252% .dis : % .elf
5353 $(OBJDUMP ) -fhSD $^ > $@
5454
55- # Note: this target requires the srecord package to be installed.
56- # XXX: This could be replaced by objcopy once
57- # https://sourceware.org/bugzilla/show_bug.cgi?id=19921
58- # is widely available.
5955% .vmem : % .bin
60- srec_cat $^ -binary -offset 0x0000 -byte-swap 4 -o $@ -vmem
56+ $( OBJCOPY ) -S --verilog-data-width=4 --reverse-bytes= 4 -O verilog -I binary $^ $@
6157
6258% .bin : % .elf
6359 $(OBJCOPY ) -O binary $^ $@
You can’t perform that action at this time.
0 commit comments