1
0
mirror of https://github.com/olofk/serv.git synced 2026-04-19 16:19:44 +00:00

boilerplate for external interrupts

Signed-off-by: Alfred Persson Forsberg <cat@catcream.org>
This commit is contained in:
Alfred Persson Forsberg
2025-01-27 17:09:16 +01:00
committed by Olof Kindgren
parent a72c1e8737
commit 41c0d44e5f
34 changed files with 1337 additions and 44 deletions

View File

@@ -23,6 +23,7 @@ filesets:
- rtl/serv_rf_top.v
- rtl/serv_aligner.v
- rtl/serv_compdec.v
- rtl/serv_sleep.v
file_type : verilogSource
openlane:
@@ -30,6 +31,21 @@ filesets:
- data/params.tcl : {file_type : tclSource}
- rtl/serv_synth_wrapper.v : {file_type : verilogSource}
verilator_decoder_tb:
files:
- bench/decoder_sim.v
- "bench/decoder_tb.cpp" : {file_type : cppSource}
file_type : verilogSource
decoder_tb:
files:
- bench/decoder_sim.v
- bench/decoder_tb.v
file_type : verilogSource
depend : [vlog_tb_utils]
targets:
default:
filesets : [core]
@@ -37,6 +53,7 @@ targets:
- "is_toplevel? (ALIGN)"
- "is_toplevel? (COMPRESSED)"
- "is_toplevel? (MDU)"
- "is_toplevel? (EI)"
- "is_toplevel? (PRE_REGISTER)"
- "is_toplevel? (RESET_STRATEGY)"
- RISCV_FORMAL
@@ -63,12 +80,29 @@ targets:
filesets : [core, openlane]
toplevel : serv_synth_wrapper
verilator_decoder_tb:
description: Verilator decoder testbench
filesets : [core, verilator_decoder_tb]
flow: sim
flow_options:
tool: verilator
verilator_options : [--trace]
parameters :
- RISCV_FORMAL
- "mdu? (MDU=1)"
toplevel : decoder_sim
parameters:
MDU:
datatype : int
description: Enables interface for RISC-V standard M-extension
paramtype : vlogparam
EI:
datatype : int
description : Enable interface for RISC-V external interrupts
paramtype : vlogparam
PRE_REGISTER:
datatype : int
description : Register signals before or after the decoder