Skip to content

Commit 26aaefe

Browse files
committed
arcv: Update nSIM guide for Picolibc and Newlib
Signed-off-by: Yuriy Kolerov <ykolerov@synopsys.com>
1 parent 70b5555 commit 26aaefe

File tree

1 file changed

+68
-19
lines changed

1 file changed

+68
-19
lines changed

docs/arcv/nsim.md

Lines changed: 68 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,24 @@ int main(int argc, char *argv[]) {
1616
1717
## Build and Run for Base RMX-100
1818
19-
Build the application:
19+
Build with Picolibc-based toolchain:
2020
2121
```
2222
$ riscv64-snps-elf-gcc \
23-
-march=rv32ic_zcb_zcmp_zcmt_zba_zbb_zbs_zicsr \
23+
-march=rv32imac_zcb_zba_zbb_zbs \
24+
-mabi=ilp32 \
25+
-mtune=arc-v-rmx-100-series \
26+
-specs=picolibc.specs \
27+
--oslib=semihost \
28+
--crt0=arcv-semihost \
29+
args.c -o args.elf
30+
```
31+
32+
Build with Newlib-based toolchain:
33+
34+
```
35+
$ riscv64-snps-elf-gcc \
36+
-march=rv32imac_zcb_zba_zbb_zbs \
2437
-mabi=ilp32 \
2538
-mtune=arc-v-rmx-100-series \
2639
-specs=semihost.specs \
@@ -33,7 +46,7 @@ Run on nSIM:
3346
3447
```
3548
$ nsimdrv -p nsim_isa_family=rv32 \
36-
-p nsim_isa_ext=-all.i.c.zcb.zcmp.zcmt.zba.zbb.zbs.zicsr \
49+
-p nsim_isa_ext=-all.i.m.a.c.zcb.zba.zbb.zbs.zicsr \
3750
-p nsim_semihosting=1 \
3851
-p enable_exceptions=0 \
3952
-- args.elf one two three
@@ -45,11 +58,24 @@ $ nsimdrv -p nsim_isa_family=rv32 \
4558
4659
## Build and Run for Base RMX-500
4760
48-
Build the application:
61+
Build with Picolibc-based toolchain:
4962
5063
```
5164
$ riscv64-snps-elf-gcc \
52-
-march=rv32ic_zcb_zcmp_zcmt_zba_zbb_zbs_zicsr \
65+
-march=rv32imac_zcb_zba_zbb_zbs \
66+
-mabi=ilp32 \
67+
-mtune=arc-v-rmx-500-series \
68+
-specs=picolibc.specs \
69+
--oslib=semihost \
70+
--crt0=arcv-semihost \
71+
args.c -o args.elf
72+
```
73+
74+
Build with Newlib-based toolchain:
75+
76+
```
77+
$ riscv64-snps-elf-gcc \
78+
-march=rv32imac_zcb_zba_zbb_zbs \
5379
-mabi=ilp32 \
5480
-mtune=arc-v-rmx-500-series \
5581
-specs=semihost.specs \
@@ -62,7 +88,7 @@ Run on nSIM:
6288
6389
```
6490
$ nsimdrv -p nsim_isa_family=rv32 \
65-
-p nsim_isa_ext=-all.i.c.zcb.zcmp.zcmt.zba.zbb.zbs.zicsr \
91+
-p nsim_isa_ext=-all.i.m.a.c.zcb.zba.zbb.zbs.zicsr \
6692
-p nsim_semihosting=1 \
6793
-p enable_exceptions=0 \
6894
-- args.elf one two three
@@ -74,12 +100,25 @@ $ nsimdrv -p nsim_isa_family=rv32 \
74100
75101
## Build and Run for Base RHX-100
76102
77-
Build the application:
103+
Build with Picolibc-based toolchain:
78104
79105
```
80106
$ riscv64-snps-elf-gcc \
81-
-march=rv32imac_zcb_zcmp_zba_zbb_zbs_zicsr \
82-
-mabi=ilp32 \
107+
-march=rv32imafc_zcb_zba_zbb_zbs \
108+
-mabi=ilp32f \
109+
-mtune=arc-v-rhx-100-series \
110+
-specs=picolibc.specs \
111+
--oslib=semihost \
112+
--crt0=arcv-semihost \
113+
args.c -o args.elf
114+
```
115+
116+
Build with Newlib-based toolchain:
117+
118+
```
119+
$ riscv64-snps-elf-gcc \
120+
-march=rv32imafc_zcb_zba_zbb_zbs \
121+
-mabi=ilp32f \
83122
-mtune=arc-v-rhx-100-series \
84123
-specs=semihost.specs \
85124
-specs=arcv.specs \
@@ -91,7 +130,7 @@ Run on nSIM:
91130
92131
```
93132
$ nsimdrv -p nsim_isa_family=rv32 \
94-
-p nsim_isa_ext=-all.i.m.a.c.zcb.zcmp.zba.zbb.zbs.zicsr \
133+
-p nsim_isa_ext=-all.i.m.a.f.c.zcb.zba.zbb.zbs.zicsr \
95134
-p nsim_semihosting=1 \
96135
-p enable_exceptions=0 \
97136
-- args.elf one two three
@@ -103,18 +142,28 @@ $ nsimdrv -p nsim_isa_family=rv32 \
103142
104143
## Build and Run for Base RPX-100
105144
106-
Build the application:
145+
Build with Picolibc-based toolchain:
107146
108147
```
109148
$ riscv64-snps-elf-gcc \
110-
-march=rv64imac_zcb_zba_zbb_zbs_zicsr \
111-
-mabi=lp64 \
112-
-mtune=arc-v-rmx-100-series \
149+
-march=rv64imafdc_zcb_zba_zbb_zbs \
150+
-mabi=lp64d \
151+
-mtune=arc-v-rpx-100-series \
152+
-mcmodel=medany \
153+
-specs=picolibc.specs \
154+
--oslib=semihost \
155+
--crt0=arcv-semihost \
156+
args.c -o args.elf
157+
```
158+
159+
Build with Newlib-based toolchain:
160+
161+
```
162+
$ riscv64-snps-elf-gcc \
163+
-march=rv64imafdc_zcb_zba_zbb_zbs \
164+
-mabi=lp64d \
165+
-mtune=arc-v-rpx-100-series \
113166
-mcmodel=medany \
114-
-Wl,-defsym=txtmem_addr=0x80000000 \
115-
-Wl,-defsym=txtmem_len=1M \
116-
-Wl,-defsym=datamem_addr=0x80200000 \
117-
-Wl,-defsym=datamem_len=1M \
118167
-specs=semihost.specs \
119168
-specs=arcv.specs \
120169
-T arcv.ld \
@@ -125,7 +174,7 @@ Run on nSIM:
125174
126175
```
127176
$ nsimdrv -p nsim_isa_family=rv64 \
128-
-p nsim_isa_ext=-all.i.m.a.c.zcb.zba.zbb.zbs.zicsr \
177+
-p nsim_isa_ext=-all.i.m.a.f.d.c.zcb.zba.zbb.zbs.zicsr \
129178
-p nsim_semihosting=1 \
130179
-p enable_exceptions=0 \
131180
-- args.elf one two three

0 commit comments

Comments
 (0)