From 5f0005f0f36f2024f6f434a143ef4ff8e5919c42 Mon Sep 17 00:00:00 2001 From: Olof Kindgren Date: Tue, 29 Jul 2025 10:29:49 +0200 Subject: [PATCH] Add SPDX license headers to all RTL files --- rtl/serv_aligner.v | 6 ++++++ rtl/serv_alu.v | 6 ++++++ rtl/serv_bufreg.v | 6 ++++++ rtl/serv_bufreg2.v | 6 ++++++ rtl/serv_csr.v | 6 ++++++ rtl/serv_ctrl.v | 6 ++++++ rtl/serv_debug.v | 6 ++++++ rtl/serv_decode.v | 6 ++++++ rtl/serv_immdec.v | 7 ++++++- rtl/serv_mem_if.v | 6 ++++++ rtl/serv_rf_if.v | 6 ++++++ rtl/serv_rf_ram.v | 6 ++++++ rtl/serv_rf_ram_if.v | 6 ++++++ rtl/serv_rf_top.v | 6 ++++++ rtl/serv_state.v | 6 ++++++ rtl/serv_synth_wrapper.v | 6 ++++++ rtl/serv_top.v | 6 ++++++ 17 files changed, 102 insertions(+), 1 deletion(-) diff --git a/rtl/serv_aligner.v b/rtl/serv_aligner.v index 9f9f9d1..27aefa4 100644 --- a/rtl/serv_aligner.v +++ b/rtl/serv_aligner.v @@ -1,3 +1,9 @@ +/* + * serv_aligner.v : Realign a misaligned 32-bit word fetched from memory + * + * SPDX-FileCopyrightText: 2022 Olof Kindgren + * SPDX-License-Identifier: ISC + */ module serv_aligner ( input wire clk, diff --git a/rtl/serv_alu.v b/rtl/serv_alu.v index 62755aa..5dad42e 100644 --- a/rtl/serv_alu.v +++ b/rtl/serv_alu.v @@ -1,3 +1,9 @@ +/* + * serv_alu.v : SERV Arithmetic Logic Unit + * + * SPDX-FileCopyrightText: 2018 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_alu #( diff --git a/rtl/serv_bufreg.v b/rtl/serv_bufreg.v index 75b921c..dde66f4 100644 --- a/rtl/serv_bufreg.v +++ b/rtl/serv_bufreg.v @@ -1,3 +1,9 @@ +/* + * serv_bufreg.v : SERV buffer register for load/store address and shift data + * + * SPDX-FileCopyrightText: 2019 Olof Kindgren + * SPDX-License-Identifier: ISC + */ module serv_bufreg #( parameter [0:0] MDU = 0, parameter W = 1, diff --git a/rtl/serv_bufreg2.v b/rtl/serv_bufreg2.v index 190c3dd..527a08d 100644 --- a/rtl/serv_bufreg2.v +++ b/rtl/serv_bufreg2.v @@ -1,3 +1,9 @@ +/* + * serv_bufreg2.v : SERV buffer register for load/store data and shift amount + * + * SPDX-FileCopyrightText: 2022 Olof Kindgren + * SPDX-License-Identifier: ISC + */ module serv_bufreg2 #(parameter W = 1, //Internally calculated. Do not touch diff --git a/rtl/serv_csr.v b/rtl/serv_csr.v index 547accf..e3100e7 100644 --- a/rtl/serv_csr.v +++ b/rtl/serv_csr.v @@ -1,3 +1,9 @@ +/* + * serv_csr.v : SERV module for handling CSR registers + * + * SPDX-FileCopyrightText: 2018 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_csr #( diff --git a/rtl/serv_ctrl.v b/rtl/serv_ctrl.v index 3ea2650..9a14711 100644 --- a/rtl/serv_ctrl.v +++ b/rtl/serv_ctrl.v @@ -1,3 +1,9 @@ +/* + * serv_ctrl.v : SERV module for updating program counter + * + * SPDX-FileCopyrightText: 2018 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_ctrl #(parameter RESET_STRATEGY = "MINI", diff --git a/rtl/serv_debug.v b/rtl/serv_debug.v index af3c34f..1d5ac68 100644 --- a/rtl/serv_debug.v +++ b/rtl/serv_debug.v @@ -1,3 +1,9 @@ +/* + * serv_debug.v : SERV module for introspecting CPU/RF state during simulations + * + * SPDX-FileCopyrightText: 2024 Olof Kindgren + * SPDX-License-Identifier: ISC + */ module serv_debug #(parameter W = 1, parameter RESET_PC = 0, diff --git a/rtl/serv_decode.v b/rtl/serv_decode.v index 2aa5b8a..38bcb8e 100644 --- a/rtl/serv_decode.v +++ b/rtl/serv_decode.v @@ -1,3 +1,9 @@ +/* + * serv_decode.v : SERV module decoding instruction word into control signals + * + * SPDX-FileCopyrightText: 2018 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_decode #(parameter [0:0] PRE_REGISTER = 1, diff --git a/rtl/serv_immdec.v b/rtl/serv_immdec.v index 18bfb9f..e31cbb3 100644 --- a/rtl/serv_immdec.v +++ b/rtl/serv_immdec.v @@ -1,4 +1,9 @@ -// SPDX-License-Identifier: ISC +/* + * serv_immdec.v : SERV module for decoding immediates from instruction words + * + * SPDX-FileCopyrightText: 2020 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_immdec #(parameter SHARED_RFADDR_IMM_REGS = 1, diff --git a/rtl/serv_mem_if.v b/rtl/serv_mem_if.v index be68499..52c0923 100644 --- a/rtl/serv_mem_if.v +++ b/rtl/serv_mem_if.v @@ -1,3 +1,9 @@ +/* + * serv_mem_if.v : SERV memory interface + * + * SPDX-FileCopyrightText: 2018 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_mem_if #( diff --git a/rtl/serv_rf_if.v b/rtl/serv_rf_if.v index 4394e85..ee291d5 100644 --- a/rtl/serv_rf_if.v +++ b/rtl/serv_rf_if.v @@ -1,3 +1,9 @@ +/* + * serv_rf_if.v : SERV register file interface + * + * SPDX-FileCopyrightText: 2019 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_rf_if #(parameter WITH_CSR = 1, diff --git a/rtl/serv_rf_ram.v b/rtl/serv_rf_ram.v index 6c96fa6..27053b7 100644 --- a/rtl/serv_rf_ram.v +++ b/rtl/serv_rf_ram.v @@ -1,3 +1,9 @@ +/* + * serv_rf_ram.v : SRAM-based RF storage for SERV + * + * SPDX-FileCopyrightText: 2019 Olof Kindgren + * SPDX-License-Identifier: ISC + */ module serv_rf_ram #(parameter width=0, parameter csr_regs=4, diff --git a/rtl/serv_rf_ram_if.v b/rtl/serv_rf_ram_if.v index b39ad11..9efaec4 100644 --- a/rtl/serv_rf_ram_if.v +++ b/rtl/serv_rf_ram_if.v @@ -1,3 +1,9 @@ +/* + * serv_rf_ram_if.v : Interface between SERV and SRAM-based RF storage + * + * SPDX-FileCopyrightText: 2019 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_rf_ram_if #(//Data width. Adjust to preferred width of SRAM data interface diff --git a/rtl/serv_rf_top.v b/rtl/serv_rf_top.v index 7b1c21a..e0144ee 100644 --- a/rtl/serv_rf_top.v +++ b/rtl/serv_rf_top.v @@ -1,3 +1,9 @@ +/* + * serv_rf_top.v : Toplevel including SERV and SRAM-based RF storage + * + * SPDX-FileCopyrightText: 2019 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_rf_top diff --git a/rtl/serv_state.v b/rtl/serv_state.v index bd73b3c..09e1ced 100644 --- a/rtl/serv_state.v +++ b/rtl/serv_state.v @@ -1,3 +1,9 @@ +/* + * serv_state.v : SERV module for handling internal state during instructions + * + * SPDX-FileCopyrightText: 2019 Olof Kindgren + * SPDX-License-Identifier: ISC + */ module serv_state #(parameter RESET_STRATEGY = "MINI", parameter [0:0] WITH_CSR = 1, diff --git a/rtl/serv_synth_wrapper.v b/rtl/serv_synth_wrapper.v index d377688..97991c7 100644 --- a/rtl/serv_synth_wrapper.v +++ b/rtl/serv_synth_wrapper.v @@ -1,3 +1,9 @@ +/* + * serv_synth_wrapper.v : SERV wrapper for synthesis + * + * SPDX-FileCopyrightText: 2021 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_synth_wrapper diff --git a/rtl/serv_top.v b/rtl/serv_top.v index e41775e..95e7b1c 100644 --- a/rtl/serv_top.v +++ b/rtl/serv_top.v @@ -1,3 +1,9 @@ +/* + * serv_top.v : SERV toplevel + * + * SPDX-FileCopyrightText: 2018 Olof Kindgren + * SPDX-License-Identifier: ISC + */ `default_nettype none module serv_top