Skip to content

Commit 7d9cde4

Browse files
committed
Prepare for release
1 parent 4ec55f9 commit 7d9cde4

File tree

9 files changed

+37
-22
lines changed

9 files changed

+37
-22
lines changed

.github/workflows/openlane.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
runs-on: ubuntu-latest
77
env:
88
REPO : serv
9-
VLNV : serv
9+
VLNV : award-winning:serv:serv
1010
steps:
1111
- name: Checkout repo
1212
uses: actions/checkout@v4
@@ -15,11 +15,11 @@ jobs:
1515
- run: echo "EDALIZE_LAUNCHER=el_docker" >> $GITHUB_ENV
1616
- run: pip3 install fusesoc
1717
- run: fusesoc library add $REPO $GITHUB_WORKSPACE/$REPO
18-
- run: fusesoc run --target=sky130 $VLNV
18+
- run: fusesoc run --target=sky130 --work-root=openlane_work $VLNV
1919
- run: find -name *.gds
2020
- name: Store artifacts
2121
uses: actions/upload-artifact@v4
2222
with:
2323
name: serv.gds
24-
path: build/serv_1.3.0/sky130-openlane/runs/serv_synth_wrapper/results/finishing/serv_synth_wrapper.gds
24+
path: openlane_work/runs/serv_synth_wrapper/results/finishing/serv_synth_wrapper.gds
2525

NEWS

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
1.4.0 2025-10-15 Olof Kindgren
2+
======================================================
3+
4+
* Zephyr BSP: Port to Zephyr 4.0.0
5+
* Fix mstatus[mpp] field
6+
* Fix misa and mstatus being triggered at the same time
7+
* Add documentation for extension interface
8+
* Add Subservient documentation
9+
* Add 4-bit mode (QERV)
10+
* Add simulation debug module
11+
* New servant ports: Trenz Electronic TE0802
12+
* Make slt, branches and shifts one cycle faster
13+
114
1.3.0 2024-07-05 Olof Kindgren
215
======================================================
316

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ Each of the following commands should be run from the workspace directory:
8989

9090
If everything worked, the output should look like
9191

92-
INFO: Preparing ::serv:1.3.0
92+
INFO: Preparing award-winning:serv:serv:1.4.0
9393
INFO: Setting up project
9494

9595
INFO: Building simulation model

doc/servant.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ iCEstick
144144
Pin 95 is used as the GPIO output which is connected to the board's green LED. Due to this board's limited Embedded BRAM, programs with a maximum of 7168 bytes can be loaded. The default program for this board is blinky.hex.
145145

146146
fusesoc run --target=icestick servant
147-
iceprog build/servant_1.3.0/icestick-icestorm/servant_1.3.0.bin
147+
iceprog build/servant_1.4.0/icestick-icestorm/servant_1.4.0.bin
148148

149149
iCESugar
150150
^^^^^^^^
@@ -162,7 +162,7 @@ Pin 9 is used for UART output with 57600 baud rate.
162162

163163
fusesoc run --target=icev_wireless servant
164164

165-
iceprog build/servant_1.3.0/icestick-icestorm/servant_1.3.0.bin
165+
iceprog build/servant_1.4.0/icestick-icestorm/servant_1.4.0.bin
166166

167167
GMM7550
168168
^^^^^^^
@@ -181,7 +181,7 @@ Pin B1 is used for UART output with 115200 baud rate. The serial port on Kolibri
181181

182182
fusesoc run --target=machdyne_kolibri servant
183183

184-
ldprog -Ks build/servant_1.3.0/machdyne_kolibri-icestorm/servant_1.3.0.bin
184+
ldprog -Ks build/servant_1.4.0/machdyne_kolibri-icestorm/servant_1.4.0.bin
185185

186186
MAX10 10M08 Evaluation Kit
187187
^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -196,7 +196,7 @@ Nandland Go Board
196196
Pin 56 is used as the GPIO output which is connected to the board's LED1. Due to this board's limited Embedded BRAM, programs with a maximum of 7168 bytes can be loaded. The default program for this board is blinky.hex.
197197

