From f7b4dc504e3b39491f193e027ec779360a627c39 Mon Sep 17 00:00:00 2001 From: hneemann Date: Tue, 12 Sep 2017 20:33:30 +0200 Subject: [PATCH] added a debounce test case --- .../digital/hdl/vhdl/TestInSimulator.java | 2 +- src/test/resources/dig/test/vhdl/debounce.dig | 217 ++++++++++++++++++ 2 files changed, 218 insertions(+), 1 deletion(-) create mode 100644 src/test/resources/dig/test/vhdl/debounce.dig 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