From e96d8140f85ed7654a4d375bbc80df6c5d25256e Mon Sep 17 00:00:00 2001 From: FPGALover Date: Sat, 24 Feb 2024 09:55:28 +0000 Subject: [PATCH] Update README.md --- README.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/README.md b/README.md index 13fe5bc..dcf726d 100644 --- a/README.md +++ b/README.md @@ -99,3 +99,52 @@ in this case the architecture x64 for windows binaries(https://github.com/xpack- -rw-rw-rw- 1 adriz 0 432 2024-02-24 01:45 neorv32_raw_exe.bin -rw-rw-rw- 1 adriz 0 972 2024-02-24 01:45 neorv32_raw_exe.hex ``` +10. you have been able to compiled assembly for the RISCV on windows. + + +## Linux Installation + +1. Open shell and run: + ``` + sudo apt-get update + sudo apt-get install autoconf automake autotools-dev curl python3 python3-pip libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build git cmake libglib2.0-dev + git clone https://github.com/riscv/riscv-gnu-toolchain + cd riscv-gnu-toolchain/ + mkdir build/ + cd build + sudo mkdir /opt/riscv32im + sudo chown $USER /opt/riscv32im + ./configure --with-arch=rv32im --prefix=/opt/riscv32im + make -j$(nproc) + ``` +2. clone this repository. +3. go to the directory where you cloned or donwloaded this repository to the directory **neorv32\sw\example\demo_blink_led_asm** + ``` + $ cd neorv32\sw\example\demo_blink_led + ``` +4. run the command **make all** + ``` + $ make all + Memory utilization: + text data bss dec hex filename + 1012 0 0 1012 3f4 main.elf + Executable (neorv32_exe.bin) size in bytes: + 1024 + Installing application image to ../../../rtl/core/neorv32_application_image.vhd + + ``` +5. list the generated files and you will see + + ``` + $ ls -l + -rw-r--r-- 1 adrizcorp adrizcorp 18160 Feb 24 01:54 main.asm + -rw-r--r-- 1 adrizcorp adrizcorp 1012 Feb 24 01:54 main.bin + -rw-r--r-- 1 adrizcorp adrizcorp 4314 Feb 23 15:08 main.c + -rw-r--r-- 1 adrizcorp adrizcorp 7696 Feb 24 01:54 main.c.o + -rwxr-xr-x 1 adrizcorp adrizcorp 42856 Feb 24 01:54 main.elf + -rw-r--r-- 1 adrizcorp adrizcorp 141 Feb 23 15:08 makefile + -rw-r--r-- 1 adrizcorp adrizcorp 3704 Feb 24 01:54 neorv32_application_image.vhd + -rw-r--r-- 1 adrizcorp adrizcorp 1024 Feb 24 01:54 neorv32_exe.bin + -rw-r--r-- 1 adrizcorp adrizcorp 1012 Feb 24 01:54 neorv32_raw_exe.bin + -rw-r--r-- 1 adrizcorp adrizcorp 2277 Feb 24 01:54 neorv32_raw_exe.hex + ``` \ No newline at end of file