manta/test/test_source_bridge_sim.py

38 lines
858 B
Python
Raw Normal View History

2024-01-29 06:54:46 +01:00
from amaranth.sim import Simulator
from manta.ethernet import UDPSourceBridge
from manta.utils import *
source_bridge = UDPSourceBridge()
2024-03-03 11:14:12 +01:00
@simulate(source_bridge)
2024-01-29 06:54:46 +01:00
def test_normie_ops():
2024-03-03 11:14:12 +01:00
yield source_bridge.data_i.eq(0)
yield source_bridge.last_i.eq(0)
yield source_bridge.valid_i.eq(0)
yield
yield
2024-01-29 06:54:46 +01:00
2024-03-03 11:14:12 +01:00
yield source_bridge.data_i.eq(0x0000_0001)
yield source_bridge.valid_i.eq(1)
yield
yield source_bridge.data_i.eq(0x1234_5678)
yield
yield source_bridge.valid_i.eq(0)
yield
yield
2024-01-29 06:54:46 +01:00
2024-03-03 11:14:12 +01:00
yield source_bridge.valid_i.eq(1)
yield source_bridge.data_i.eq(0x0000_0001)
yield
yield source_bridge.data_i.eq(0x90AB_CDEF)
yield
yield source_bridge.data_i.eq(0x0000_0000)
yield
yield source_bridge.data_i.eq(0x1234_5678)
yield
yield source_bridge.valid_i.eq(0)
yield
yield