manta/test/test_source_bridge_sim.py

39 lines
926 B
Python
Raw Permalink Normal View History

2024-01-29 06:54:46 +01:00
from manta.ethernet import UDPSourceBridge
from manta.utils import *
source_bridge = UDPSourceBridge()
2024-03-03 11:14:12 +01:00
@simulate(source_bridge)
2024-06-20 20:47:34 +02:00
async def test_normie_ops(ctx):
ctx.set(source_bridge.data_i, 0)
ctx.set(source_bridge.last_i, 0)
ctx.set(source_bridge.valid_i, 0)
await ctx.tick()
ctx.set(source_bridge.data_i, 0x0000_0001)
ctx.set(source_bridge.valid_i, 1)
await ctx.tick()
ctx.set(source_bridge.data_i, 0x1234_5678)
await ctx.tick()
ctx.set(source_bridge.valid_i, 0)
await ctx.tick().repeat(2)
ctx.set(source_bridge.valid_i, 1)
ctx.set(source_bridge.data_i, 0x0000_0001)
await ctx.tick()
ctx.set(source_bridge.data_i, 0x90AB_CDEF)
await ctx.tick()
ctx.set(source_bridge.data_i, 0x0000_0000)
await ctx.tick()
ctx.set(source_bridge.data_i, 0x1234_5678)
await ctx.tick()
ctx.set(source_bridge.valid_i, 0)
await ctx.tick().repeat(2)