Ejemplo n.º 1
0
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):
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
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)
Ejemplo n.º 6
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)