Commit graph

608 commits

Author SHA1 Message Date
stnolting
02e192f13d [sw/example/*/makefile] added compiler switch to avoid floating-point division/sqrt instructions
these operations will be emulated using gcc builtin functions
2021-03-25 14:06:52 +01:00
stnolting
7239a6a23d [sw/example/bit_manipulation] clean-up of intrinsic library 2021-03-25 10:14:17 +01:00
stnolting
c188035301 [sw/example/cpu_test] minor edits (to reduce executable size) 2021-03-24 21:13:05 +01:00
stnolting
fc8fc000ad [sw/example/bit_manipulation] removed intrinsics helper macros; they are located now in a new file in sw/lib/include 2021-03-21 17:19:33 +01:00
stnolting
7a4428e56b 🐛 [sw/*/makefile] fixed problem with linking math.h library 2021-03-21 16:56:25 +01:00
stnolting
09fcac3473 [sw/example/cpu_test] minor edits
to keep application image size below 16kB 😉
2021-03-18 18:17:02 +01:00
stnolting
71aa6f8102 [sw/example_cpu_test] minor edits for new excluisve memory access interface 2021-03-16 17:06:31 +01:00
stnolting
25bdeaaccb [sw/example/bit_manipulation] added Zba intrinsics, emulation function and tests 2021-03-09 20:29:17 +01:00
stnolting
8ba6405989 [sw/example] added NeoPixel demo for new NEOLED module 2021-03-07 16:00:06 +01:00
stnolting
dfaa0156a5 🐛 [sw/examples/demo_gpio_irq] fixed GPIO pin-change FIRQ chanel (#14) 2021-03-06 15:58:13 +01:00
stnolting
308ebe3fa2 [sw/example/bit_manipulation/README] minor edits and updates 2021-03-03 10:36:11 +01:00
stnolting
358e01f9f0 [sw/example/cpu_test] minor edits 2021-02-24 16:50:19 +01:00
stnolting
e241cc2a28 [sw/example/bit_manipulation] added Zbs tests and "intrinsics" 2021-02-24 16:47:27 +01:00
stnolting
0a00f6a5e0 [sw/example/*] added UART hardware flow control parameter to UART setup functions
* added define to ease parity configuration
2021-02-22 19:16:21 +01:00
stnolting
0a82b0eba4 [sw/example/cpu_test] added UART1 RX & TX IRQ tests; minor edits to keep exe size < 16kB 2021-02-20 15:58:44 +01:00
stnolting
5edd8334f6 🐛 [sw/example/demo_twi] fixed error in TWI speed message
factor 1/4 was missing
2021-02-18 16:07:01 +01:00
stnolting
05bd8c8386 [sw/example/cpu_test] added UART1 RTX IRQ test
modified FIRQ tests due to modified FIRQ priority list
2021-02-17 17:33:28 +01:00
stnolting
d7ce1c9125 [sw/example/blink_led] minor comment edits (regarding primary UART) 2021-02-17 17:31:30 +01:00
Stephan
6e72561130 [sw/example] added new NCO example program
added example program for new NCO (numerically-controlled oscillator) peripheral:
interactive NCO configuration/evaluation prompt via UART
2021-02-08 17:10:03 +01:00
Stephan
eabb6d922e minor edits 2021-02-05 19:11:27 +01:00
Stephan
55833332d5 [sw/example] removed now-obsolete device-unique interrupt enable flags
removed interrupt enable flags from SPI, TWI and UART modules / setup functons
2021-02-05 16:45:32 +01:00
Stephan
d114f909f4 [sw/example/cpu_test] minor edits
changed address of "unreachable memory-mapped register" to make sure this is ALWAYS unreachable
2021-01-29 11:20:02 +01:00
Stephan
6bb4132db9 [sw/example/cpu_test] minor edits
- fixed typo in note (misaligned instruction fetches are not possible WITH C-extension enabled)
- removed AMOSWAP test
2021-01-28 17:24:58 +01:00
Stephan
b3ac99cd28 [sw/example/cpu_test] added FIRQ4:7 test 2021-01-27 20:05:47 +01:00
Stephan
5c62456596 [sw/example/bit_manip] minor output edits 2021-01-26 17:52:33 +01:00
Stephan
a9b9f38150 [sw/example/demo_trng] updated TRNG demo/test program 2021-01-23 19:11:51 +01:00
Stephan
d772da95f7 [sw/example] updated test programs due to reworked WDT hardware 2021-01-22 18:33:20 +01:00
stnolting
e789ea34a9 [sw/example/cpu_test] re-added FENCE.I test 2021-01-15 13:03:17 +01:00
stnolting
b1e2ed84a4 [sw/example/cpu_test,coremark] added HPM counter for 'multi-cycle ALU operation wait cycle' 2021-01-14 18:36:21 +01:00
stnolting
21a289e28f [sw/cpu_test] minor text edits - to shrink executable size to 16kB ;) 2021-01-11 16:26:53 +01:00
stnolting
a4bfb74ee9 [documentation] added current version of the bit manipulation specs supported by the NEORV32 CPU 2021-01-11 15:45:45 +01:00
stnolting
352e7c5711 typo/broken link fixes 2021-01-10 16:24:17 +01:00
stnolting
5d193abd83 [sw\bit_manipulation] minor edits 2021-01-10 16:17:42 +01:00
stnolting
e0af067abb [sw/bit_manipulation] added bit manipulation test program (including pure-software reference implementation off all Zbb instructions; including 'intrinsic' library to use B extension's instruction in C-language code) 2021-01-10 16:14:17 +01:00
stnolting
127b5b724a [sw/example/cpu_test] minor fixes to reduce size ;) 2021-01-09 19:46:29 +01:00
stnolting
37695e8041 [sw/examples] added sanity checks to compare compiler flags (cpu extensions) with actually available HW extensions 2021-01-09 19:34:58 +01:00
stnolting
60b55c8e7d [sw/examples] added sanity checks to compare compiler flags (cpu extensions) with actually available HW extensions 2021-01-09 19:33:08 +01:00
stnolting
55dd7eaf77 [sw/makefiles] changed native gcc to g++ 2021-01-05 16:02:18 +01:00
stnolting
09eb721b65 [sw/example/cpu_test] added new HPM trigger: instruction issue wait cycle 2021-01-03 12:50:04 +01:00
stnolting
dfa47fa62b [sw/example/coremark] fixed timer overflow problems 2021-01-03 12:49:20 +01:00
stnolting
b5a80cfde4 [sw\example\coremark] added performance monitors for detailled profiling (to show number of loads, stores, brnaches, traps, memory wait cycles, ...) 2021-01-02 20:24:30 +01:00
stnolting
31b7b929b9 [sw\example\cpu_test] clean-up; added HPM tests 2021-01-02 20:17:07 +01:00
stnolting
078a115fbf [sw/freeRTOS] fixed typo 2020-12-29 20:00:19 +01:00
stnolting
81e7bbad53 [sw] updated UART init function call (added no-parity configuration; all examples + bootloader still use 8N1 uart configuration) 2020-12-29 19:45:51 +01:00
stnolting
3295fbdd0d ⚠️ renamed (C-alias) CSR bit names: CPU_* -> CSR_* 2020-12-26 16:38:09 +01:00
stnolting
5a928ec916 [sw/example/cpu_test] added tests for new 'mcountinhibit' and 'mcounteren' CSRs 2020-12-26 09:56:23 +01:00
stnolting
88d9fee578 [sw/example/cpu_test] fixed bus time-out latency estimation 2020-12-25 12:19:26 +01:00
stnolting
b2c03e27f5 [sw/example/cpu_test] minor edits 2020-12-23 19:00:06 +01:00
stnolting
c4ccf78655 [sw/example/cpu_test] minor edits 2020-12-23 18:55:24 +01:00
stnolting
a9f7d55cf9 minor edits 2020-12-19 17:00:23 +01:00