diff --git a/src/test/java/de/neemann/digital/hdl/vhdl/TestInSimulator.java b/src/test/java/de/neemann/digital/hdl/vhdl/TestInSimulator.java index c5aaa8f8d..0d4886b29 100644 --- a/src/test/java/de/neemann/digital/hdl/vhdl/TestInSimulator.java +++ b/src/test/java/de/neemann/digital/hdl/vhdl/TestInSimulator.java @@ -36,7 +36,7 @@ public class TestInSimulator extends TestCase { File examples = new File(Resources.getRoot(), "/dig/test/vhdl"); try { int tested = new FileScanner(this::check).scan(examples); - assertEquals(16, tested); + assertEquals(17, tested); assertEquals(tested, testBenches); } catch (FileScanner.SkipAllException e) { // if ghdl is not installed its also ok diff --git a/src/test/resources/dig/test/vhdl/debounce.dig b/src/test/resources/dig/test/vhdl/debounce.dig new file mode 100644 index 000000000..8af163004 --- /dev/null +++ b/src/test/resources/dig/test/vhdl/debounce.dig @@ -0,0 +1,217 @@ + + + 1 + + + + D_FF + + + + + In + + + Label + in + + + + + + Clock + + + Label + Clk + + + Frequency + 10 + + + runRealTime + true + + + + + + D_FF + + + + + XOr + + + + + Counter + + + Bits + 4 + + + + + + Register + + + + + Out + + + Label + out + + + + + + VDD + + + + + Testcase + + + Testdata + + Clk in out +repeat(17) C 1 x + C 1 1 + +loop(n,32) + C 0 1 + C 1 1 +end loop + +repeat(17) C 0 1 + C 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file