tests: vlog: update dsp_partial_registered Signed-off-by: Karol Gugala <kgugala@antmicro.com>
diff --git a/tests/dsp_partial_registered/dsp_partial_registered.sim.v b/tests/dsp_partial_registered/dsp_partial_registered.sim.v index 79518a4..46b01a5 100644 --- a/tests/dsp_partial_registered/dsp_partial_registered.sim.v +++ b/tests/dsp_partial_registered/dsp_partial_registered.sim.v
@@ -12,13 +12,15 @@ output wire [DATA_WIDTH-1:0] out; /* Input registers */ + (* pack="DFF-DSP" *) wire [DATA_WIDTH/2-1:0] q_a; + (* pack="DFF-DSP" *) wire [DATA_WIDTH/2-1:0] q_b; genvar i; for (i=0; i<DATA_WIDTH/2; i=i+1) begin: dffs_gen - DFF q_a_ff(.d(a[i]), .q(q_a[i]), .clk(clk)); - DFF q_b_ff(.d(b[i]), .q(q_b[i]), .clk(clk)); + DFF q_a_ff(.D(a[i]), .Q(q_a[i]), .CLK(clk)); + DFF q_b_ff(.D(b[i]), .Q(q_b[i]), .CLK(clk)); end /* Combinational Logic */
diff --git a/tests/dsp_partial_registered/golden.model.xml b/tests/dsp_partial_registered/golden.model.xml index a92bdca..0073b45 100644 --- a/tests/dsp_partial_registered/golden.model.xml +++ b/tests/dsp_partial_registered/golden.model.xml
@@ -1,16 +1,4 @@ <models xmlns:xi="http://www.w3.org/2001/XInclude"> - <!-- https://docs.verilogtorouting.org/en/latest/tutorials/arch/timing_modeling/#mixed-sequential-combinational-block --> <xi:include href="../dsp_combinational/dsp_combinational.model.xml" xpointer="xpointer(models/child::node())"/> <xi:include href="../fig42-dff/dff.model.xml" xpointer="xpointer(models/child::node())"/> - <model name="DSP_PARTIAL_REGISTERED"> - <input_ports> - <port name="a" combinational_sink_ports="out" clock="clk"/> - <port name="b" combinational_sink_ports="out" clock="clk"/> - <port name="clk" is_clock="1"/> - <port name="m" combinational_sink_ports="out"/> - </input_ports> - <output_ports> - <port name="out"/> - </output_ports> - </model> </models>
diff --git a/tests/dsp_partial_registered/golden.pb_type.xml b/tests/dsp_partial_registered/golden.pb_type.xml index 77f2559..fed76e6 100644 --- a/tests/dsp_partial_registered/golden.pb_type.xml +++ b/tests/dsp_partial_registered/golden.pb_type.xml
@@ -1,15 +1,1489 @@ -<?xml version="1.0"?> -<pb_type xmlns:xi="http://www.w3.org/2001/XInclude" name="dsp_partial_registered" num_pb="1"> +<?xml version='1.0' encoding='utf-8'?> +<pb_type xmlns:xi="http://www.w3.org/2001/XInclude" num_pb="1" name="DSP_PARTIAL_REGISTERED"> + <clock name="clk" num_pins="1"/> <input name="a" num_pins="32"/> <input name="b" num_pins="32"/> - <clock name="clk" num_pins="1"/> <input name="m" num_pins="1"/> <output name="out" num_pins="64"/> - <xi:include href="../dsp_combinational/dsp_combinational.pb_type.xml"/> + <pb_type num_pb="1" name="comb"> + <xi:include href="../dsp_combinational/dsp_combinational.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_0"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_0"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_10"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_10"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_11"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_11"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_12"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_12"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_13"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_13"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_14"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_14"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_15"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_15"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_16"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_16"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_17"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_17"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_18"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_18"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_19"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_19"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_1"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_1"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_20"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_20"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_21"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_21"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_22"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_22"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_23"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_23"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_24"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_24"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_25"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_25"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_26"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_26"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_27"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_27"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_28"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_28"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_29"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_29"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_2"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_2"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_30"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_30"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_31"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_31"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_3"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_3"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_4"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_4"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_5"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_5"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_6"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_6"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_7"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_7"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_8"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_8"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_a_ff_9"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> + <pb_type num_pb="1" name="dffs_gen_q_b_ff_9"> + <xi:include href="../fig42-dff/dff.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/> + </pb_type> <interconnect> <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_0"/> + <port name="a[0]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_0"/> + <port name="a[0]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_1"/> + <port name="a[1]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_1"/> + <port name="a[1]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_2"/> + <port name="a[2]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_2"/> + <port name="a[2]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_3"/> + <port name="a[3]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_3"/> + <port name="a[3]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_4"/> + <port name="a[4]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_4"/> + <port name="a[4]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_5"/> + <port name="a[5]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_5"/> + <port name="a[5]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_6"/> + <port name="a[6]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_6"/> + <port name="a[6]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_7"/> + <port name="a[7]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_7"/> + <port name="a[7]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_8"/> + <port name="a[8]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_8"/> + <port name="a[8]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_9"/> + <port name="a[9]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_9"/> + <port name="a[9]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_10"/> + <port name="a[10]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_10"/> + <port name="a[10]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_11"/> + <port name="a[11]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_11"/> + <port name="a[11]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_12"/> + <port name="a[12]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_12"/> + <port name="a[12]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_13"/> + <port name="a[13]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_13"/> + <port name="a[13]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_14"/> + <port name="a[14]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_14"/> + <port name="a[14]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_15"/> + <port name="a[15]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_15"/> + <port name="a[15]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_16"/> + <port name="a[16]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_16"/> + <port name="a[16]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_17"/> + <port name="a[17]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_17"/> + <port name="a[17]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_18"/> + <port name="a[18]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_18"/> + <port name="a[18]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_19"/> + <port name="a[19]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_19"/> + <port name="a[19]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_20"/> + <port name="a[20]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_20"/> + <port name="a[20]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_21"/> + <port name="a[21]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_21"/> + <port name="a[21]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_22"/> + <port name="a[22]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_22"/> + <port name="a[22]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_23"/> + <port name="a[23]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_23"/> + <port name="a[23]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_24"/> + <port name="a[24]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_24"/> + <port name="a[24]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_25"/> + <port name="a[25]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_25"/> + <port name="a[25]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_26"/> + <port name="a[26]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_26"/> + <port name="a[26]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_27"/> + <port name="a[27]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_27"/> + <port name="a[27]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_28"/> + <port name="a[28]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_28"/> + <port name="a[28]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_29"/> + <port name="a[29]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_29"/> + <port name="a[29]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_30"/> + <port name="a[30]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_30"/> + <port name="a[30]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_a_ff_31"/> + <port name="a[31]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_a_ff_31"/> + <port name="a[31]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_0"/> + <port name="b[0]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_0"/> + <port name="b[0]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_1"/> + <port name="b[1]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_1"/> + <port name="b[1]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_2"/> + <port name="b[2]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_2"/> + <port name="b[2]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_3"/> + <port name="b[3]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_3"/> + <port name="b[3]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_4"/> + <port name="b[4]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_4"/> + <port name="b[4]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_5"/> + <port name="b[5]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_5"/> + <port name="b[5]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_6"/> + <port name="b[6]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_6"/> + <port name="b[6]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_7"/> + <port name="b[7]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_7"/> + <port name="b[7]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_8"/> + <port name="b[8]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_8"/> + <port name="b[8]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_9"/> + <port name="b[9]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_9"/> + <port name="b[9]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_10"/> + <port name="b[10]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_10"/> + <port name="b[10]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_11"/> + <port name="b[11]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_11"/> + <port name="b[11]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_12"/> + <port name="b[12]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_12"/> + <port name="b[12]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_13"/> + <port name="b[13]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_13"/> + <port name="b[13]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_14"/> + <port name="b[14]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_14"/> + <port name="b[14]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_15"/> + <port name="b[15]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_15"/> + <port name="b[15]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_16"/> + <port name="b[16]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_16"/> + <port name="b[16]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_17"/> + <port name="b[17]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_17"/> + <port name="b[17]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_18"/> + <port name="b[18]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_18"/> + <port name="b[18]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_19"/> + <port name="b[19]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_19"/> + <port name="b[19]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_20"/> + <port name="b[20]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_20"/> + <port name="b[20]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_21"/> + <port name="b[21]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_21"/> + <port name="b[21]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_22"/> + <port name="b[22]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_22"/> + <port name="b[22]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_23"/> + <port name="b[23]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_23"/> + <port name="b[23]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_24"/> + <port name="b[24]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_24"/> + <port name="b[24]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_25"/> + <port name="b[25]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_25"/> + <port name="b[25]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_26"/> + <port name="b[26]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_26"/> + <port name="b[26]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_27"/> + <port name="b[27]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_27"/> + <port name="b[27]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_28"/> + <port name="b[28]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_28"/> + <port name="b[28]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_29"/> + <port name="b[29]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_29"/> + <port name="b[29]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_30"/> + <port name="b[30]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_30"/> + <port name="b[30]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> + <port name="Q" type="input" from="dffs_gen_q_b_ff_31"/> + <port name="b[31]" type="output" from="comb"/> + <pack_pattern name="DFF-DSP" type="pack"> + <port name="Q" type="input" from="dffs_gen_q_b_ff_31"/> + <port name="b[31]" type="output" from="comb"/> + </pack_pattern> + </direct> + <direct> <port name="m" type="input"/> - <port from="dsp_combinational" name="m" type="output"/> + <port name="m" type="output" from="comb"/> + </direct> + <direct> + <port name="out[0]" type="input" from="comb"/> + <port name="out[0]" type="output"/> + </direct> + <direct> + <port name="out[1]" type="input" from="comb"/> + <port name="out[1]" type="output"/> + </direct> + <direct> + <port name="out[2]" type="input" from="comb"/> + <port name="out[2]" type="output"/> + </direct> + <direct> + <port name="out[3]" type="input" from="comb"/> + <port name="out[3]" type="output"/> + </direct> + <direct> + <port name="out[4]" type="input" from="comb"/> + <port name="out[4]" type="output"/> + </direct> + <direct> + <port name="out[5]" type="input" from="comb"/> + <port name="out[5]" type="output"/> + </direct> + <direct> + <port name="out[6]" type="input" from="comb"/> + <port name="out[6]" type="output"/> + </direct> + <direct> + <port name="out[7]" type="input" from="comb"/> + <port name="out[7]" type="output"/> + </direct> + <direct> + <port name="out[8]" type="input" from="comb"/> + <port name="out[8]" type="output"/> + </direct> + <direct> + <port name="out[9]" type="input" from="comb"/> + <port name="out[9]" type="output"/> + </direct> + <direct> + <port name="out[10]" type="input" from="comb"/> + <port name="out[10]" type="output"/> + </direct> + <direct> + <port name="out[11]" type="input" from="comb"/> + <port name="out[11]" type="output"/> + </direct> + <direct> + <port name="out[12]" type="input" from="comb"/> + <port name="out[12]" type="output"/> + </direct> + <direct> + <port name="out[13]" type="input" from="comb"/> + <port name="out[13]" type="output"/> + </direct> + <direct> + <port name="out[14]" type="input" from="comb"/> + <port name="out[14]" type="output"/> + </direct> + <direct> + <port name="out[15]" type="input" from="comb"/> + <port name="out[15]" type="output"/> + </direct> + <direct> + <port name="out[16]" type="input" from="comb"/> + <port name="out[16]" type="output"/> + </direct> + <direct> + <port name="out[17]" type="input" from="comb"/> + <port name="out[17]" type="output"/> + </direct> + <direct> + <port name="out[18]" type="input" from="comb"/> + <port name="out[18]" type="output"/> + </direct> + <direct> + <port name="out[19]" type="input" from="comb"/> + <port name="out[19]" type="output"/> + </direct> + <direct> + <port name="out[20]" type="input" from="comb"/> + <port name="out[20]" type="output"/> + </direct> + <direct> + <port name="out[21]" type="input" from="comb"/> + <port name="out[21]" type="output"/> + </direct> + <direct> + <port name="out[22]" type="input" from="comb"/> + <port name="out[22]" type="output"/> + </direct> + <direct> + <port name="out[23]" type="input" from="comb"/> + <port name="out[23]" type="output"/> + </direct> + <direct> + <port name="out[24]" type="input" from="comb"/> + <port name="out[24]" type="output"/> + </direct> + <direct> + <port name="out[25]" type="input" from="comb"/> + <port name="out[25]" type="output"/> + </direct> + <direct> + <port name="out[26]" type="input" from="comb"/> + <port name="out[26]" type="output"/> + </direct> + <direct> + <port name="out[27]" type="input" from="comb"/> + <port name="out[27]" type="output"/> + </direct> + <direct> + <port name="out[28]" type="input" from="comb"/> + <port name="out[28]" type="output"/> + </direct> + <direct> + <port name="out[29]" type="input" from="comb"/> + <port name="out[29]" type="output"/> + </direct> + <direct> + <port name="out[30]" type="input" from="comb"/> + <port name="out[30]" type="output"/> + </direct> + <direct> + <port name="out[31]" type="input" from="comb"/> + <port name="out[31]" type="output"/> + </direct> + <direct> + <port name="out[32]" type="input" from="comb"/> + <port name="out[32]" type="output"/> + </direct> + <direct> + <port name="out[33]" type="input" from="comb"/> + <port name="out[33]" type="output"/> + </direct> + <direct> + <port name="out[34]" type="input" from="comb"/> + <port name="out[34]" type="output"/> + </direct> + <direct> + <port name="out[35]" type="input" from="comb"/> + <port name="out[35]" type="output"/> + </direct> + <direct> + <port name="out[36]" type="input" from="comb"/> + <port name="out[36]" type="output"/> + </direct> + <direct> + <port name="out[37]" type="input" from="comb"/> + <port name="out[37]" type="output"/> + </direct> + <direct> + <port name="out[38]" type="input" from="comb"/> + <port name="out[38]" type="output"/> + </direct> + <direct> + <port name="out[39]" type="input" from="comb"/> + <port name="out[39]" type="output"/> + </direct> + <direct> + <port name="out[40]" type="input" from="comb"/> + <port name="out[40]" type="output"/> + </direct> + <direct> + <port name="out[41]" type="input" from="comb"/> + <port name="out[41]" type="output"/> + </direct> + <direct> + <port name="out[42]" type="input" from="comb"/> + <port name="out[42]" type="output"/> + </direct> + <direct> + <port name="out[43]" type="input" from="comb"/> + <port name="out[43]" type="output"/> + </direct> + <direct> + <port name="out[44]" type="input" from="comb"/> + <port name="out[44]" type="output"/> + </direct> + <direct> + <port name="out[45]" type="input" from="comb"/> + <port name="out[45]" type="output"/> + </direct> + <direct> + <port name="out[46]" type="input" from="comb"/> + <port name="out[46]" type="output"/> + </direct> + <direct> + <port name="out[47]" type="input" from="comb"/> + <port name="out[47]" type="output"/> + </direct> + <direct> + <port name="out[48]" type="input" from="comb"/> + <port name="out[48]" type="output"/> + </direct> + <direct> + <port name="out[49]" type="input" from="comb"/> + <port name="out[49]" type="output"/> + </direct> + <direct> + <port name="out[50]" type="input" from="comb"/> + <port name="out[50]" type="output"/> + </direct> + <direct> + <port name="out[51]" type="input" from="comb"/> + <port name="out[51]" type="output"/> + </direct> + <direct> + <port name="out[52]" type="input" from="comb"/> + <port name="out[52]" type="output"/> + </direct> + <direct> + <port name="out[53]" type="input" from="comb"/> + <port name="out[53]" type="output"/> + </direct> + <direct> + <port name="out[54]" type="input" from="comb"/> + <port name="out[54]" type="output"/> + </direct> + <direct> + <port name="out[55]" type="input" from="comb"/> + <port name="out[55]" type="output"/> + </direct> + <direct> + <port name="out[56]" type="input" from="comb"/> + <port name="out[56]" type="output"/> + </direct> + <direct> + <port name="out[57]" type="input" from="comb"/> + <port name="out[57]" type="output"/> + </direct> + <direct> + <port name="out[58]" type="input" from="comb"/> + <port name="out[58]" type="output"/> + </direct> + <direct> + <port name="out[59]" type="input" from="comb"/> + <port name="out[59]" type="output"/> + </direct> + <direct> + <port name="out[60]" type="input" from="comb"/> + <port name="out[60]" type="output"/> + </direct> + <direct> + <port name="out[61]" type="input" from="comb"/> + <port name="out[61]" type="output"/> + </direct> + <direct> + <port name="out[62]" type="input" from="comb"/> + <port name="out[62]" type="output"/> + </direct> + <direct> + <port name="out[63]" type="input" from="comb"/> + <port name="out[63]" type="output"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_0"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_0"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_10"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_10"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_11"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_11"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_12"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_12"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_13"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_13"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_14"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_14"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_15"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_15"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_16"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_16"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_17"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_17"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_18"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_18"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_19"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_19"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_1"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_1"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_20"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_20"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_21"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_21"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_22"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_22"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_23"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_23"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_24"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_24"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_25"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_25"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_26"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_26"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_27"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_27"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_28"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_28"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_29"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_29"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_2"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_2"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_30"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_30"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_31"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_31"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_3"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_3"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_4"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_4"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_5"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_5"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_6"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_6"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_7"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_7"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_8"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_8"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_a_ff_9"/> + </direct> + <direct> + <port name="clk" type="input"/> + <port name="CLK" type="output" from="dffs_gen_q_b_ff_9"/> + </direct> + <direct> + <port name="a[0]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_0"/> + </direct> + <direct> + <port name="b[0]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_0"/> + </direct> + <direct> + <port name="a[10]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_10"/> + </direct> + <direct> + <port name="b[10]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_10"/> + </direct> + <direct> + <port name="a[11]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_11"/> + </direct> + <direct> + <port name="b[11]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_11"/> + </direct> + <direct> + <port name="a[12]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_12"/> + </direct> + <direct> + <port name="b[12]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_12"/> + </direct> + <direct> + <port name="a[13]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_13"/> + </direct> + <direct> + <port name="b[13]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_13"/> + </direct> + <direct> + <port name="a[14]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_14"/> + </direct> + <direct> + <port name="b[14]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_14"/> + </direct> + <direct> + <port name="a[15]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_15"/> + </direct> + <direct> + <port name="b[15]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_15"/> + </direct> + <direct> + <port name="a[16]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_16"/> + </direct> + <direct> + <port name="b[16]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_16"/> + </direct> + <direct> + <port name="a[17]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_17"/> + </direct> + <direct> + <port name="b[17]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_17"/> + </direct> + <direct> + <port name="a[18]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_18"/> + </direct> + <direct> + <port name="b[18]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_18"/> + </direct> + <direct> + <port name="a[19]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_19"/> + </direct> + <direct> + <port name="b[19]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_19"/> + </direct> + <direct> + <port name="a[1]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_1"/> + </direct> + <direct> + <port name="b[1]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_1"/> + </direct> + <direct> + <port name="a[20]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_20"/> + </direct> + <direct> + <port name="b[20]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_20"/> + </direct> + <direct> + <port name="a[21]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_21"/> + </direct> + <direct> + <port name="b[21]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_21"/> + </direct> + <direct> + <port name="a[22]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_22"/> + </direct> + <direct> + <port name="b[22]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_22"/> + </direct> + <direct> + <port name="a[23]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_23"/> + </direct> + <direct> + <port name="b[23]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_23"/> + </direct> + <direct> + <port name="a[24]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_24"/> + </direct> + <direct> + <port name="b[24]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_24"/> + </direct> + <direct> + <port name="a[25]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_25"/> + </direct> + <direct> + <port name="b[25]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_25"/> + </direct> + <direct> + <port name="a[26]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_26"/> + </direct> + <direct> + <port name="b[26]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_26"/> + </direct> + <direct> + <port name="a[27]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_27"/> + </direct> + <direct> + <port name="b[27]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_27"/> + </direct> + <direct> + <port name="a[28]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_28"/> + </direct> + <direct> + <port name="b[28]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_28"/> + </direct> + <direct> + <port name="a[29]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_29"/> + </direct> + <direct> + <port name="b[29]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_29"/> + </direct> + <direct> + <port name="a[2]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_2"/> + </direct> + <direct> + <port name="b[2]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_2"/> + </direct> + <direct> + <port name="a[30]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_30"/> + </direct> + <direct> + <port name="b[30]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_30"/> + </direct> + <direct> + <port name="a[31]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_31"/> + </direct> + <direct> + <port name="b[31]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_31"/> + </direct> + <direct> + <port name="a[3]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_3"/> + </direct> + <direct> + <port name="b[3]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_3"/> + </direct> + <direct> + <port name="a[4]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_4"/> + </direct> + <direct> + <port name="b[4]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_4"/> + </direct> + <direct> + <port name="a[5]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_5"/> + </direct> + <direct> + <port name="b[5]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_5"/> + </direct> + <direct> + <port name="a[6]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_6"/> + </direct> + <direct> + <port name="b[6]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_6"/> + </direct> + <direct> + <port name="a[7]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_7"/> + </direct> + <direct> + <port name="b[7]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_7"/> + </direct> + <direct> + <port name="a[8]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_8"/> + </direct> + <direct> + <port name="b[8]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_8"/> + </direct> + <direct> + <port name="a[9]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_a_ff_9"/> + </direct> + <direct> + <port name="b[9]" type="input"/> + <port name="D" type="output" from="dffs_gen_q_b_ff_9"/> </direct> </interconnect> </pb_type>