summaryrefslogtreecommitdiff
path: root/rtl/cpu/cpu_lockdom.sv
diff options
context:
space:
mode:
authorIan M. <ian@aptel.org>2026-09-26 12:16:51 +0000
committerChloe M. <chloe@aptel.org>2026-09-26 13:33:21 +0000
commit08506e7e26ef4f47ad1ed0947c8286a33617c882 (patch)
treeb6024a9e514e65c108cd242f099778446d27b208 /rtl/cpu/cpu_lockdom.sv
parente3b54015326ae24a29c2c6bdbcc91b164308c068 (diff)
cpu: Add processing domains + IMC
Signed-off-by: Ian M. <ian@aptel.org>
Diffstat (limited to 'rtl/cpu/cpu_lockdom.sv')
-rw-r--r--rtl/cpu/cpu_lockdom.sv37
1 files changed, 37 insertions, 0 deletions
diff --git a/rtl/cpu/cpu_lockdom.sv b/rtl/cpu/cpu_lockdom.sv
new file mode 100644
index 0000000..81d3d6a
--- /dev/null
+++ b/rtl/cpu/cpu_lockdom.sv
@@ -0,0 +1,37 @@
+//
+// Copyright (c) 2026, Apollo Telephone Laboratories.
+// Provided under the BSD-3 clause.
+//
+
+`include "bus/ari.svh"
+
+//
+// Represents a lockstep domain
+//
+// @clk_i: Clock input
+// @reset_i:
+//
+module cpu_lockdom (
+ input wire clk_i,
+ input wire reset_i,
+
+ output AriFrame mb_r_tap_o
+);
+ logic imc_write_en = 0;
+ logic imc_req = 0;
+ logic imc_op_done;
+ logic [PMA_XLEN-1:0] imc_ad;
+ logic [63:0] imc_data;
+
+ // Integrated memory controller
+ cpu_imc imc (
+ .clk_i(clk_i),
+ .reset_i(reset_i),
+ .write_en_i(imc_write_en),
+ .req_i(imc_req),
+ .ad_i(imc_ad),
+ .data_i(imc_data),
+ .mb_r_tap_o(mb_r_tap_o),
+ .op_done_o(imc_op_done)
+ );
+endmodule