Commit Graph

  • 3b294d9da0 fixes sc_core_adapter wrt refactored memory hierarchy eyck 2025-03-16 12:29:03 +01:00
  • 54233b448d moves mmu related code into mmu unit eyck 2025-03-15 09:34:19 +01:00
  • e238369e18 cleansup htif call eyck 2025-03-15 06:54:21 +01:00
  • cfc980a069 Merge branch 'feature/privilege_refactor' into develop eyck 2025-03-14 20:00:07 +01:00
  • 502f3e8df9 fixes htif behavior and instrumentation interface feature/privilege_refactor eyck 2025-03-14 12:42:11 +01:00
  • 88475bfa55 changes the io_buf hongyu 2025-03-11 11:52:29 +01:00
  • 71260a3ef4 Merge remote-tracking branch 'origin/feature/htif' into develop eyck 2025-03-14 11:32:36 +01:00
  • 23842742a6 factors clic & pmp into separate units eyck 2025-03-13 12:13:41 +01:00
  • a13b7ac6d3 separates functional memory into separate unit eyck 2025-03-12 09:26:51 +01:00
  • aaebeaf023 changes the io_buf feature/htif hongyu 2025-03-11 11:52:29 +01:00
  • fb0f6255e9 replaces virtual functions with memory pointers (kind of) eyck 2025-03-11 08:31:25 +01:00
  • 57d5ea92be moves common functionality to base class eyck 2025-03-10 15:50:46 +01:00
  • 383d762abc applies clang-format and updates SystemC HTIF implementation eyck 2025-03-06 12:10:12 +01:00
  • 03cbd305c6 replaces literal constant with symbolic definition eyck 2025-02-28 19:34:07 +01:00
  • 9f5326c110 extends htif for 32bit systems eyck 2025-02-13 13:39:47 +01:00
  • f4718c6de3 Merge remote-tracking branch 'origin/feature/htif' into develop eyck 2025-02-13 09:34:31 +01:00
  • 53de21eef9 adds generator changed output eyck 2025-02-12 20:45:04 +01:00
  • d443c89c87 removes llvm from dbt-rise-tgc build system as it is handled in dbt-rise-core alex 2024-12-28 13:10:49 +01:00
  • 9a2df32d57 updates templates alex 2024-12-28 13:07:07 +01:00
  • be0f783af8 adds cycle increment to tcc alex 2024-12-28 09:14:24 +01:00
  • 1089800682 updates vm_impls and core.h to work with new vm_base alex 2024-12-28 08:24:09 +01:00
  • 7ea3a6261d checkin from eve feature/eve_checkin alex 2024-12-27 19:17:37 +00:00
  • f7e3db11ad Merge remote-tracking branch 'origin/develop' main alex 2024-12-22 16:43:22 +01:00
  • a6a6f51f0b adds clang-format fixes eyck 2024-12-06 15:50:50 +01:00
  • 21e1f791ad corrects sysc integration template and corresponding file alex 2024-12-06 09:49:02 +01:00
  • be6f5791fa adds update to cyclecount after each instr for asmjit alex 2024-11-26 20:26:18 +01:00
  • d907dc7f54 corrects tohost functionality and minor cleanup alex 2024-11-22 17:35:12 +01:00
  • 75e81ce236 copies new tohost implemenation from hart_m_p alex 2024-10-21 18:10:42 +02:00
  • 82a70efdb8 small reorder to make tohost output more readable alex 2024-10-21 17:01:33 +02:00
  • 978c3db06e minor improvements to readability alex 2024-10-21 16:46:32 +02:00
  • 0e88664ff7 adds better tohost writing implementation, allowing the standard riscv-isa-test benchmarks to run alex 2024-10-21 16:46:10 +02:00
  • ac818f304d increases verbosity incase elf loading goes wrong alex 2024-10-21 16:42:58 +02:00
  • ad60449073 updates generated cores alex 2024-09-27 20:04:58 +02:00
  • b45b3589fa updates templates to immediately trap when gen_trap is called alex 2024-09-27 20:03:51 +02:00
  • 1fb7e8fcea improves logging output alex 2024-09-23 10:26:27 +02:00
  • 5f9d0beafb corrects softfloat to comply with RVD ACT alex 2024-09-23 22:22:57 +02:00
  • 4c0d1c75aa adds addr formatting to logging alex 2024-09-23 12:21:43 +02:00
  • 2f3abf2f76 adds namespaces for ELFIO alex 2024-09-23 11:51:32 +02:00
  • 62768bf81e applies clang format eyck 2024-09-23 10:05:33 +02:00
  • f6be8ec006 adds elfio test utility eyck 2024-09-23 09:29:08 +02:00
  • a8f56b6e27 removes code dupication by unifying elf file read eyck 2024-09-23 09:28:27 +02:00
  • 76ea0db25d adds newest generated vm_impl alex 2024-08-17 23:15:59 +02:00
  • ec1b820c18 fixes target xml generation eyck 2024-08-17 19:36:53 +02:00
  • 64329cf0f6 fixes use of icount vs. cycle eyck 2024-08-17 19:36:40 +02:00
  • 9de0aed84d expands some error message eyck 2024-08-17 16:55:49 +02:00
  • bb4e2766d1 applies clang-format eyck 2024-08-17 13:33:14 +02:00
  • 0996d15bd4 removes debug code eyck 2024-08-17 12:48:48 +02:00
  • 6305efa7c2 implements proper target XML generation incl. CSRs eyck 2024-08-17 12:40:40 +02:00
  • de79adc50d updates debugger hook to stop before fetching instructions eyck 2024-08-17 12:37:57 +02:00
  • 0473aa5344 fixes SystemC wrapper wrt. templated core_complex eyck 2024-08-17 12:34:17 +02:00
  • a45fcd28db updates fn calling generation alex 2024-08-17 08:22:04 +02:00
  • 0f15032210 removes gen_wait as wait can be called like any other extern function alex 2024-08-14 15:25:06 +02:00
  • efc11d87a5 updates template with fcsr check, adds extra braces on If Statements alex 2024-08-14 14:32:58 +02:00
  • 4a19e27926 adds changes due to generator being more inline with others alex 2024-08-14 13:52:08 +02:00
  • c15cdb0955 expands return values of jit creating functions to inhibit endless trapping alex 2024-08-14 11:49:59 +02:00
  • 6609d12582 adds flimit that gets properly evaluated in interp alex 2024-08-13 15:22:34 +02:00
  • b5341700aa updates template and adds braces when using conditions alex 2024-08-13 08:55:14 +02:00
  • 0b5062d21c adds fp_functions here to remove dependencies in dbt-rise-core alex 2024-08-09 11:56:32 +02:00
  • fbca690b3b replaces gen_wait, updates template to include fp_functions when necessary alex 2024-08-08 12:57:08 +02:00
  • 235a7e6e24 updates template alex 2024-08-08 11:08:28 +02:00
  • 62d21e1156 updates disass alex 2024-08-07 09:21:07 +02:00
  • 9c51d6eade improves interp, only calls decode once per instr alex 2024-08-07 09:20:11 +02:00
  • 2878dca6b5 updates templates alex 2024-08-06 08:31:28 +02:00
  • c28e8fd00c removes left-overs eyck 2024-08-04 18:57:20 +02:00
  • b3cc9d2346 makes core_complex a template eyck 2024-08-04 18:47:28 +02:00
  • 933f08494c removes C++17 dependency from asmjit backend eyck 2024-08-04 17:41:49 +02:00
  • 21f8eab432 adds regenerated tgc5c eyck 2024-08-02 19:18:16 +02:00
  • 6ddb8da07f fixes missing rename eyck 2024-08-02 11:58:51 +02:00
  • edf456c59f fixes missing braces eyck 2024-08-02 10:33:15 +02:00
  • 42efced1eb fixes FCSR behavior if no floating point is implemented eyck 2024-08-02 08:59:22 +02:00
  • c376e34b2b applies clang format eyck 2024-08-01 11:02:10 +02:00
  • f579ec6e48 changes access to rounding mode to fail explicitly instead of unintended behavior alex 2024-07-31 12:20:25 +02:00
  • fd20e66f1f changes softfloat API usage, all effected Instrs pass test suite alex 2024-07-30 13:31:00 +02:00
  • 5d69b79232 reverts patches in softfloat alex 2024-07-30 13:30:21 +02:00
  • 2edd68d1bd refactors zeroProd branch to allow for better case handling alex 2024-07-30 12:02:40 +02:00
  • 7ffa7667b6 fixes concerning FMADD_S, FMSUB_S, FNMADD_S, and FNSUB_S mostly about ensuring correct sign alex 2024-07-29 21:07:54 +02:00
  • 93d89e07ca removes wrong compile definition alex 2024-07-29 17:22:12 +02:00
  • 17dcba4b90 updates softfloat to #b51ef8f of softfloat3 alex 2024-07-29 15:33:50 +02:00
  • 39d2518fdd checkin: tgc5f builds and runs through alex 2024-07-28 15:36:12 +02:00
  • a365110054 fix format stas 2024-07-30 13:34:23 +02:00
  • d2efb23ff7 fixes cache behavior for fetches eyck 2024-07-25 19:33:40 +02:00
  • 04b7a09b19 updates date in templates alex 2024-07-25 17:25:12 +02:00
  • 72b11beac5 moves decoder to dbt-rise-core alex 2024-07-25 10:13:10 +02:00
  • e87b7d5fd0 applies clang-format eyck 2024-07-24 14:48:50 +02:00
  • 5a2b96ef3e adds logging categories for ISS eyck 2024-07-24 12:20:38 +02:00
  • c6b99cd155 introduces new decoder to interp backend alex 2024-07-24 12:28:35 +02:00
  • b1306c3a47 improves instruction decoding by avoiding copying, replaces .size() alex 2024-07-24 08:54:37 +02:00
  • 0d6bf924ed changes jh.globals from map to vector alex 2024-07-23 15:45:51 +02:00
  • 86de536c8f changes jh globals to seperate riscv specifics alex 2024-07-23 14:35:31 +02:00
  • 051dd5e2d3 updates templates for decoder in seperate class, adds again generated templates alex 2024-07-23 13:46:10 +02:00
  • e3942be776 Introduces decoder in a seperate class alex 2024-07-23 13:08:53 +02:00
  • 6ee484a771 moves instruction decoder into own class alex 2024-07-23 11:30:33 +02:00
  • 60808c8649 corrects template since util fns are no longer vm_base members alex 2024-07-23 11:29:56 +02:00
  • 0432803d82 updates templates and vm impls for better LAST_BRANCH handling alex 2024-07-22 09:04:17 +02:00
  • 4f5d9214ed adds newly generated instr.yaml alex 2024-07-18 14:31:36 +02:00
  • d42d2ce533 corrects illegal instruction for llvm alex 2024-07-18 14:04:23 +02:00
  • 236d12d7f5 integrates gen_bool for Conditions (was truncation) into llvm alex 2024-07-18 13:30:42 +02:00
  • e1b6cab890 removes setting of NEXT_PC to max when trapping in llvm and asmjit, adds default disass to llvm alex 2024-07-18 12:02:40 +02:00
  • 8361f88718 removes setting of NEXT_PC to max if trap alex 2024-07-18 11:37:53 +02:00
  • 2ec7ea4b41 removes leftover gen_sync in asmjit alex 2024-07-17 22:39:12 +02:00