summaryrefslogtreecommitdiff
path: root/rtl/bus/ari_segment.sv
diff options
context:
space:
mode:
authorIan M. <ian@aptel.org>2026-09-26 02:58:16 +0000
committerIan M. <ian@aptel.org>2026-09-26 02:58:40 +0000
commit789c6304aa8ef6c4ed6049c3521cb32809b219ad (patch)
tree1b53a8fa0c7d327f48a98d448523418e756833fa /rtl/bus/ari_segment.sv
parent662c81b33d812a69cdbfa9a1e148ae4b73d43b90 (diff)
bus: ari: Implement ARI interconnect groundwork
Signed-off-by: Ian M. <ian@aptel.org>
Diffstat (limited to 'rtl/bus/ari_segment.sv')
-rw-r--r--rtl/bus/ari_segment.sv33
1 files changed, 33 insertions, 0 deletions
diff --git a/rtl/bus/ari_segment.sv b/rtl/bus/ari_segment.sv
new file mode 100644
index 0000000..0523101
--- /dev/null
+++ b/rtl/bus/ari_segment.sv
@@ -0,0 +1,33 @@
+//
+// Copyright (c) 2026, Apollo Telephone Laboratories.
+// Provided under the BSD-3 clause.
+//
+
+`include "bus/ari.svh"
+
+//
+// Represents an ARI segment that routes bus data
+//
+// @clk_i: Clock input
+// @reset_i: Reset input
+// @ingress_i: Ingress frame input
+// @tap_i: Tap port input
+// @egress_o: Egress frame output
+//
+module ari_segment (
+ input wire clk_i,
+ input wire reset_i,
+ input AriFrame ingress_i,
+ input AriFrame tap_i,
+
+ output AriFrame egress_o
+);
+ // Frame multiplexer
+ ari_framemux fmux (
+ .clk_i(clk_i),
+ .reset_i(reset_i),
+ .ingress_i(ingress_i),
+ .tap_i(tap_i),
+ .egress_o(egress_o)
+ );
+endmodule