Skip to content

Commit

Permalink
Test: AXI4-Lite signal directions
Browse files Browse the repository at this point in the history
  • Loading branch information
khwong-c committed Feb 4, 2024
1 parent 68f3432 commit b939116
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions tests/bus/test_axilite.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
from magia.bus.axilite import axi4lite
from magia.constants import SignalType


class TestAXI4Lite:
spec = axi4lite()

def test_master_direction(self):
master_ports = self.spec.master_ports()
for ports, direction in [
(("aclk", "aresetn",), SignalType.INPUT),
(("awready", "arready", "rdata", "rresp", "rvalid", "wready", "bresp", "bvalid",), SignalType.INPUT),
(("awaddr", "awprot", "awvalid", "araddr", "arprot", "arvalid", "rready", "wdata", "wstrb", "wvalid",
"bready",), SignalType.OUTPUT),
]:
for port in ports:
assert master_ports[port].type == direction

def test_slave_direction(self):
slave_ports = self.spec.slave_ports()
for ports, direction in [
(("aclk", "aresetn",), SignalType.INPUT),
(("awready", "arready", "rdata", "rresp", "rvalid", "wready", "bresp", "bvalid",), SignalType.OUTPUT),
(("awaddr", "awprot", "awvalid", "araddr", "arprot", "arvalid", "rready", "wdata", "wstrb", "wvalid",
"bready",), SignalType.INPUT),
]:
for port in ports:
assert slave_ports[port].type == direction

def test_monitor_directions(self):
monitor = self.spec.monitor_ports()
for ports, direction in [
(("aclk", "aresetn",), SignalType.INPUT),
(("awready", "arready", "rdata", "rresp", "rvalid", "wready", "bresp", "bvalid",), SignalType.INPUT),
(("awaddr", "awprot", "awvalid", "araddr", "arprot", "arvalid", "rready", "wdata", "wstrb", "wvalid",
"bready",), SignalType.INPUT),
]:
for port in ports:
assert monitor[port].type == direction

0 comments on commit b939116

Please sign in to comment.