forked from M-Labs/artiq
pdq2: cleanup unittest
This commit is contained in:
parent
cbdc1ba46f
commit
16ff190731
|
@ -5,10 +5,7 @@ import io
|
||||||
from artiq.devices.pdq2.driver import Pdq2
|
from artiq.devices.pdq2.driver import Pdq2
|
||||||
|
|
||||||
|
|
||||||
no_hardware = bool(os.getenv("ARTIQ_NO_HARDWARE")) \
|
pdq3_source = os.getenv("ARTIQ_PDQ2_SOURCE")
|
||||||
or bool(os.getenv("ARTIQ_NO_PERIPHERALS"))
|
|
||||||
|
|
||||||
pdq2_source = os.getenv("ARTIQ_PDQ2_SOURCE")
|
|
||||||
|
|
||||||
|
|
||||||
class TestPdq2(unittest.TestCase):
|
class TestPdq2(unittest.TestCase):
|
||||||
|
@ -21,6 +18,7 @@ class TestPdq2(unittest.TestCase):
|
||||||
self.assertEqual(buf, b"\xa5\x00")
|
self.assertEqual(buf, b"\xa5\x00")
|
||||||
|
|
||||||
def test_program(self):
|
def test_program(self):
|
||||||
|
# about 0.14 ms
|
||||||
self.dev.program(_test_program)
|
self.dev.program(_test_program)
|
||||||
|
|
||||||
@unittest.skipUnless(pdq2_source, "no pdq2 source and gateware")
|
@unittest.skipUnless(pdq2_source, "no pdq2 source and gateware")
|
||||||
|
@ -40,9 +38,9 @@ class TestPdq2(unittest.TestCase):
|
||||||
import numpy as np
|
import numpy as np
|
||||||
tb = Pdq2Sim(buf)
|
tb = Pdq2Sim(buf)
|
||||||
tb.ctrl_pads.trigger.reset = 0
|
tb.ctrl_pads.trigger.reset = 0
|
||||||
run_simulation(tb, vcd_name="pdq2.vcd", ncycles=700)
|
run_simulation(tb, vcd_name="pdq2.vcd", ncycles=len(buf) + 250)
|
||||||
out = np.array(tb.outputs, np.uint16).view(np.int16)
|
out = np.array(tb.outputs, np.uint16).view(np.int16)
|
||||||
for outi in out[len(buf):].T:
|
for outi in out[len(buf) + 100:].T:
|
||||||
plt.step(np.arange(len(outi)), outi)
|
plt.step(np.arange(len(outi)), outi)
|
||||||
plt.show()
|
plt.show()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue