from library.compounds.control import PulseShortener from startest._startest import StarTest, startest class ShortenerTestCls(StarTest): def each_clock(self, clock): self.view('shortener', clock) cls = startest(ShortenerTestCls) def test_shortener(cls): shortener = PulseShortener(5, cls.root, 'S') shortener.default_input.force(1) cls.run_machine(10)
from library import Timer from library.compounds.counters import SyncCounter, CounterResetter from startest._startest import StarTest, startest, at __author__ = 'Lai Tash' class SyncCounterTest(StarTest): def each_tick(self, tick): self.view('syncc') cls = startest(SyncCounterTest) def test_SyncCounter(cls): timer = Timer(cls.root, 'timer') counter = SyncCounter(4, cls.root, 'counter') counter.enable.force(1) timer >> counter.data cls.run_machine(4) class CounterResetterTest(StarTest): #@at(40) #def at_40(self): # self.resetter.counter.enable.force(0) @at(50) def at_50(self): self.resetter.counter.enable.force(0) self.resetter.default_input.force(1) def each_tick(self, tick):
from library import Timer from library.compounds.counters import SyncCounter, CounterResetter from startest._startest import StarTest, startest, at __author__ = 'Lai Tash' class SyncCounterTest(StarTest): def each_tick(self, tick): self.view('syncc') cls = startest(SyncCounterTest) def test_SyncCounter(cls): timer = Timer(cls.root, 'timer') counter = SyncCounter(4, cls.root, 'counter') counter.enable.force(1) timer >> counter.data cls.run_machine(4) class CounterResetterTest(StarTest): #@at(40) #def at_40(self): # self.resetter.counter.enable.force(0) @at(50) def at_50(self): self.resetter.counter.enable.force(0)
from library.compounds.flipflop import DFlip from startest._startest import StarTest, at, startest __author__ = 'Lai Tash' class DFlipTest(StarTest): def each_tick(self, tick): self.view('dflip_each') @at(5) def at_3(self): self.dflip.data.force(0) @at(10) def at_5(self): self.dflip.data.force(1) cls=startest(DFlipTest) def test_dflip(cls): dflip = DFlip(cls.root, 'D-Flip') dflip.data.force(1) dflip.clock.force(1) cls.dflip = dflip cls.run_machine(15)
from library.compounds.flipflop import DFlip from startest._startest import StarTest, at, startest __author__ = 'Lai Tash' class DFlipTest(StarTest): def each_tick(self, tick): self.view('dflip_each') @at(5) def at_3(self): self.dflip.data.force(0) @at(10) def at_5(self): self.dflip.data.force(1) cls = startest(DFlipTest) def test_dflip(cls): dflip = DFlip(cls.root, 'D-Flip') dflip.data.force(1) dflip.clock.force(1) cls.dflip = dflip cls.run_machine(15)