1
0
mirror of https://github.com/olofk/serv.git synced 2026-01-11 23:42:50 +00:00

485 Commits

Author SHA1 Message Date
Alfred Persson Forsberg
2311403691 sw/Makefile: allow setting CC
Useful for CC="clang --target=..." so you don't need a full GCC
toolchain.

Signed-off-by: Alfred Persson Forsberg <cat@catcream.org>
2026-01-05 17:57:34 +01:00
Anton Kuzmin
f8ce26f3b0 Switch GMM-7550 to Flow API 2025-12-16 14:20:57 +00:00
Kirann260
653c4893dd docs: fix typos and grammar errors in README
- Fix 'addded' typo to 'added'
- Correct 'just enough runs' to 'just enough to run'
- Remove redundant 'added included into' to 'included in'
- Fix duplicate 'extension' in 'M-extension extension'
- Add missing article 'the' before 'latest version'
2025-12-15 15:11:36 +00:00
Kirann260
f141df190c docs: Fix missing space after comma in README 2025-12-10 12:04:11 +00:00
Olof Kindgren
61ef8eaef9 Declare trap_pending before use 2025-10-17 17:38:00 +02:00
Olof Kindgren
7d9cde4e6c Prepare for release 1.4.0 2025-10-15 09:07:02 +02:00
Olof Kindgren
4ec55f94fd Clarify open source info in README 2025-10-13 09:07:16 +02:00
Olof Kindgren
486042bbe2 Update verilator waiver file 2025-10-13 07:50:48 +02:00
m-lombardo
b58d537925 Update README.md
Added clarity and consistency w/some basic formatting changes and revisions to the "Getting started" section.
2025-10-13 05:43:07 +00:00
Olof Kindgren
5f0005f0f3 Add SPDX license headers to all RTL files 2025-07-29 10:29:49 +02:00
Olof Kindgren
c45b427929 Fix path to GDS in CI 2025-06-05 08:56:43 +02:00
Olof Kindgren
a72c1e8737 Fix lint for QERV mode 2025-05-11 19:34:23 +02:00
Olof Kindgren
3c2dc51969 Make immdec 4-bit compatible 2025-05-08 23:02:56 +02:00
Olof Kindgren
2ff6fcbbd2 Make bufreg 4-bit compatible 2025-05-08 22:34:48 +02:00
Olof Kindgren
46e2d76005 Make bufreg2 4-bit compatible 2025-05-08 21:38:28 +02:00
Olof Kindgren
f6116cf2ec Make right-shifts one cycle faster
This allows removing the stage_two_req register as well.
2025-03-18 13:42:47 +01:00
Olof Kindgren
629e6727f5 Move shamt to top byte in bufreg2
Instead of shifting shamt all the way to bits 4:0, we just shift
8 steps. This saves some energy and allows us to be finished before
cnt_done.
2025-03-18 13:40:44 +01:00
Olof Kindgren
79768a8ac9 Silence warning about unused return value in testbench 2025-03-18 13:15:46 +01:00
Olof Kindgren
9e73e11d86 Fix verilator_waiver.vlt 2025-03-01 23:18:59 +01:00
Olof Kindgren
a38110aea9 bufreg2: Split up dat_en to cnt_en and shift_en 2025-03-01 23:14:55 +01:00
Olof Kindgren
0a55885d3b Move bytecnt to bufreg2 2025-03-01 23:12:44 +01:00
Olof Kindgren
2f23449f0f Make branches, slt and left shifts one cycle faster 2025-03-01 23:12:44 +01:00
Olof Kindgren
91628a056a Simplify one-hot counter enable 2025-03-01 23:12:44 +01:00
Olof Kindgren
129a9294c6 Remove slt_or_branch control signal 2025-03-01 23:12:44 +01:00
Olof Kindgren
842c2df0ca Enable zicsr flag for GCC 2025-03-01 10:32:57 +01:00
Mikadore
01e74ef7fd Remove duplicate tools entry in servant.core
In `servant.core`:`targets`:`machdyne_kolibri`
2025-01-29 21:27:09 +00:00
Olof Kindgren
de4c3b44ee Add Subservient documentation 2024-12-18 13:48:40 +01:00
Markus Koch
1b06ae6033 Update to Zephyr 4.0.0 2024-12-17 11:39:13 +00:00
Erik Bånvik
7e7b453eb0 Added support for Trenz Electronic TE0802 2024-12-03 13:54:23 +01:00
Olof Kindgren
007f42850d servile_mux: Declare variable before use 2024-11-26 19:58:35 +01:00
Olof Kindgren
1e4ea0527e Fix CSR write detection in debug module 2024-11-19 13:20:34 +01:00
Olof Kindgren
e97bdaf7a1 Update cad-suite GH action 2024-11-19 13:20:34 +01:00
cdwijs
8ad248d4e7 typo in README.md 2024-11-11 07:43:01 +01:00
Olof Kindgren
cd60abe837 Fix CSR width issues in debug module 2024-10-17 14:34:08 +02:00
Olof Kindgren
9bf8672fb2 Move RVFI signals into serv_debug 2024-10-17 13:59:23 +02:00
Olof Kindgren
2bcf4104d0 Add debug module 2024-10-13 22:24:00 +02:00
Olof Kindgren
376dcd701d Introduce width parameter
Expose the width (or W internally) parameter to set the SERV
datapath width.

Note: Only width=1 is function at this time.
2024-10-05 23:17:22 +02:00
Olof Kindgren
1c5d44e5c4 Make CSR module 4-bit compatible 2024-10-05 11:27:51 +02:00
Olof Kindgren
4f04e9d933 Use latest regression test suite in CI 2024-10-05 11:27:04 +02:00
Olof Kindgren
7865252e04 Fix CI badge in README 2024-10-02 09:26:00 +02:00
Olof Kindgren
7b1044c01c Fix GDS generation gh action 2024-10-02 08:59:48 +02:00
Olof Kindgren
f001e5b09e Update verilator waiver file 2024-10-01 22:52:58 +02:00
Olof Kindgren
c12fecb4f6 Syntax fix for Servant docs 2024-10-01 21:31:47 +02:00
Olof Kindgren
7065906532 Improve data sheet 2024-10-01 21:31:47 +02:00
Olof Kindgren
24006a7297 Fix symbols and linker script for compliance tests 2024-08-22 22:18:45 +02:00
Olof Kindgren
40d34d204a Avoid matching misa CSR as mstatus
Reads from the (unimplemented) misa register matched mstatus which
in turn caused garbage data to be written to other CSRs. Make the
matching mask slightly stricter to avoid this particular issue.
2024-08-22 22:18:45 +02:00
Olof Kindgren
1fc6e7da9b Set correct value of mstatus[mpp]
The correct value of mstatus[mpp] for machine-mode is 11, but SERV
had this set to 00. Changes in the regression test suite uncovered
this error.
2024-08-22 22:18:45 +02:00
Markus Koch
830d8084b0 Update to Zephyr 3.7.0 2024-08-02 22:42:38 +02:00
Olof Kindgren
28e4704ed8 Lock arch-tests in CI to 3.9 until incompatibility is resolved
riscv-arch-test 3.9.1 fails to run with errors about multiple
definitions of _start. Needs more investigation before updating.
2024-07-06 17:46:04 +02:00
Olof Kindgren
0cf26fe4f9 Prepare for release 1.3.0 2024-07-06 16:54:53 +02:00