Source code for usbcore.tx.nrzi_test

#!/usr/bin/env python3

import unittest

from migen import *

from .tester import module_tester
from ..test.common import BaseUsbTestCase

from .nrzi import TxNRZIEncoder


[docs]@module_tester( TxNRZIEncoder, i_valid = (1,), i_oe = (1,), i_data = (1,), o_usbp = (1,), o_usbn = (1,), o_oe = (1,) ) class TestTxNRZIEncoder(BaseUsbTestCase):
[docs] def test_setup_token(self): self.do( i_valid = "_|--------|--------|--------|--------|--------", i_oe = "_|--------|--------|--------|--------|--______", i_data = "_|00000001|10110100|00000000|00001000|00______", # XXX|KJKJKJKK|KJJJKKJK|JKJKJKJK|JKJKKJKJ|KJ00JX o_oe = "___|--------|--------|--------|--------|-----_", o_usbp = " |_-_-_-__|_---__-_|-_-_-_-_|-_-__-_-|_-__- ", o_usbn = " |-_-_-_--|-___--_-|_-_-_-_-|_-_--_-_|-____ ", )
if __name__ == "__main__": unittest.main()