Update README.md

main
FPGALover 2024-02-24 09:55:28 +00:00
parent b894d419d4
commit e96d8140f8
1 changed files with 49 additions and 0 deletions

View File

@ -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
```