Skip to content
Snippets Groups Projects
lwdfallpass.py 765 B
Newer Older
  • Learn to ignore specific revisions
  • Oscar Gustafsson's avatar
    Oscar Gustafsson committed
    #!/usr/bin/env python3
    """
    ================================
    LWDF first-order allpass section
    ================================
    
    This has different latency offsets for the different inputs/outputs.
    """
    
    from b_asic.core_operations import SymmetricTwoportAdaptor
    from b_asic.schedule import Schedule
    
    from b_asic.scheduler import ASAPScheduler
    
    Oscar Gustafsson's avatar
    Oscar Gustafsson committed
    from b_asic.signal_flow_graph import SFG
    from b_asic.special_operations import Delay, Input, Output
    
    in0 = Input()
    
    d0 = Delay()
    adaptor0 = SymmetricTwoportAdaptor(
        0.5, in0, d0, latency_offsets={"in0": 0, "in1": 1, "out0": 5, "out1": 6}
    )
    
    Oscar Gustafsson's avatar
    Oscar Gustafsson committed
    out0 = Output(adaptor0.output(0))
    adaptor0.execution_time = 2
    sfg = SFG([in0], [out0])
    
    schedule = Schedule(sfg, scheduler=ASAPScheduler())
    
    Oscar Gustafsson's avatar
    Oscar Gustafsson committed
    schedule.show()