Commit Graph

108 Commits

Author SHA1 Message Date
Màrius Montón f029d365be Unaligned jalr raise exception, ecall raise exception 2021-09-01 09:11:45 +02:00
Màrius Montón 06748d99bc New options to use with riscv-arch-test suite 2021-07-04 22:48:10 +02:00
Màrius Montón 56c5203899 Use real addresses in memory, extend memory size fo 0xFFFFFFFF 2021-07-04 22:47:47 +02:00
Màrius Montón 34a8f66035 Simplified extension check 2021-07-04 22:46:41 +02:00
Màrius Montón 5f47a8a906 Flush log file to save all data to disk before close simulator. 2021-06-30 17:28:10 +02:00
Màrius Montón c9bab2ae27 Remove SC_MODULE macros, other trivial code clean-up 2021-06-30 15:37:18 +02:00
Màrius Montón 40c9d678ef code clean-up (using clang-tidy) 2021-04-26 00:38:47 +02:00
Màrius Montón 08bb222df9 code clean-up (using clang-tidy) 2021-04-26 00:36:46 +02:00
Màrius Montón 1777a3bc9a code clean-up (using clang-tidy) 2021-04-26 00:20:29 +02:00
Màrius Montón 3b3813bd07 code clean-up (using clang-tidy) 2021-04-25 19:52:12 +02:00
mariusmonton 295e86a324 fixed (silly way) unused ret value 2021-02-21 20:54:15 +01:00
mariusmonton bfb537e0d5 deprecated constructor 2021-02-21 20:53:39 +01:00
Màrius Montón e340264670 fixed some bug, removed cout output 2021-02-21 19:32:52 +01:00
Màrius Montón 0e80259674 call to sc_module constructor 2021-02-21 16:17:57 +01:00
mariusmonton ea04c6ac37 fixe enum name 2021-02-21 14:04:24 +01:00
mariusmonton 512e701f22 removed unused constructor parameters 2021-02-21 14:04:11 +01:00
mariusmonton 49103e5591 Prepare for debug 2021-02-21 13:49:05 +01:00
mariusmonton 4c60d6ae75 Prepare for debug 2021-02-21 13:48:41 +01:00
mariusmonton 5927dade4d check memory boundaries 2021-02-21 13:47:06 +01:00
mariusmonton 9b7b5635d2 removed CPU64 files (unused) 2021-02-02 19:56:14 +01:00
mariusmonton db682f6055 removed typedef, use default_time instead of fixed time 2021-02-02 19:53:18 +01:00
Màrius Montón b3b00ac7f3 more performance metrics output 2021-02-01 11:24:53 +01:00
mariusmonton 1d1b6de616 reduce scope variables 2021-01-31 12:09:15 +01:00
mariusmonton 622da9872a added performace information for data memory accesses 2021-01-31 12:00:25 +01:00
mariusmonton 337e267218 remove unused trace output from destructor 2021-01-31 11:59:56 +01:00
mariusmonton 86b98209ce exit cleanup, now closes xterm window, etc. 2021-01-31 11:38:57 +01:00
mariusmonton a48e552926 some methods now are const, reference class parameters, other minor changes 2021-01-23 11:44:10 +01:00
mariusmonton cb63c65d7f Implemented C_EBREAK instruction 2021-01-18 09:14:54 +01:00
mariusmonton 286dbf07a6 added const keyword to const methods 2021-01-17 15:40:47 +01:00
Màrius Montón a019de5eb3 reduce variable scope 2021-01-15 15:51:03 +01:00
mariusmonton f7dbf106cc trivial changes to increase performance 2021-01-15 09:09:52 +01:00
mariusmonton a3ad14b670 Replaced std::endl by \n for Log performance 2020-12-10 18:02:42 +01:00
mariusmonton 1d271cbb0a explicit sc_core::wait, typos and newline 2020-07-19 11:18:58 +02:00
mariusmonton abf47625a1 change fixed array for CSR to unordered map 2020-06-21 00:29:45 +02:00
mariusmonton 5b91897244 added likely, unlikely attributes to switch case, could boost perfomance 2020-06-21 00:22:51 +02:00
Màrius Montón c33524e726 fixed log condition 2020-06-11 09:23:59 +02:00
Màrius Montón 5ee634e4b4 Major refactoring!
* A_Instruction, C_Instruction and M_Instruction renamed to *_extension
  * These files decode and executes extensions
  * These classes use a new base clase extension_base
* Execute & Instruction classes heavyly modified:
  * Execute now is BASE_ISA and decodes and executes base ISA, Zicsr & Zifencei
  * Instruction keeps the instruction being executed, nothing else
* Add memory interface to ISS to clear the code and the structure
* Removed "using namespace " directives, all classes are called using their namespace
* Added proper header to each file
* Added license to all files
2020-06-02 13:08:38 +02:00
Màrius Montón 9a46e9d0a5 add missing break for case 2020-05-29 16:03:45 +02:00
Màrius Montón 95b9685ad9 removed creation of class every CPU loop. It should get better performance 2020-05-28 17:18:50 +02:00
mariusmonton ede34d7768 Merge branch 'master' of https://github.com/mariusmm/RISC-V-TLM 2020-04-10 16:43:35 +02:00
mariusmonton 5d30416955 Fixed some warnings from coverity 2020-04-10 16:43:22 +02:00
Màrius Montón d575410a06 if condition clarified 2019-09-24 11:12:47 +02:00
Màrius Montón 5f0da6b208 fixed potential bug on memcpy 2019-09-24 11:02:15 +02:00
mariusmonton e75a4bfdfd add missing CSR register MCYcLE and similars 2019-09-13 00:00:59 +02:00
Màrius Montón 916ab46907 print out test result at the end of simulation 2019-09-10 12:36:45 +02:00
Màrius Montón d63d95f634 fixed bug related DMI access when memory offset != 0 2019-09-10 12:24:46 +02:00
Màrius Montón 1bb3200eb6 add destructor for clean exit 2019-09-08 11:42:05 +02:00
Màrius Montón 1babf6cb88 added sc_stop at the end of the simulation to call destructors 2019-09-08 11:41:30 +02:00
Màrius Montón 0415ba3c66 added xterm window for trace output 2019-09-08 11:41:06 +02:00
mariusmonton d42d67b991 DMI access added (if available) 2019-03-28 22:52:36 +01:00