Skip to content

Latest commit

 

History

History
82 lines (57 loc) · 2.47 KB

CHANGELOG.md

File metadata and controls

82 lines (57 loc) · 2.47 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

2.0.0 - 2018-01-26

Added

  • Instruction cache added
  • Support for Verilator

Changed

  • CI support for verilator
  • Update documentation

1.0.0 - 2018-01-17

Added

  • Non-blocking data cache
  • Two AXI interfaces on top level, one for bypassing and one for actual cache-able regions
  • Performance Counters
  • Hardware multiplication (full M-Extension)
  • Support for inter processor interrupts (IPI)

Changed

  • Testbench: EOC component now listening on store interface only
  • Store interfaces has been simplified by removing the valid signal, a transaction is now considered finished as soon as the dcache gives the grant signal.
  • EOC and dcache checker has been reworked to get rid of absolute path in UVM testbench
  • Fix problem when bypassing the data cache

0.4.0 - 2017-10-13

Linux booting on FPGA.

Added

  • Support for M Extension (mul, div and reminder) in simulation
  • Preliminary debug support
  • Added support for cache management instructions

Changed

  • Various bug fixes (branch-prediction, PTW and TLB problems, interrupt handling)
  • Fixed synthesis issues

0.3.0 - 2017-07-15

Added

  • Added support for device tree in Ariane's testbench

Changed

  • Bugfixes in compressed decoder (legal shifts where throwing an illegal instruction although they where legal)
  • Increase memory size to 16 MB in-order to simulate a full Linux boot
  • Re-worked timer facilities in the CSR section, moved to a platform RTC
  • Core completed its first full Linux boot
  • Changelog design, adhering to a common standard

0.2.0 - 2017-06-28

Added

  • Virtual memory support according to RISC-V privilege specification 1.11 (WIP)
  • Add support for Torture test framework

Changed

  • IPC improvements
  • Timing improvements
  • New fetch interface, smaller and ready for macro-op fusion and dual-issue

0.1.0 - 2017-06-21

Added

  • Initial development, getting to a stable point