Releases: stnolting/neorv32
Releases · stnolting/neorv32
v1.8.3
What's Changed
- [rtl] minor edits, cleanups and optimization by @stnolting in #545
- [sw/lib] move register and bit definitions to according module header files by @emb4fun in #542
- ✨ add support for RISC-V 'Zicond' ISA extension by @stnolting in #546
- [docs] rework, update and cleanup entire documentation by @stnolting in #549
- Added support for USER_LIBS in the command SW makefile. by @vhdlnerd in #551
- [sw] bootloader: send wake up command to flash before trying to speak with it by @agamez in #552
- [rtl] reworks, cleanups and optimizations by @stnolting in #550
- [sw/example] demo_twi: remove comment requiring PWM module by @agamez in #554
- [sw/lib] move CSR definitions to separate file by @stnolting in #553
- [rtl] re-add VHDL process names by @stnolting in #555
- ✨ add time[h] CSRs by @stnolting in #556
- [rtl] cleanup top's generics by @stnolting in #557
- [rtl] cleanup, reworks and optimization by @stnolting in #559
- 🧪 Add processor data cache by @stnolting in #560
⚠️ [rtl] remove Zicsr generic, cleanups and optimizations by @stnolting in #562- Bootloader Config Parameter to Enable UART0 HW Handshaking. by @vhdlnerd in #565
New Contributors
Full Changelog: v1.8.2...v1.8.3
v1.8.2
What's Changed
- [CFS] add another 64 interface registers by @stnolting in #503
⚠️ rename SPI & XIP module's top interface ports by @stnolting in #504- Corrected the PWM address which was a typo. by @emb4fun in #506
- ✨ add SDI module (SPI device-class interface) by @stnolting in #505
- GPTMR: Change "variable style" by "pointer style" by @emb4fun in #511
- MTIME: Change "variable style" by "pointer style" by @emb4fun in #512
- NEOLED: Change "variable style" by "pointer style" by @emb4fun in #513
- GPIO: Change "variable style" by "pointer style" by @emb4fun in #510
- ONEWIRE: Change "variable style" by "pointer style" by @emb4fun in #514
- PWM: Change "variable style" by "pointer style" by @emb4fun in #515
- SDI: Change "variable style" by "pointer style" by @emb4fun in #516
- SPI: Change "variable style" by "pointer style" by @emb4fun in #517
- TRNG: Change "variable style" by "pointer style" by @emb4fun in #518
- TWI: Change "variable style" by "pointer style" by @emb4fun in #519
- WDT: Change "variable style" by "pointer style" by @emb4fun in #520
- XIP: Change "variable style" by "pointer style" by @emb4fun in #521
- XIRQ: Change "variable style" by "pointer style" by @emb4fun in #522
- CFS: Change "variable style" by "pointer style" by @emb4fun in #523
- DM: Change "variable style" by "pointer style" by @emb4fun in #524
- BUSKEEPER: Change "variable style" by "pointer style" by @emb4fun in #525
- Removed unused defines IO_REGx and IO_ROMx by @emb4fun in #527
- SYSINFO: Change "variable style" by "pointer style" by @emb4fun in #526
- Added test case in sw/example to demonstrate floating point normalize… by @mikaelsky in #528
- [rtl] minor GPTMR code reworks by @stnolting in #529
- Common neorv32 uart functions by @akaeba in #509
- [sw/uart] allow for escaped percent sign by @NikLeberg in #531
⚠️ Update / rework SPI module by @stnolting in #530- SVD: Corrected typo by @emb4fun in #532
⚠️ rework UART modules by @stnolting in #533- Update NEOLED module by @stnolting in #536
- [UART] re-integrate RTS/CTS hardware flow-control by @stnolting in #541
- [rtl] move ONEWIRE and TWI tri-state drivers out of core by @stnolting in #543
New Contributors
- @mikaelsky made their first contribution in #528
Full Changelog: v1.8.1...v1.8.2
v1.8.1
What's Changed
- [docs] add note about platform specific DTMs by @NikLeberg in #482
- 💄 [docs] update/rework figures by @stnolting in #483
- [rtl] Cleanup CPU interrupt controller by @stnolting in #484
- [rtl] rework mip csr by @stnolting in #486
- [rtl] CPU control optimization by @stnolting in #487
- [rtl] CPU: use record as main control bus type by @stnolting in #489
- [rtl] add co-processor timing monitor by @stnolting in #490
- [sw/lib/include/neorv32.h]: remove redundant uart typedef by @akaeba in #493
⚠️ Replace IO_GPIO_EN generic by @stnolting in #491- [rtl] minor trap logic optimizations and fixes by @stnolting in #497
- Add run.py dump of VHDL-LS library mapping by @kraigher in #494
- [sw] add '_zicsr' to default MARCH configuration by @stnolting in #496
- 🐛 [rtl] fix bug in co-processor monitor by @stnolting in #500
⚠️ constrain & relocate PWM module by @stnolting in #501⚠️ remove SLINK module by @stnolting in #502
New Contributors
- @NikLeberg made their first contribution in #482
- @kraigher made their first contribution in #494
Full Changelog: v1.8.0...v1.8.1
v1.8.0
What's Changed
- Remove signal initalizations by @tmeissner in #464
- Upgrade on-chip-debugger by @stnolting in #463
⚠️ rework CPU debug spec ISA configuration; ✨ enhance trigger module by @stnolting in #465- [sw] rename library functions by @stnolting in #467
- [rtl] OCD: update DTM and DM by @stnolting in #468
- Fix value of SYSINFO_SOC_IO_ONEWIRE in NEORV32_SYSINFO_SOC_enum by @tmeissner in #469
- [rtl] CPU: logic optimization by @stnolting in #470
- [sw/example/demo_spi_irq]: make read/write data pointer and busy flag… by @akaeba in #471
- [rtl] update TRNG by @stnolting in #472
- [rtl/test_setups] add on-chip debugger test setup by @stnolting in #473
⚠️ rework watchdog timer (WDT) by @stnolting in #474- [rtl] VHDL cleanups by @stnolting in #476
⚠️ Rework CPU counters by @stnolting in #477- [sw] cleanup and update software framework by @stnolting in #478
Full Changelog: v1.7.9...v1.8.0
v1.7.9
What's Changed
- [rtl] cleanup main package file by @stnolting in #447
- [sw] rework intrinsic libraries by @stnolting in #448
- ✨ Add CFU R4-type instructions by @stnolting in #449
- 🐛 [rtl] core trap fixes by @stnolting in #450
- [sw] Remove B ISA extension intrinsic library by @stnolting in #451
- ✨ [CFU] add support for custom R5-type instructions by @stnolting in #452
- [rtl] instruction prefetch buffer (IPB) improvements by @stnolting in #455
- 🧪 [OCD] optimize firmware (park-loop) by @stnolting in #456
- 🐛 [rtl] fix iCache block error bug by @stnolting in #457
- 🐛 [rtl] fix MEPC value for instruction access faults by @stnolting in #458
- [rtl] mtval CSR is now r/w by @stnolting in #460
- [rt] SoC: rework r/w access logic and reset by @stnolting in #461
- [rtl] CPU: optimizations and cleanup by @stnolting in #462
Full Changelog: v1.7.8...v1.7.9
v1.7.8
What's Changed
- 🐛 [.github] disable Windows/MSYS2 workflows for now by @stnolting in #424
- Fix Critical Warning in Quartus 20.1.0: avoid power up to high by @akaeba in #423
- litex_core_complex: Expose configuration constants as generics. by @enjoy-digital in #425
- Add HW reset to CPU counter CSRs by @stnolting in #426
- 🐛 [rtl] fix is_power_of_two VHDL function by @stnolting in #428
- 🐛 [sw/lib] fix UART "char_received" function by @stnolting in #431
- [rtl] Optimize UART RTS behavior by @stnolting in #433
- [rtl] Try to fix Quartus latch warnings by @stnolting in #434
- ✨ [sw] add assembly-only demo program by @stnolting in #436
- [sw] rename blink_led example -> demo_blink_led by @stnolting in #435
⚠️ rework SPI module by @stnolting in #438⚠️ rework TWI module by @stnolting in #440- [rtl] minor rtl edits by @stnolting in #441
- [rtl] rlt/code cleanups & optimizations by @stnolting in #442
New Contributors
- @enjoy-digital made their first contribution in #425
Full Changelog: v1.7.7...v1.7.8
v1.7.7
What's Changed
- ✨ Add 1-Wire Interface Controller by @stnolting in #402
- [sw] remove 'register' qualifier by @stnolting in #404
- [rtl] Cleanup hardware reset logic by @stnolting in #405
- [rtl] minor edits and cleanups by @stnolting in #406
⚠️ [rtl] cleanup CPU standard counters, remove CPU_CNT_WIDTH generic by @stnolting in #407- [rtl] minor edits of FIFO module by @stnolting in #408
- [rtl] set 'mtval' CSR to zero if illegal instruction exception by @stnolting in #409
- [rtl] minor edits and cleanups by @stnolting in #410
- 🐛 [rtl] fix minor bug in mie CSR (FIRQs) by @stnolting in #411
- 🐛 [rtl] fix B ISA instruction decoding collisions by @stnolting in #413
- Fix typo. by @ahmedcharles in #416
- [rtl] XLEN cleanup by @stnolting in #417
Full Changelog: v1.7.6...v1.7.7
v1.7.6
What's Changed
- change base address of BUSKEEPER by @stnolting in #385
- [rtl] relocate TWI tri-state drivers by @stnolting in #386
- [rtl] optimize instruction fetch by @stnolting in #387
- [rtl/PWM] minor cleanup by @stnolting in #388
- 🔒 [TRNG] add read data security feature by @stnolting in #389
- 🚀 [sw] Update software framework to GCC 12.1.0 by @stnolting in #391
- [rtl] minor edits and cleanups by @stnolting in #396
- [sw} cleanup crt0 start-up code by @stnolting in https://github.com//pull/397
- [rtl] core cleanup / minor fixes by @stnolting in #398
- 🚀 [docs] add neorv32-verilog repository by @stnolting in #400
Full Changelog: v1.7.5...v1.7.6
v1.7.5
What's Changed
- 🐛 [rtl] cycle & instret bug fix, wishbone.we bug fix; minor rtl updates by @stnolting in #367
- 🐛 [rtl] fix PMP config by @stnolting in #368
- [rtl] minor edits and updates by @stnolting in #369
- [ug] add new section "LiteX Support" by @stnolting in #370
- 🔒 Specifiy Physical Memory Attributes by @stnolting in #372
- [rtl] add CUSTOM_ID generic by @stnolting in #374
- [sw] add ISR based SPI data flow example by @akaeba in #373
⚠️ [linker script] simplify memory configuration by @stnolting in #375⚠️ [rtl] rework SLINK module by @stnolting in #377- [sw example] demo_spi_irq can handle FIFO by @akaeba in #382
- ✨ [rtl] add optional SPI data FIFO by @stnolting in #381
- [rtl] minor cleanups and optimizations by @stnolting in #383
- [rtl] minor cleanup by @stnolting in #384
Full Changelog: v1.7.4...v1.7.5
v1.7.4
What's Changed
- 🐛 fix CPU stall on illegal LD/ST instruction by @stnolting in #356
- 🧪 [rtl/system_integration] add LiteX core complex wrapper by @stnolting in #353
- [rtl] minor cleanups and typo fixes by @stnolting in #357
- [rtl] add "cached access" infrastructure by @stnolting in #359
- [image_generator, makefile] Update "raw" executable formats by @stnolting in #360
- 🧪 [XIP] add experimental burst mode; fix endianness by @stnolting in #361
- 🐛 [bootloader] fix flash byte-order by @stnolting in #362
- Fix PMP locking by @stnolting in #363
- [sw] update bootloader by @stnolting in #364
- 🐛 [PMP] rework and fixes by @stnolting in #365
- [rtl] reset all "core" CSRs to zero by @stnolting in #366
Full Changelog: v1.7.3...v1.7.4