This website requires JavaScript.
8f5d666b7d
corrects mistake from rebasing, adds newly generated templates
develop
Eyck-Alexander Jentzsch
2025-03-31 12:50:05 +02:00
cc123939ce
configures logger in main
Eyck-Alexander Jentzsch
2025-03-31 09:52:39 +02:00
a2e5405e25
small changes regarding vector template
Eyck-Alexander Jentzsch
2025-03-31 09:52:12 +02:00
cd3ec0b79d
removes conversion functions in favor of more explicit conversions
Eyck-Alexander Jentzsch
2025-03-16 15:02:13 +01:00
0e35a2a8c9
adds complete Zfh support, small rework regarding floating point interface
Eyck-Alexander Jentzsch
2025-03-10 16:55:50 +01:00
8220c00a3d
small correction for floating point h
Eyck-Alexander Jentzsch
2025-03-09 20:05:01 +01:00
ec5fb1e87e
increases verbosity for file loading errors
Eyck-Alexander Jentzsch
2025-03-09 20:04:43 +01:00
453407568c
removes carry_t, moves functionality to own functions
Eyck-Alexander Jentzsch
2025-03-09 15:07:53 +01:00
0fe9e6ebc8
corrects error for narrowing fp dispatch
Eyck-Alexander Jentzsch
2025-03-09 13:48:43 +01:00
484d9dbe08
removes rounding mode lookup as it is not needes
Eyck-Alexander Jentzsch
2025-03-09 13:41:52 +01:00
7a7035f267
adds support for half precision float
Eyck-Alexander Jentzsch
2025-03-09 13:40:11 +01:00
d9f1e5d31b
small refactor
Eyck-Alexander Jentzsch
2025-03-08 16:05:45 +01:00
7b35f45a48
changes to make correct oversighst for XLEN=64 in Vector functions
Eyck-Alexander Jentzsch
2025-03-08 12:47:23 +01:00
ece6f7290f
small bugfixes, adds some half point functionality
Eyck-Alexander Jentzsch
2025-03-08 12:44:37 +01:00
2166a6d81e
makes widenning function types more explicit
Eyck-Alexander Jentzsch
2025-03-06 16:20:35 +01:00
fe9f2a5455
corrects vectorslide, changes all loop index type
Eyck-Alexander Jentzsch
2025-03-06 15:25:29 +01:00
42bf6ee380
corrects errors w.r.t. floating point dispatch
Eyck-Alexander Jentzsch
2025-03-06 12:55:47 +01:00
f0b582df6c
corrects ambiguity in frsqrt
Eyck-Alexander Jentzsch
2025-03-06 12:55:22 +01:00
6fcb3dbb66
adds missing floating point instructions
Eyck-Alexander Jentzsch
2025-03-06 08:57:03 +01:00
c01eb39a76
reworks merge instrs, adds fp comparisons
Eyck-Alexander Jentzsch
2025-03-04 12:19:18 +01:00
08280a094f
allows assigning to mask_view elements
Eyck-Alexander Jentzsch
2025-03-03 20:33:23 +01:00
ae90adc854
adds most fp functions
Eyck-Alexander Jentzsch
2025-03-03 19:39:44 +01:00
cd358198ad
expands floating point functions
Eyck-Alexander Jentzsch
2025-03-03 19:39:29 +01:00
8746003d3e
adds floating point reduction instrs, widening are untested
Eyck-Alexander Jentzsch
2025-02-26 18:53:14 +01:00
60d2b45a81
adds floating point Permutation Instructions
Eyck-Alexander Jentzsch
2025-02-26 15:33:32 +01:00
0264c5d66f
small cleanup
Eyck-Alexander Jentzsch
2025-02-25 15:14:48 +01:00
528c2536af
removes unused declarations
Eyck-Alexander Jentzsch
2025-02-22 21:52:21 +01:00
19e38ec898
corrects bug
Eyck-Alexander Jentzsch
2025-02-22 21:50:06 +01:00
fd11ce18c4
changes order of arguments to reflect assembly
Eyck-Alexander Jentzsch
2025-02-22 21:50:00 +01:00
9b7a9fa273
updates indexed load to use vreg_views
Eyck-Alexander Jentzsch
2025-02-22 19:55:51 +01:00
e24c1874c4
Changes load_store to use vreg_views aswell
Eyck-Alexander Jentzsch
2025-02-22 16:51:53 +01:00
221d2ee38c
adds whole register moves
Eyck-Alexander Jentzsch
2025-02-21 18:22:49 +01:00
877cad27ba
adds gather instructions
Eyck-Alexander Jentzsch
2025-02-21 17:29:57 +01:00
a26505cb5c
adds more functions, up to slide
Eyck-Alexander Jentzsch
2025-02-21 14:59:33 +01:00
c1277b6528
adds mask_mask logical instructions
Eyck-Alexander Jentzsch
2025-02-19 19:46:33 +01:00
63889b02e7
adds widening reductions
Eyck-Alexander Jentzsch
2025-02-19 15:02:30 +01:00
f049d8cbb3
adds Integer Reduction Instructions
Eyck-Alexander Jentzsch
2025-02-19 14:36:25 +01:00
28ac169cfe
adds narrowing fixed point instructions
Eyck-Alexander Jentzsch
2025-02-19 10:10:41 +01:00
a6f24db83a
adds vssrl and vssra
Eyck-Alexander Jentzsch
2025-02-18 23:01:00 +01:00
e1911bc450
adds vsmul, widens functions parameters for sat_vector operations
Eyck-Alexander Jentzsch
2025-02-18 21:45:16 +01:00
75d96bf18d
small cleanup, adds first fixed point instrs
Eyck-Alexander Jentzsch
2025-02-18 21:13:40 +01:00
e59458aa0e
adds the missing vector csrs to the architectural state
Eyck-Alexander Jentzsch
2025-02-18 20:52:26 +01:00
77807fec01
adds merge and move instructions
Eyck-Alexander Jentzsch
2025-02-17 18:03:42 +01:00
6852d1d299
adds Vector Widening Integer Multiply-Add Instructions
Eyck-Alexander Jentzsch
2025-02-17 16:16:39 +01:00
ac1322d66b
changes to ternary functions for Multiply-Add Instructions
Eyck-Alexander Jentzsch
2025-02-17 15:48:30 +01:00
9ba9d2432c
adds Vector Widening Integer Multiply Instructions
Eyck-Alexander Jentzsch
2025-02-17 15:19:56 +01:00
c9b7962cd3
adds Vector Integer Divide Instructions
Eyck-Alexander Jentzsch
2025-02-17 15:07:14 +01:00
ab31fd27c9
adds single width integer instructins, also small cleanup
Eyck-Alexander Jentzsch
2025-02-17 14:00:43 +01:00
b3f189145f
adds funct3 to vector functions
Eyck-Alexander Jentzsch
2025-02-17 09:29:24 +01:00
dd4416ab15
adds min/max instructions
Eyck-Alexander Jentzsch
2025-02-16 01:30:08 +01:00
0027946f90
renames mask operations to distinguish from vector integer compare instructions
Eyck-Alexander Jentzsch
2025-02-16 01:06:25 +01:00
feaff8c4a5
adds support for narrowing shifts
Eyck-Alexander Jentzsch
2025-02-13 21:05:49 +01:00
af3e76cc98
adds integer extension and add/substract with carry vector instructions
Eyck-Alexander Jentzsch
2025-02-13 19:42:12 +01:00
b1ceac2c2a
small correction for vector_functions
Eyck-Alexander Jentzsch
2025-02-13 19:41:29 +01:00
b5862039e7
changes order of operands to more closely resemble assembly
Eyck-Alexander Jentzsch
2025-02-12 21:01:32 +01:00
51f3802394
adds vector_imm instructions to vector_functions, makes size of all involved registers a template parameter
Eyck-Alexander Jentzsch
2025-02-12 20:19:25 +01:00
6ce0d97e81
general improvements to vector_functions, adds functions to process arithmetic instructions (working add)
Eyck-Alexander Jentzsch
2025-02-12 16:02:53 +01:00
69c8fda5d2
corrects oversight in vector_functions
Eyck-Alexander Jentzsch
2025-02-11 08:28:52 +01:00
c1f9328528
corrects vector_functions
Eyck-Alexander Jentzsch
2025-02-09 17:49:56 +01:00
2b85748279
adds load_store_index to vector_functions
Eyck-Alexander Jentzsch
2025-02-07 11:40:59 +01:00
f7aa51b12e
adds small optimization, clarifies variables in vector_functions
Eyck-Alexander Jentzsch
2025-02-05 17:04:16 +01:00
3428745a00
small corrections in vector functions
Eyck-Alexander Jentzsch
2025-02-04 22:03:48 +01:00
512b79a3e7
makes elem_count an explicit parameter for the softvector functions rather than calculating it from vtype
Eyck-Alexander Jentzsch
2025-02-04 21:52:59 +01:00
7a048f8b93
changes wording of returned index to better reflect what it means, cleans up a bit
Eyck-Alexander Jentzsch
2025-02-03 20:40:01 +01:00
6f4daf91ed
adds explicit RFS to assertions
Eyck-Alexander Jentzsch
2025-02-03 20:39:15 +01:00
947d353bbf
adds working vector (unit) stride (segmented) loads and stores
Eyck-Alexander Jentzsch
2025-02-03 19:15:15 +01:00
b95f518c91
updates templates for interp to make extension specific includes conditonal
Eyck-Alexander Jentzsch
2025-02-03 12:33:05 +01:00
4cef0f57c1
updates templates and adds newly generated files
Eyck-Alexander Jentzsch
2025-02-03 12:32:36 +01:00
28af695592
adds vector support to m and mu priv wrapper
Eyck-Alexander Jentzsch
2025-03-31 10:16:01 +02:00
f6cdd9d07c
adds vector csr to riscv_common
Eyck-Alexander Jentzsch
2025-02-03 10:27:07 +01:00
9e390971d4
corrects include guard comment for fp_functions
Eyck-Alexander Jentzsch
2025-02-03 10:21:43 +01:00
2bb2e56310
adds dependencies for K ISA (Cryptography)
Eyck-Alexander Jentzsch
2025-01-14 14:33:33 +01:00
a0eeae7dd6
corrects template for new arch_if changes
Eyck-Alexander Jentzsch
2025-03-30 19:12:22 +02:00
8f491ef36b
adds superflous exception throwing
Eyck Jentzsch
2025-03-21 20:28:28 +01:00
cbe4c2d62f
adds comment to indicate purpose of arch state members
Eyck Jentzsch
2025-03-19 12:03:12 +01:00
31c6bb55f4
applies clang format
Eyck Jentzsch
2025-03-16 14:38:45 +01:00
63d0162119
adds license header
Eyck Jentzsch
2025-03-16 13:33:01 +01:00
3b294d9da0
fixes sc_core_adapter wrt refactored memory hierarchy
Eyck Jentzsch
2025-03-16 12:29:03 +01:00
54233b448d
moves mmu related code into mmu unit
Eyck Jentzsch
2025-03-15 09:34:19 +01:00
e238369e18
cleansup htif call
Eyck Jentzsch
2025-03-15 06:54:21 +01:00
cfc980a069
Merge branch 'feature/privilege_refactor' into develop
Eyck Jentzsch
2025-03-14 20:00:07 +01:00
502f3e8df9
fixes htif behavior and instrumentation interface
feature/privilege_refactor
Eyck Jentzsch
2025-03-14 12:42:11 +01:00
88475bfa55
changes the io_buf
Hongyu Liu
2025-03-11 11:52:29 +01:00
71260a3ef4
Merge remote-tracking branch 'origin/feature/htif' into develop
Eyck Jentzsch
2025-03-14 11:32:36 +01:00
23842742a6
factors clic & pmp into separate units
Eyck Jentzsch
2025-03-13 12:13:41 +01:00
a13b7ac6d3
separates functional memory into separate unit
Eyck Jentzsch
2025-03-12 09:26:51 +01:00
aaebeaf023
changes the io_buf
feature/htif
Hongyu Liu
2025-03-11 11:52:29 +01:00
fb0f6255e9
replaces virtual functions with memory pointers (kind of)
Eyck Jentzsch
2025-03-11 08:31:25 +01:00
57d5ea92be
moves common functionality to base class
Eyck Jentzsch
2025-03-10 15:50:46 +01:00
383d762abc
applies clang-format and updates SystemC HTIF implementation
Eyck Jentzsch
2025-03-06 12:10:12 +01:00
03cbd305c6
replaces literal constant with symbolic definition
Eyck Jentzsch
2025-02-28 19:34:07 +01:00
9f5326c110
extends htif for 32bit systems
Eyck Jentzsch
2025-02-13 13:39:47 +01:00
f4718c6de3
Merge remote-tracking branch 'origin/feature/htif' into develop
Eyck Jentzsch
2025-02-13 09:34:31 +01:00
53de21eef9
adds generator changed output
Eyck Jentzsch
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
Eyck-Alexander Jentzsch
2024-12-28 13:10:49 +01:00
9a2df32d57
updates templates
Eyck-Alexander Jentzsch
2024-12-28 13:07:07 +01:00
be0f783af8
adds cycle increment to tcc
Eyck-Alexander Jentzsch
2024-12-28 09:14:24 +01:00
1089800682
updates vm_impls and core.h to work with new vm_base
Eyck-Alexander Jentzsch
2024-12-28 08:24:09 +01:00
7ea3a6261d
checkin from eve
feature/eve_checkin
Eyck-Alexander Jentzsch
2024-12-27 19:17:37 +00:00
f7e3db11ad
Merge remote-tracking branch 'origin/develop'
main
Eyck-Alexander Jentzsch
2024-12-22 16:43:22 +01:00