Added test. Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
diff --git a/tests/no_comb/ff.sim.v b/tests/no_comb/ff.sim.v new file mode 100644 index 0000000..bddea78 --- /dev/null +++ b/tests/no_comb/ff.sim.v
@@ -0,0 +1,22 @@ +(* whitebox *) +module FF(clk, D, S, R, E, Q); + input wire clk; + (* SETUP="clk 10e-12" *) (* NO_COMB *) + input wire D; + (* SETUP="clk 10e-12" *) (* NO_COMB *) + input wire E; + (* SETUP="clk 10e-12" *) (* NO_COMB *) + input wire S; + (* SETUP="clk 10e-12" *) (* NO_COMB *) + input wire R; + (* CLK_TO_Q = "clk 10e-12" *) + output reg Q; + always @(posedge clk or posedge S or posedge R) begin + if (S) + Q <= 1'b1; + else if (R) + Q <= 1'b0; + else if (E) + Q <= D; + end +endmodule
diff --git a/tests/no_comb/golden.model.xml b/tests/no_comb/golden.model.xml new file mode 100644 index 0000000..a224dc6 --- /dev/null +++ b/tests/no_comb/golden.model.xml
@@ -0,0 +1,14 @@ +<models xmlns:xi="http://www.w3.org/2001/XInclude"> + <model name="FF"> + <input_ports> + <port clock="clk" name="D"/> + <port clock="clk" name="E"/> + <port clock="clk" name="R"/> + <port clock="clk" name="S"/> + <port is_clock="1" name="clk"/> + </input_ports> + <output_ports> + <port clock="clk" name="Q"/> + </output_ports> + </model> +</models>
diff --git a/tests/no_comb/golden.pb_type.xml b/tests/no_comb/golden.pb_type.xml new file mode 100644 index 0000000..217d76c --- /dev/null +++ b/tests/no_comb/golden.pb_type.xml
@@ -0,0 +1,15 @@ +<?xml version='1.0' encoding='utf-8'?> +<pb_type xmlns:xi="http://www.w3.org/2001/XInclude" name="FF" num_pb="1"> + <blif_model>.subckt FF</blif_model> + <clock name="clk" num_pins="1"/> + <input name="D" num_pins="1"/> + <input name="E" num_pins="1"/> + <input name="R" num_pins="1"/> + <input name="S" num_pins="1"/> + <output name="Q" num_pins="1"/> + <T_setup clock="clk" port="D" value="10e-12"/> + <T_setup clock="clk" port="E" value="10e-12"/> + <T_clock_to_Q clock="clk" max="10e-12" port="Q"/> + <T_setup clock="clk" port="R" value="10e-12"/> + <T_setup clock="clk" port="S" value="10e-12"/> +</pb_type>
diff --git a/tests/no_comb/output.xml b/tests/no_comb/output.xml new file mode 100644 index 0000000..a224dc6 --- /dev/null +++ b/tests/no_comb/output.xml
@@ -0,0 +1,14 @@ +<models xmlns:xi="http://www.w3.org/2001/XInclude"> + <model name="FF"> + <input_ports> + <port clock="clk" name="D"/> + <port clock="clk" name="E"/> + <port clock="clk" name="R"/> + <port clock="clk" name="S"/> + <port is_clock="1" name="clk"/> + </input_ports> + <output_ports> + <port clock="clk" name="Q"/> + </output_ports> + </model> +</models>