198198
fusesoc run --target=go_board servant
199-
iceprog build/servant_1.3.0/go_board-icestorm/servant_1.3.0.bin
199+
iceprog build/servant_1.4.0/go_board-icestorm/servant_1.4.0.bin
200200

201201
Nexys 2
202202
^^^^^^^
@@ -218,7 +218,7 @@ OrangeCrab R0.2
218218
Pin D1 is used for UART output with 115200 baud rate.
219219

220220
fusesoc run --target=orangecrab_r0.2 servant
221-
dfu-util -d 1209:5af0 -D build/servant_1.3.0/orangecrab_r0.2-trellis/servant_1.3.0.bit
221+
dfu-util -d 1209:5af0 -D build/servant_1.4.0/orangecrab_r0.2-trellis/servant_1.4.0.bit
222222

223223
PolarFire Splash Kit
224224
^^^^^^^^^^^^^^^^^^^^

serv.core

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
CAPI=2:
22

3-
name : ::serv:1.3.0
3+
name : award-winning:serv:serv:1.4.0
4+
description: The award-winning SERV, the world's smallest RISC-V CPU
5+
license: ISC
46

57
filesets:
68
core:

servant.core

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
CAPI=2:
22

3-
name : ::servant:1.3.0
3+
name : award-winning:serv:servant:1.4.0
44
description: Simple reference system for SERV
5+
license: ISC
56

67
filesets:
78
# Common filesets
@@ -37,7 +38,7 @@ filesets:
3738
- "!tool_quartus? (servant/servant_ram.v)"
3839
- servant/servant.v
3940
file_type : verilogSource
40-
depend : [servile, "mdu? (mdu)"]
41+
depend : [award-winning:serv:servile, "mdu? (mdu)"]
4142

4243
verilator_tb:
4344
files:

servile.core

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
CAPI=2:
22

3-
name : ::servile:1.3.0
4-
3+
name : award-winning:serv:servile:1.4.0
54
description: Convenience wrapper for SERV
5+
license: ISC
66

77
filesets:
88
rtl:
@@ -12,7 +12,7 @@ filesets:
1212
- servile/servile_arbiter.v
1313
- servile/servile.v
1414
file_type: verilogSource
15-
depend : [serv]
15+
depend : [award-winning:serv:serv]
1616

1717
targets:
1818
default:

serving.core

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
CAPI=2:
22

3-
name : ::serving:1.3.0
3+
name : award-winning:serv:serving:1.4.0
44
description: SERV-based subsystem for FPGAs
5+
license: ISC
56

67
filesets:
78
rtl:
89
files:
910
- serving/serving_ram.v
1011
- serving/serving.v
1112
file_type : verilogSource
12-
depend : [servile]
13+
depend : [award-winning:serv:servile]
1314

1415
targets:
1516
default:

verif/plugin-serv/riscof_serv.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
class serv(pluginTemplate):
1010
__model__ = "serv"
11-
__version__ = "1.3.0"
11+
__version__ = "1.4.0"
1212

1313
def __init__(self, *args, **kwargs):
1414
sclass = super().__init__(*args, **kwargs)
@@ -39,7 +39,7 @@ def initialise(self, suite, work_dir, archtest_env):
3939
utils.shellCommand(add_mdu).run()
4040

4141
build_serv = 'fusesoc run --target=verilator_tb --flag=mdu\
42-
--build --build-root=servant_test servant\
42+
--build --work-root=servant_test award-winning:serv:servant\
4343
--memsize=8388608 --compressed=1'
4444
utils.shellCommand(build_serv).run()
4545

@@ -76,9 +76,7 @@ def runTests(self, testList):
7676
#The behavior of --build-root in FuseSoC has changed since version 2.2.1
7777
#Check first for executable model in the new location and else fall back
7878
#to the old one
79-
exe = 'servant_test/verilator_tb/Vservant_sim'
80-
if not os.path.exists(exe):
81-
exe = 'servant_test/servant_1.3.0/verilator_tb/Vservant_sim'
79+
exe = 'servant_test/Vservant_sim'
8280

8381
sigdump_run = [exe,
8482
"+timeout=1000000000",

0 commit comments

Comments
 (0)