diff --git a/verilog/sd2snes_cx4/cx4.v b/verilog/sd2snes_cx4/cx4.v index 6afdbea..54173f8 100644 --- a/verilog/sd2snes_cx4/cx4.v +++ b/verilog/sd2snes_cx4/cx4.v @@ -89,7 +89,7 @@ reg [14:0] cx4_mmio_pagemem[1:0]; reg [23:0] const [15:0]; -reg [14:0] cachetag [1:0]; // 14-0: bank number +reg [14:0] cachetag [1:0]; reg [1:0] cachevalid; reg [14:0] cache_pgmpage; diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v index da8b924..a2c52a6 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.v @@ -7,7 +7,7 @@ // \ \ \/ Version: O.61xd // \ \ Application: netgen // / / Filename: cx4_mul.v -// /___/ /\ Timestamp: Fri Oct 28 10:30:51 2011 +// /___/ /\ Timestamp: Sun Oct 30 21:22:41 2011 // \ \ / \ // \___\/\___\ // @@ -34,9 +34,10 @@ `timescale 1 ns/1 ps module cx4_mul ( - clk, p, a, b + clk, ce, p, a, b )/* synthesis syn_black_box syn_noprune=1 */; input clk; + input ce; output [47 : 0] p; input [23 : 0] a; input [23 : 0] b; @@ -398,7 +399,28 @@ module cx4_mul ( wire sig00000161; wire sig00000162; wire sig00000163; - wire sig00000164; + wire \NLW_blk00000002_P<35>_UNCONNECTED ; + wire \NLW_blk00000002_P<34>_UNCONNECTED ; + wire \NLW_blk00000002_P<33>_UNCONNECTED ; + wire \NLW_blk00000002_P<32>_UNCONNECTED ; + wire \NLW_blk00000002_P<31>_UNCONNECTED ; + wire \NLW_blk00000002_P<30>_UNCONNECTED ; + wire \NLW_blk00000002_P<29>_UNCONNECTED ; + wire \NLW_blk00000002_P<28>_UNCONNECTED ; + wire \NLW_blk00000002_P<27>_UNCONNECTED ; + wire \NLW_blk00000002_P<26>_UNCONNECTED ; + wire \NLW_blk00000002_P<25>_UNCONNECTED ; + wire \NLW_blk00000002_P<24>_UNCONNECTED ; + wire \NLW_blk00000002_P<23>_UNCONNECTED ; + wire \NLW_blk00000002_P<22>_UNCONNECTED ; + wire \NLW_blk00000002_P<21>_UNCONNECTED ; + wire \NLW_blk00000002_P<20>_UNCONNECTED ; + wire \NLW_blk00000002_P<19>_UNCONNECTED ; + wire \NLW_blk00000002_P<18>_UNCONNECTED ; + wire \NLW_blk00000002_P<17>_UNCONNECTED ; + wire \NLW_blk00000002_P<16>_UNCONNECTED ; + wire \NLW_blk00000002_P<15>_UNCONNECTED ; + wire \NLW_blk00000002_P<14>_UNCONNECTED ; wire \NLW_blk00000003_P<35>_UNCONNECTED ; wire \NLW_blk00000003_P<34>_UNCONNECTED ; wire \NLW_blk00000003_P<33>_UNCONNECTED ; @@ -411,16 +433,6 @@ module cx4_mul ( wire \NLW_blk00000003_P<26>_UNCONNECTED ; wire \NLW_blk00000003_P<25>_UNCONNECTED ; wire \NLW_blk00000003_P<24>_UNCONNECTED ; - wire \NLW_blk00000003_P<23>_UNCONNECTED ; - wire \NLW_blk00000003_P<22>_UNCONNECTED ; - wire \NLW_blk00000003_P<21>_UNCONNECTED ; - wire \NLW_blk00000003_P<20>_UNCONNECTED ; - wire \NLW_blk00000003_P<19>_UNCONNECTED ; - wire \NLW_blk00000003_P<18>_UNCONNECTED ; - wire \NLW_blk00000003_P<17>_UNCONNECTED ; - wire \NLW_blk00000003_P<16>_UNCONNECTED ; - wire \NLW_blk00000003_P<15>_UNCONNECTED ; - wire \NLW_blk00000003_P<14>_UNCONNECTED ; wire \NLW_blk00000004_P<35>_UNCONNECTED ; wire \NLW_blk00000004_P<34>_UNCONNECTED ; wire \NLW_blk00000004_P<33>_UNCONNECTED ; @@ -434,245 +446,212 @@ module cx4_mul ( wire \NLW_blk00000004_P<25>_UNCONNECTED ; wire \NLW_blk00000004_P<24>_UNCONNECTED ; wire \NLW_blk00000005_P<35>_UNCONNECTED ; - wire \NLW_blk00000005_P<34>_UNCONNECTED ; - wire \NLW_blk00000005_P<33>_UNCONNECTED ; - wire \NLW_blk00000005_P<32>_UNCONNECTED ; - wire \NLW_blk00000005_P<31>_UNCONNECTED ; - wire \NLW_blk00000005_P<30>_UNCONNECTED ; - wire \NLW_blk00000005_P<29>_UNCONNECTED ; - wire \NLW_blk00000005_P<28>_UNCONNECTED ; - wire \NLW_blk00000005_P<27>_UNCONNECTED ; - wire \NLW_blk00000005_P<26>_UNCONNECTED ; - wire \NLW_blk00000005_P<25>_UNCONNECTED ; - wire \NLW_blk00000005_P<24>_UNCONNECTED ; - wire \NLW_blk00000006_P<35>_UNCONNECTED ; GND blk00000001 ( .G(sig00000001) ); - VCC blk00000002 ( - .P(sig00000002) + MULT18X18S blk00000002 ( + .C(clk), + .CE(ce), + .R(sig00000001), + .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), + .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), + .P({\NLW_blk00000002_P<35>_UNCONNECTED , \NLW_blk00000002_P<34>_UNCONNECTED , \NLW_blk00000002_P<33>_UNCONNECTED , +\NLW_blk00000002_P<32>_UNCONNECTED , \NLW_blk00000002_P<31>_UNCONNECTED , \NLW_blk00000002_P<30>_UNCONNECTED , \NLW_blk00000002_P<29>_UNCONNECTED , +\NLW_blk00000002_P<28>_UNCONNECTED , \NLW_blk00000002_P<27>_UNCONNECTED , \NLW_blk00000002_P<26>_UNCONNECTED , \NLW_blk00000002_P<25>_UNCONNECTED , +\NLW_blk00000002_P<24>_UNCONNECTED , \NLW_blk00000002_P<23>_UNCONNECTED , \NLW_blk00000002_P<22>_UNCONNECTED , \NLW_blk00000002_P<21>_UNCONNECTED , +\NLW_blk00000002_P<20>_UNCONNECTED , \NLW_blk00000002_P<19>_UNCONNECTED , \NLW_blk00000002_P<18>_UNCONNECTED , \NLW_blk00000002_P<17>_UNCONNECTED , +\NLW_blk00000002_P<16>_UNCONNECTED , \NLW_blk00000002_P<15>_UNCONNECTED , \NLW_blk00000002_P<14>_UNCONNECTED , sig000000e4, sig000000e3, sig000000e2, +sig000000e1, sig000000ed, sig000000ec, sig000000eb, sig000000ea, sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e5, sig000000e0}) ); MULT18X18S blk00000003 ( .C(clk), - .CE(sig00000002), + .CE(ce), .R(sig00000001), .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), - .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), + .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), .P({\NLW_blk00000003_P<35>_UNCONNECTED , \NLW_blk00000003_P<34>_UNCONNECTED , \NLW_blk00000003_P<33>_UNCONNECTED , \NLW_blk00000003_P<32>_UNCONNECTED , \NLW_blk00000003_P<31>_UNCONNECTED , \NLW_blk00000003_P<30>_UNCONNECTED , \NLW_blk00000003_P<29>_UNCONNECTED , \NLW_blk00000003_P<28>_UNCONNECTED , \NLW_blk00000003_P<27>_UNCONNECTED , \NLW_blk00000003_P<26>_UNCONNECTED , \NLW_blk00000003_P<25>_UNCONNECTED , -\NLW_blk00000003_P<24>_UNCONNECTED , \NLW_blk00000003_P<23>_UNCONNECTED , \NLW_blk00000003_P<22>_UNCONNECTED , \NLW_blk00000003_P<21>_UNCONNECTED , -\NLW_blk00000003_P<20>_UNCONNECTED , \NLW_blk00000003_P<19>_UNCONNECTED , \NLW_blk00000003_P<18>_UNCONNECTED , \NLW_blk00000003_P<17>_UNCONNECTED , -\NLW_blk00000003_P<16>_UNCONNECTED , \NLW_blk00000003_P<15>_UNCONNECTED , \NLW_blk00000003_P<14>_UNCONNECTED , sig000000e5, sig000000e4, sig000000e3, -sig000000e2, sig000000ee, sig000000ed, sig000000ec, sig000000eb, sig000000ea, sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e1}) +\NLW_blk00000003_P<24>_UNCONNECTED , sig000000d7, sig000000d6, sig000000d5, sig000000d4, sig000000d2, sig000000d1, sig000000d0, sig000000cf, +sig000000ce, sig000000cd, sig000000cc, sig000000cb, sig000000ca, sig000000c9, sig000000df, sig000000de, sig000000dd, sig000000dc, sig000000db, +sig000000da, sig000000d9, sig000000d8, sig000000d3, sig000000c8}) ); MULT18X18S blk00000004 ( .C(clk), - .CE(sig00000002), - .R(sig00000001), - .A({a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[23], a[22], a[21], a[20], a[19], a[18], a[17]}), - .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), - .P({\NLW_blk00000004_P<35>_UNCONNECTED , \NLW_blk00000004_P<34>_UNCONNECTED , \NLW_blk00000004_P<33>_UNCONNECTED , -\NLW_blk00000004_P<32>_UNCONNECTED , \NLW_blk00000004_P<31>_UNCONNECTED , \NLW_blk00000004_P<30>_UNCONNECTED , \NLW_blk00000004_P<29>_UNCONNECTED , -\NLW_blk00000004_P<28>_UNCONNECTED , \NLW_blk00000004_P<27>_UNCONNECTED , \NLW_blk00000004_P<26>_UNCONNECTED , \NLW_blk00000004_P<25>_UNCONNECTED , -\NLW_blk00000004_P<24>_UNCONNECTED , sig000000d8, sig000000d7, sig000000d6, sig000000d5, sig000000d3, sig000000d2, sig000000d1, sig000000d0, -sig000000cf, sig000000ce, sig000000cd, sig000000cc, sig000000cb, sig000000ca, sig000000e0, sig000000df, sig000000de, sig000000dd, sig000000dc, -sig000000db, sig000000da, sig000000d9, sig000000d4, sig000000c9}) - ); - MULT18X18S blk00000005 ( - .C(clk), - .CE(sig00000002), + .CE(ce), .R(sig00000001), .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), .B({b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[23], b[22], b[21], b[20], b[19], b[18], b[17]}), - .P({\NLW_blk00000005_P<35>_UNCONNECTED , \NLW_blk00000005_P<34>_UNCONNECTED , \NLW_blk00000005_P<33>_UNCONNECTED , -\NLW_blk00000005_P<32>_UNCONNECTED , \NLW_blk00000005_P<31>_UNCONNECTED , \NLW_blk00000005_P<30>_UNCONNECTED , \NLW_blk00000005_P<29>_UNCONNECTED , -\NLW_blk00000005_P<28>_UNCONNECTED , \NLW_blk00000005_P<27>_UNCONNECTED , \NLW_blk00000005_P<26>_UNCONNECTED , \NLW_blk00000005_P<25>_UNCONNECTED , -\NLW_blk00000005_P<24>_UNCONNECTED , sig000000c0, sig000000bf, sig000000be, sig000000bd, sig000000bb, sig000000ba, sig000000b9, sig000000b8, -sig000000b7, sig000000b6, sig000000b5, sig000000b4, sig000000b3, sig000000b2, sig000000c8, sig000000c7, sig000000c6, sig000000c5, sig000000c4, -sig000000c3, sig000000c2, sig000000c1, sig000000bc, sig000000b1}) + .P({\NLW_blk00000004_P<35>_UNCONNECTED , \NLW_blk00000004_P<34>_UNCONNECTED , \NLW_blk00000004_P<33>_UNCONNECTED , +\NLW_blk00000004_P<32>_UNCONNECTED , \NLW_blk00000004_P<31>_UNCONNECTED , \NLW_blk00000004_P<30>_UNCONNECTED , \NLW_blk00000004_P<29>_UNCONNECTED , +\NLW_blk00000004_P<28>_UNCONNECTED , \NLW_blk00000004_P<27>_UNCONNECTED , \NLW_blk00000004_P<26>_UNCONNECTED , \NLW_blk00000004_P<25>_UNCONNECTED , +\NLW_blk00000004_P<24>_UNCONNECTED , sig000000bf, sig000000be, sig000000bd, sig000000bc, sig000000ba, sig000000b9, sig000000b8, sig000000b7, +sig000000b6, sig000000b5, sig000000b4, sig000000b3, sig000000b2, sig000000b1, sig000000c7, sig000000c6, sig000000c5, sig000000c4, sig000000c3, +sig000000c2, sig000000c1, sig000000c0, sig000000bb, sig000000b0}) ); - MULT18X18S blk00000006 ( + MULT18X18S blk00000005 ( .C(clk), - .CE(sig00000002), + .CE(ce), .R(sig00000001), .A({sig00000001, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}), .B({sig00000001, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}), - .P({\NLW_blk00000006_P<35>_UNCONNECTED , sig000000a9, sig000000a8, sig000000a7, sig000000a6, sig000000a5, sig000000a3, sig000000a2, sig000000a1, -sig000000a0, sig0000009f, sig0000009e, sig0000009d, sig0000009c, sig0000009b, sig0000009a, sig00000098, sig00000097, sig00000096, sig00000095, -sig00000094, sig00000093, sig00000092, sig00000091, sig00000090, sig0000008f, sig000000b0, sig000000af, sig000000ae, sig000000ad, sig000000ac, -sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) + .P({\NLW_blk00000005_P<35>_UNCONNECTED , sig000000a8, sig000000a7, sig000000a6, sig000000a5, sig000000a4, sig000000a2, sig000000a1, sig000000a0, +sig0000009f, sig0000009e, sig0000009d, sig0000009c, sig0000009b, sig0000009a, sig00000099, sig00000097, sig00000096, sig00000095, sig00000094, +sig00000093, sig00000092, sig00000091, sig00000090, sig0000008f, sig0000008e, sig000000af, sig000000ae, sig000000ad, sig000000ac, sig000000ab, +sig000000aa, sig000000a9, sig000000a3, sig00000098, sig0000008d}) ); - XORCY blk00000007 ( - .CI(sig00000065), - .LI(sig00000086), + XORCY blk00000006 ( + .CI(sig00000064), + .LI(sig00000085), .O(p[47]) ); LUT2 #( .INIT ( 4'h6 )) - blk00000008 ( - .I0(sig0000014e), - .I1(sig0000015b), - .O(sig00000086) - ); - MUXCY blk00000009 ( - .CI(sig00000064), - .DI(sig0000014e), - .S(sig00000085), - .O(sig00000065) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk0000000a ( - .I0(sig0000014e), - .I1(sig0000015b), + blk00000007 ( + .I0(sig0000014d), + .I1(sig0000015a), .O(sig00000085) ); - MUXCY blk0000000b ( - .CI(sig00000062), - .DI(sig0000014e), + MUXCY blk00000008 ( + .CI(sig00000063), + .DI(sig0000014d), .S(sig00000084), .O(sig00000064) ); LUT2 #( .INIT ( 4'h6 )) - blk0000000c ( - .I0(sig0000014e), - .I1(sig0000015b), + blk00000009 ( + .I0(sig0000014d), + .I1(sig0000015a), .O(sig00000084) ); - XORCY blk0000000d ( + MUXCY blk0000000a ( .CI(sig00000061), - .LI(sig00000082), - .O(p[46]) - ); - MUXCY blk0000000e ( - .CI(sig00000061), - .DI(sig0000014e), - .S(sig00000082), - .O(sig00000062) + .DI(sig0000014d), + .S(sig00000083), + .O(sig00000063) ); LUT2 #( .INIT ( 4'h6 )) - blk0000000f ( - .I0(sig0000014e), + blk0000000b ( + .I0(sig0000014d), .I1(sig0000015a), - .O(sig00000082) + .O(sig00000083) ); - XORCY blk00000010 ( + XORCY blk0000000c ( .CI(sig00000060), .LI(sig00000081), - .O(p[45]) + .O(p[46]) ); - MUXCY blk00000011 ( + MUXCY blk0000000d ( .CI(sig00000060), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig00000081), .O(sig00000061) ); LUT2 #( .INIT ( 4'h6 )) - blk00000012 ( - .I0(sig0000014e), + blk0000000e ( + .I0(sig0000014d), .I1(sig00000159), .O(sig00000081) ); - XORCY blk00000013 ( + XORCY blk0000000f ( .CI(sig0000005f), .LI(sig00000080), - .O(p[44]) + .O(p[45]) ); - MUXCY blk00000014 ( + MUXCY blk00000010 ( .CI(sig0000005f), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig00000080), .O(sig00000060) ); LUT2 #( .INIT ( 4'h6 )) - blk00000015 ( - .I0(sig0000014e), + blk00000011 ( + .I0(sig0000014d), .I1(sig00000158), .O(sig00000080) ); - XORCY blk00000016 ( + XORCY blk00000012 ( .CI(sig0000005e), .LI(sig0000007f), - .O(p[43]) + .O(p[44]) ); - MUXCY blk00000017 ( + MUXCY blk00000013 ( .CI(sig0000005e), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig0000007f), .O(sig0000005f) ); LUT2 #( .INIT ( 4'h6 )) - blk00000018 ( - .I0(sig0000014e), - .I1(sig00000164), + blk00000014 ( + .I0(sig0000014d), + .I1(sig00000157), .O(sig0000007f) ); - XORCY blk00000019 ( + XORCY blk00000015 ( .CI(sig0000005d), .LI(sig0000007e), - .O(p[42]) + .O(p[43]) ); - MUXCY blk0000001a ( + MUXCY blk00000016 ( .CI(sig0000005d), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig0000007e), .O(sig0000005e) ); LUT2 #( .INIT ( 4'h6 )) - blk0000001b ( - .I0(sig0000014e), + blk00000017 ( + .I0(sig0000014d), .I1(sig00000163), .O(sig0000007e) ); - XORCY blk0000001c ( + XORCY blk00000018 ( .CI(sig0000005c), .LI(sig0000007d), - .O(p[41]) + .O(p[42]) ); - MUXCY blk0000001d ( + MUXCY blk00000019 ( .CI(sig0000005c), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig0000007d), .O(sig0000005d) ); LUT2 #( .INIT ( 4'h6 )) - blk0000001e ( - .I0(sig0000014e), + blk0000001a ( + .I0(sig0000014d), .I1(sig00000162), .O(sig0000007d) ); - XORCY blk0000001f ( + XORCY blk0000001b ( .CI(sig0000005b), .LI(sig0000007c), - .O(p[40]) + .O(p[41]) ); - MUXCY blk00000020 ( + MUXCY blk0000001c ( .CI(sig0000005b), - .DI(sig0000014e), + .DI(sig0000014d), .S(sig0000007c), .O(sig0000005c) ); LUT2 #( .INIT ( 4'h6 )) - blk00000021 ( - .I0(sig0000014e), + blk0000001d ( + .I0(sig0000014d), .I1(sig00000161), .O(sig0000007c) ); - XORCY blk00000022 ( + XORCY blk0000001e ( .CI(sig0000005a), .LI(sig0000007b), - .O(p[39]) + .O(p[40]) ); - MUXCY blk00000023 ( + MUXCY blk0000001f ( .CI(sig0000005a), .DI(sig0000014d), .S(sig0000007b), @@ -680,17 +659,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000024 ( + blk00000020 ( .I0(sig0000014d), .I1(sig00000160), .O(sig0000007b) ); - XORCY blk00000025 ( + XORCY blk00000021 ( .CI(sig00000059), .LI(sig0000007a), - .O(p[38]) + .O(p[39]) ); - MUXCY blk00000026 ( + MUXCY blk00000022 ( .CI(sig00000059), .DI(sig0000014c), .S(sig0000007a), @@ -698,53 +677,53 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000027 ( + blk00000023 ( .I0(sig0000014c), .I1(sig0000015f), .O(sig0000007a) ); - XORCY blk00000028 ( - .CI(sig00000057), + XORCY blk00000024 ( + .CI(sig00000058), .LI(sig00000079), - .O(p[37]) + .O(p[38]) ); - MUXCY blk00000029 ( - .CI(sig00000057), + MUXCY blk00000025 ( + .CI(sig00000058), .DI(sig0000014b), .S(sig00000079), .O(sig00000059) ); LUT2 #( .INIT ( 4'h6 )) - blk0000002a ( + blk00000026 ( .I0(sig0000014b), .I1(sig0000015e), .O(sig00000079) ); - XORCY blk0000002b ( + XORCY blk00000027 ( .CI(sig00000056), - .LI(sig00000077), - .O(p[36]) + .LI(sig00000078), + .O(p[37]) ); - MUXCY blk0000002c ( + MUXCY blk00000028 ( .CI(sig00000056), - .DI(sig00000149), - .S(sig00000077), - .O(sig00000057) + .DI(sig0000014a), + .S(sig00000078), + .O(sig00000058) ); LUT2 #( .INIT ( 4'h6 )) - blk0000002d ( - .I0(sig00000149), + blk00000029 ( + .I0(sig0000014a), .I1(sig0000015d), - .O(sig00000077) + .O(sig00000078) ); - XORCY blk0000002e ( + XORCY blk0000002a ( .CI(sig00000055), .LI(sig00000076), - .O(p[35]) + .O(p[36]) ); - MUXCY blk0000002f ( + MUXCY blk0000002b ( .CI(sig00000055), .DI(sig00000148), .S(sig00000076), @@ -752,17 +731,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000030 ( + blk0000002c ( .I0(sig00000148), .I1(sig0000015c), .O(sig00000076) ); - XORCY blk00000031 ( + XORCY blk0000002d ( .CI(sig00000054), .LI(sig00000075), - .O(p[34]) + .O(p[35]) ); - MUXCY blk00000032 ( + MUXCY blk0000002e ( .CI(sig00000054), .DI(sig00000147), .S(sig00000075), @@ -770,17 +749,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000033 ( + blk0000002f ( .I0(sig00000147), - .I1(sig00000157), + .I1(sig0000015b), .O(sig00000075) ); - XORCY blk00000034 ( + XORCY blk00000030 ( .CI(sig00000053), .LI(sig00000074), - .O(p[33]) + .O(p[34]) ); - MUXCY blk00000035 ( + MUXCY blk00000031 ( .CI(sig00000053), .DI(sig00000146), .S(sig00000074), @@ -788,17 +767,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000036 ( + blk00000032 ( .I0(sig00000146), - .I1(sig00000121), + .I1(sig00000156), .O(sig00000074) ); - XORCY blk00000037 ( + XORCY blk00000033 ( .CI(sig00000052), .LI(sig00000073), - .O(p[32]) + .O(p[33]) ); - MUXCY blk00000038 ( + MUXCY blk00000034 ( .CI(sig00000052), .DI(sig00000145), .S(sig00000073), @@ -806,17 +785,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000039 ( + blk00000035 ( .I0(sig00000145), .I1(sig00000120), .O(sig00000073) ); - XORCY blk0000003a ( + XORCY blk00000036 ( .CI(sig00000051), .LI(sig00000072), - .O(p[31]) + .O(p[32]) ); - MUXCY blk0000003b ( + MUXCY blk00000037 ( .CI(sig00000051), .DI(sig00000144), .S(sig00000072), @@ -824,17 +803,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000003c ( + blk00000038 ( .I0(sig00000144), .I1(sig0000011f), .O(sig00000072) ); - XORCY blk0000003d ( + XORCY blk00000039 ( .CI(sig00000050), .LI(sig00000071), - .O(p[30]) + .O(p[31]) ); - MUXCY blk0000003e ( + MUXCY blk0000003a ( .CI(sig00000050), .DI(sig00000143), .S(sig00000071), @@ -842,17 +821,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000003f ( + blk0000003b ( .I0(sig00000143), .I1(sig0000011e), .O(sig00000071) ); - XORCY blk00000040 ( + XORCY blk0000003c ( .CI(sig0000004f), .LI(sig00000070), - .O(p[29]) + .O(p[30]) ); - MUXCY blk00000041 ( + MUXCY blk0000003d ( .CI(sig0000004f), .DI(sig00000142), .S(sig00000070), @@ -860,17 +839,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000042 ( + blk0000003e ( .I0(sig00000142), .I1(sig0000011d), .O(sig00000070) ); - XORCY blk00000043 ( + XORCY blk0000003f ( .CI(sig0000004e), .LI(sig0000006f), - .O(p[28]) + .O(p[29]) ); - MUXCY blk00000044 ( + MUXCY blk00000040 ( .CI(sig0000004e), .DI(sig00000141), .S(sig0000006f), @@ -878,53 +857,53 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000045 ( + blk00000041 ( .I0(sig00000141), .I1(sig0000011c), .O(sig0000006f) ); - XORCY blk00000046 ( - .CI(sig0000006c), + XORCY blk00000042 ( + .CI(sig0000004d), .LI(sig0000006e), - .O(p[27]) + .O(p[28]) ); - MUXCY blk00000047 ( - .CI(sig0000006c), + MUXCY blk00000043 ( + .CI(sig0000004d), .DI(sig00000140), .S(sig0000006e), .O(sig0000004e) ); LUT2 #( .INIT ( 4'h6 )) - blk00000048 ( + blk00000044 ( .I0(sig00000140), .I1(sig0000011b), .O(sig0000006e) ); - XORCY blk00000049 ( + XORCY blk00000045 ( .CI(sig0000006b), - .LI(sig0000008d), - .O(p[26]) + .LI(sig0000006d), + .O(p[27]) ); - MUXCY blk0000004a ( + MUXCY blk00000046 ( .CI(sig0000006b), - .DI(sig00000156), - .S(sig0000008d), - .O(sig0000006c) + .DI(sig0000013f), + .S(sig0000006d), + .O(sig0000004d) ); LUT2 #( .INIT ( 4'h6 )) - blk0000004b ( - .I0(sig00000156), - .I1(sig00000130), - .O(sig0000008d) + blk00000047 ( + .I0(sig0000013f), + .I1(sig0000011a), + .O(sig0000006d) ); - XORCY blk0000004c ( + XORCY blk00000048 ( .CI(sig0000006a), .LI(sig0000008c), - .O(p[25]) + .O(p[26]) ); - MUXCY blk0000004d ( + MUXCY blk00000049 ( .CI(sig0000006a), .DI(sig00000155), .S(sig0000008c), @@ -932,17 +911,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000004e ( + blk0000004a ( .I0(sig00000155), .I1(sig0000012f), .O(sig0000008c) ); - XORCY blk0000004f ( + XORCY blk0000004b ( .CI(sig00000069), .LI(sig0000008b), - .O(p[24]) + .O(p[25]) ); - MUXCY blk00000050 ( + MUXCY blk0000004c ( .CI(sig00000069), .DI(sig00000154), .S(sig0000008b), @@ -950,17 +929,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000051 ( + blk0000004d ( .I0(sig00000154), .I1(sig0000012e), .O(sig0000008b) ); - XORCY blk00000052 ( + XORCY blk0000004e ( .CI(sig00000068), .LI(sig0000008a), - .O(p[23]) + .O(p[24]) ); - MUXCY blk00000053 ( + MUXCY blk0000004f ( .CI(sig00000068), .DI(sig00000153), .S(sig0000008a), @@ -968,17 +947,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000054 ( + blk00000050 ( .I0(sig00000153), .I1(sig0000012d), .O(sig0000008a) ); - XORCY blk00000055 ( + XORCY blk00000051 ( .CI(sig00000067), .LI(sig00000089), - .O(p[22]) + .O(p[23]) ); - MUXCY blk00000056 ( + MUXCY blk00000052 ( .CI(sig00000067), .DI(sig00000152), .S(sig00000089), @@ -986,17 +965,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000057 ( + blk00000053 ( .I0(sig00000152), .I1(sig0000012c), .O(sig00000089) ); - XORCY blk00000058 ( + XORCY blk00000054 ( .CI(sig00000066), .LI(sig00000088), - .O(p[21]) + .O(p[22]) ); - MUXCY blk00000059 ( + MUXCY blk00000055 ( .CI(sig00000066), .DI(sig00000151), .S(sig00000088), @@ -1004,209 +983,209 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000005a ( + blk00000056 ( .I0(sig00000151), .I1(sig0000012b), .O(sig00000088) ); - XORCY blk0000005b ( - .CI(sig00000063), + XORCY blk00000057 ( + .CI(sig00000065), .LI(sig00000087), - .O(p[20]) + .O(p[21]) ); - MUXCY blk0000005c ( - .CI(sig00000063), + MUXCY blk00000058 ( + .CI(sig00000065), .DI(sig00000150), .S(sig00000087), .O(sig00000066) ); LUT2 #( .INIT ( 4'h6 )) - blk0000005d ( + blk00000059 ( .I0(sig00000150), .I1(sig0000012a), .O(sig00000087) ); - XORCY blk0000005e ( - .CI(sig00000058), - .LI(sig00000083), + XORCY blk0000005a ( + .CI(sig00000062), + .LI(sig00000086), + .O(p[20]) + ); + MUXCY blk0000005b ( + .CI(sig00000062), + .DI(sig0000014f), + .S(sig00000086), + .O(sig00000065) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk0000005c ( + .I0(sig0000014f), + .I1(sig00000129), + .O(sig00000086) + ); + XORCY blk0000005d ( + .CI(sig00000057), + .LI(sig00000082), .O(p[19]) ); - MUXCY blk0000005f ( - .CI(sig00000058), - .DI(sig0000014f), - .S(sig00000083), - .O(sig00000063) + MUXCY blk0000005e ( + .CI(sig00000057), + .DI(sig0000014e), + .S(sig00000082), + .O(sig00000062) ); LUT2 #( .INIT ( 4'h6 )) - blk00000060 ( - .I0(sig0000014f), - .I1(sig00000125), - .O(sig00000083) + blk0000005f ( + .I0(sig0000014e), + .I1(sig00000124), + .O(sig00000082) ); - XORCY blk00000061 ( - .CI(sig0000004d), - .LI(sig00000078), + XORCY blk00000060 ( + .CI(sig0000004c), + .LI(sig00000077), .O(p[18]) ); - MUXCY blk00000062 ( - .CI(sig0000004d), - .DI(sig0000014a), - .S(sig00000078), - .O(sig00000058) + MUXCY blk00000061 ( + .CI(sig0000004c), + .DI(sig00000149), + .S(sig00000077), + .O(sig00000057) ); LUT2 #( .INIT ( 4'h6 )) - blk00000063 ( - .I0(sig0000014a), - .I1(sig0000011a), - .O(sig00000078) + blk00000062 ( + .I0(sig00000149), + .I1(sig00000119), + .O(sig00000077) ); - XORCY blk00000064 ( + XORCY blk00000063 ( .CI(sig00000001), - .LI(sig0000006d), + .LI(sig0000006c), .O(p[17]) ); - MUXCY blk00000065 ( + MUXCY blk00000064 ( .CI(sig00000001), - .DI(sig0000013f), - .S(sig0000006d), - .O(sig0000004d) + .DI(sig0000013e), + .S(sig0000006c), + .O(sig0000004c) ); LUT2 #( .INIT ( 4'h6 )) - blk00000066 ( - .I0(sig0000013f), - .I1(sig00000119), - .O(sig0000006d) + blk00000065 ( + .I0(sig0000013e), + .I1(sig00000118), + .O(sig0000006c) ); - XORCY blk00000067 ( - .CI(sig00000011), - .LI(sig00000029), - .O(sig0000014e) - ); - LUT2 #( - .INIT ( 4'h6 )) - blk00000068 ( - .I0(sig00000100), - .I1(sig00000111), - .O(sig00000029) - ); - XORCY blk00000069 ( + XORCY blk00000066 ( .CI(sig00000010), .LI(sig00000028), .O(sig0000014d) ); - MUXCY blk0000006a ( - .CI(sig00000010), - .DI(sig00000100), - .S(sig00000028), - .O(sig00000011) - ); LUT2 #( .INIT ( 4'h6 )) - blk0000006b ( - .I0(sig00000100), + blk00000067 ( + .I0(sig000000ff), .I1(sig00000110), .O(sig00000028) ); - XORCY blk0000006c ( + XORCY blk00000068 ( .CI(sig0000000f), .LI(sig00000027), .O(sig0000014c) ); - MUXCY blk0000006d ( + MUXCY blk00000069 ( .CI(sig0000000f), - .DI(sig00000100), + .DI(sig000000ff), .S(sig00000027), .O(sig00000010) ); LUT2 #( .INIT ( 4'h6 )) - blk0000006e ( - .I0(sig00000100), + blk0000006a ( + .I0(sig000000ff), .I1(sig0000010f), .O(sig00000027) ); - XORCY blk0000006f ( - .CI(sig0000000d), + XORCY blk0000006b ( + .CI(sig0000000e), .LI(sig00000026), .O(sig0000014b) ); - MUXCY blk00000070 ( - .CI(sig0000000d), - .DI(sig00000100), + MUXCY blk0000006c ( + .CI(sig0000000e), + .DI(sig000000ff), .S(sig00000026), .O(sig0000000f) ); LUT2 #( .INIT ( 4'h6 )) - blk00000071 ( - .I0(sig00000100), + blk0000006d ( + .I0(sig000000ff), .I1(sig0000010e), .O(sig00000026) ); - XORCY blk00000072 ( + XORCY blk0000006e ( .CI(sig0000000c), - .LI(sig00000024), - .O(sig00000149) + .LI(sig00000025), + .O(sig0000014a) ); - MUXCY blk00000073 ( + MUXCY blk0000006f ( .CI(sig0000000c), - .DI(sig00000100), - .S(sig00000024), - .O(sig0000000d) + .DI(sig000000ff), + .S(sig00000025), + .O(sig0000000e) ); LUT2 #( .INIT ( 4'h6 )) - blk00000074 ( - .I0(sig00000100), - .I1(sig0000010c), - .O(sig00000024) + blk00000070 ( + .I0(sig000000ff), + .I1(sig0000010d), + .O(sig00000025) ); - XORCY blk00000075 ( + XORCY blk00000071 ( .CI(sig0000000b), .LI(sig00000023), .O(sig00000148) ); - MUXCY blk00000076 ( + MUXCY blk00000072 ( .CI(sig0000000b), - .DI(sig00000100), + .DI(sig000000ff), .S(sig00000023), .O(sig0000000c) ); LUT2 #( .INIT ( 4'h6 )) - blk00000077 ( - .I0(sig00000100), + blk00000073 ( + .I0(sig000000ff), .I1(sig0000010b), .O(sig00000023) ); - XORCY blk00000078 ( + XORCY blk00000074 ( .CI(sig0000000a), .LI(sig00000022), .O(sig00000147) ); - MUXCY blk00000079 ( + MUXCY blk00000075 ( .CI(sig0000000a), - .DI(sig00000100), + .DI(sig000000ff), .S(sig00000022), .O(sig0000000b) ); LUT2 #( .INIT ( 4'h6 )) - blk0000007a ( - .I0(sig00000100), + blk00000076 ( + .I0(sig000000ff), .I1(sig0000010a), .O(sig00000022) ); - XORCY blk0000007b ( + XORCY blk00000077 ( .CI(sig00000009), .LI(sig00000021), .O(sig00000146) ); - MUXCY blk0000007c ( + MUXCY blk00000078 ( .CI(sig00000009), .DI(sig000000ff), .S(sig00000021), @@ -1214,17 +1193,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000007d ( + blk00000079 ( .I0(sig000000ff), .I1(sig00000109), .O(sig00000021) ); - XORCY blk0000007e ( + XORCY blk0000007a ( .CI(sig00000008), .LI(sig00000020), .O(sig00000145) ); - MUXCY blk0000007f ( + MUXCY blk0000007b ( .CI(sig00000008), .DI(sig000000fe), .S(sig00000020), @@ -1232,17 +1211,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000080 ( + blk0000007c ( .I0(sig000000fe), .I1(sig00000108), .O(sig00000020) ); - XORCY blk00000081 ( + XORCY blk0000007d ( .CI(sig00000007), .LI(sig0000001f), .O(sig00000144) ); - MUXCY blk00000082 ( + MUXCY blk0000007e ( .CI(sig00000007), .DI(sig000000fd), .S(sig0000001f), @@ -1250,17 +1229,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000083 ( + blk0000007f ( .I0(sig000000fd), .I1(sig00000107), .O(sig0000001f) ); - XORCY blk00000084 ( + XORCY blk00000080 ( .CI(sig00000006), .LI(sig0000001e), .O(sig00000143) ); - MUXCY blk00000085 ( + MUXCY blk00000081 ( .CI(sig00000006), .DI(sig000000fc), .S(sig0000001e), @@ -1268,17 +1247,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000086 ( + blk00000082 ( .I0(sig000000fc), .I1(sig00000106), .O(sig0000001e) ); - XORCY blk00000087 ( + XORCY blk00000083 ( .CI(sig00000005), .LI(sig0000001d), .O(sig00000142) ); - MUXCY blk00000088 ( + MUXCY blk00000084 ( .CI(sig00000005), .DI(sig000000fb), .S(sig0000001d), @@ -1286,17 +1265,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000089 ( + blk00000085 ( .I0(sig000000fb), .I1(sig00000105), .O(sig0000001d) ); - XORCY blk0000008a ( + XORCY blk00000086 ( .CI(sig00000004), .LI(sig0000001c), .O(sig00000141) ); - MUXCY blk0000008b ( + MUXCY blk00000087 ( .CI(sig00000004), .DI(sig000000fa), .S(sig0000001c), @@ -1304,53 +1283,53 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000008c ( + blk00000088 ( .I0(sig000000fa), .I1(sig00000104), .O(sig0000001c) ); - XORCY blk0000008d ( - .CI(sig00000019), + XORCY blk00000089 ( + .CI(sig00000003), .LI(sig0000001b), .O(sig00000140) ); - MUXCY blk0000008e ( - .CI(sig00000019), + MUXCY blk0000008a ( + .CI(sig00000003), .DI(sig000000f9), .S(sig0000001b), .O(sig00000004) ); LUT2 #( .INIT ( 4'h6 )) - blk0000008f ( + blk0000008b ( .I0(sig000000f9), .I1(sig00000103), .O(sig0000001b) ); - XORCY blk00000090 ( + XORCY blk0000008c ( .CI(sig00000018), - .LI(sig00000031), - .O(sig00000156) + .LI(sig0000001a), + .O(sig0000013f) ); - MUXCY blk00000091 ( + MUXCY blk0000008d ( .CI(sig00000018), .DI(sig000000f8), - .S(sig00000031), - .O(sig00000019) + .S(sig0000001a), + .O(sig00000003) ); LUT2 #( .INIT ( 4'h6 )) - blk00000092 ( + blk0000008e ( .I0(sig000000f8), - .I1(sig00000118), - .O(sig00000031) + .I1(sig00000102), + .O(sig0000001a) ); - XORCY blk00000093 ( + XORCY blk0000008f ( .CI(sig00000017), .LI(sig00000030), .O(sig00000155) ); - MUXCY blk00000094 ( + MUXCY blk00000090 ( .CI(sig00000017), .DI(sig000000f7), .S(sig00000030), @@ -1358,17 +1337,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000095 ( + blk00000091 ( .I0(sig000000f7), .I1(sig00000117), .O(sig00000030) ); - XORCY blk00000096 ( + XORCY blk00000092 ( .CI(sig00000016), .LI(sig0000002f), .O(sig00000154) ); - MUXCY blk00000097 ( + MUXCY blk00000093 ( .CI(sig00000016), .DI(sig000000f6), .S(sig0000002f), @@ -1376,17 +1355,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk00000098 ( + blk00000094 ( .I0(sig000000f6), .I1(sig00000116), .O(sig0000002f) ); - XORCY blk00000099 ( + XORCY blk00000095 ( .CI(sig00000015), .LI(sig0000002e), .O(sig00000153) ); - MUXCY blk0000009a ( + MUXCY blk00000096 ( .CI(sig00000015), .DI(sig000000f5), .S(sig0000002e), @@ -1394,17 +1373,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000009b ( + blk00000097 ( .I0(sig000000f5), .I1(sig00000115), .O(sig0000002e) ); - XORCY blk0000009c ( + XORCY blk00000098 ( .CI(sig00000014), .LI(sig0000002d), .O(sig00000152) ); - MUXCY blk0000009d ( + MUXCY blk00000099 ( .CI(sig00000014), .DI(sig000000f4), .S(sig0000002d), @@ -1412,17 +1391,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk0000009e ( + blk0000009a ( .I0(sig000000f4), .I1(sig00000114), .O(sig0000002d) ); - XORCY blk0000009f ( + XORCY blk0000009b ( .CI(sig00000013), .LI(sig0000002c), .O(sig00000151) ); - MUXCY blk000000a0 ( + MUXCY blk0000009c ( .CI(sig00000013), .DI(sig000000f3), .S(sig0000002c), @@ -1430,17 +1409,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000a1 ( + blk0000009d ( .I0(sig000000f3), .I1(sig00000113), .O(sig0000002c) ); - XORCY blk000000a2 ( + XORCY blk0000009e ( .CI(sig00000012), .LI(sig0000002b), .O(sig00000150) ); - MUXCY blk000000a3 ( + MUXCY blk0000009f ( .CI(sig00000012), .DI(sig000000f2), .S(sig0000002b), @@ -1448,209 +1427,209 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000a4 ( + blk000000a0 ( .I0(sig000000f2), .I1(sig00000112), .O(sig0000002b) ); - XORCY blk000000a5 ( - .CI(sig0000000e), + XORCY blk000000a1 ( + .CI(sig00000011), .LI(sig0000002a), .O(sig0000014f) ); - MUXCY blk000000a6 ( - .CI(sig0000000e), + MUXCY blk000000a2 ( + .CI(sig00000011), .DI(sig000000f1), .S(sig0000002a), .O(sig00000012) ); LUT2 #( .INIT ( 4'h6 )) - blk000000a7 ( + blk000000a3 ( .I0(sig000000f1), - .I1(sig0000010d), + .I1(sig00000111), .O(sig0000002a) ); - XORCY blk000000a8 ( - .CI(sig00000003), - .LI(sig00000025), - .O(sig0000014a) + XORCY blk000000a4 ( + .CI(sig0000000d), + .LI(sig00000029), + .O(sig0000014e) ); - MUXCY blk000000a9 ( - .CI(sig00000003), + MUXCY blk000000a5 ( + .CI(sig0000000d), .DI(sig000000f0), - .S(sig00000025), - .O(sig0000000e) + .S(sig00000029), + .O(sig00000011) ); LUT2 #( .INIT ( 4'h6 )) - blk000000aa ( + blk000000a6 ( .I0(sig000000f0), - .I1(sig00000102), - .O(sig00000025) + .I1(sig0000010c), + .O(sig00000029) ); - XORCY blk000000ab ( - .CI(sig00000001), - .LI(sig0000001a), - .O(sig0000013f) + XORCY blk000000a7 ( + .CI(sig00000002), + .LI(sig00000024), + .O(sig00000149) ); - MUXCY blk000000ac ( - .CI(sig00000001), + MUXCY blk000000a8 ( + .CI(sig00000002), .DI(sig000000ef), - .S(sig0000001a), - .O(sig00000003) + .S(sig00000024), + .O(sig0000000d) ); LUT2 #( .INIT ( 4'h6 )) - blk000000ad ( + blk000000a9 ( .I0(sig000000ef), .I1(sig00000101), - .O(sig0000001a) + .O(sig00000024) ); - XORCY blk000000ae ( - .CI(sig00000035), - .LI(sig00000043), - .O(sig0000015b) + XORCY blk000000aa ( + .CI(sig00000001), + .LI(sig00000019), + .O(sig0000013e) + ); + MUXCY blk000000ab ( + .CI(sig00000001), + .DI(sig000000ee), + .S(sig00000019), + .O(sig00000002) ); LUT2 #( .INIT ( 4'h6 )) - blk000000af ( - .I0(sig00000129), - .I1(sig00000136), - .O(sig00000043) + blk000000ac ( + .I0(sig000000ee), + .I1(sig00000100), + .O(sig00000019) ); - XORCY blk000000b0 ( + XORCY blk000000ad ( .CI(sig00000034), .LI(sig00000042), .O(sig0000015a) ); - MUXCY blk000000b1 ( - .CI(sig00000034), - .DI(sig00000129), - .S(sig00000042), - .O(sig00000035) - ); LUT2 #( .INIT ( 4'h6 )) - blk000000b2 ( - .I0(sig00000129), + blk000000ae ( + .I0(sig00000128), .I1(sig00000135), .O(sig00000042) ); - XORCY blk000000b3 ( + XORCY blk000000af ( .CI(sig00000033), .LI(sig00000041), .O(sig00000159) ); - MUXCY blk000000b4 ( + MUXCY blk000000b0 ( .CI(sig00000033), - .DI(sig00000129), + .DI(sig00000128), .S(sig00000041), .O(sig00000034) ); LUT2 #( .INIT ( 4'h6 )) - blk000000b5 ( - .I0(sig00000129), + blk000000b1 ( + .I0(sig00000128), .I1(sig00000134), .O(sig00000041) ); - XORCY blk000000b6 ( - .CI(sig0000003e), + XORCY blk000000b2 ( + .CI(sig00000032), .LI(sig00000040), .O(sig00000158) ); - MUXCY blk000000b7 ( - .CI(sig0000003e), - .DI(sig00000129), + MUXCY blk000000b3 ( + .CI(sig00000032), + .DI(sig00000128), .S(sig00000040), .O(sig00000033) ); LUT2 #( .INIT ( 4'h6 )) - blk000000b8 ( - .I0(sig00000129), + blk000000b4 ( + .I0(sig00000128), .I1(sig00000133), .O(sig00000040) ); - XORCY blk000000b9 ( + XORCY blk000000b5 ( .CI(sig0000003d), - .LI(sig0000004c), - .O(sig00000164) + .LI(sig0000003f), + .O(sig00000157) ); - MUXCY blk000000ba ( + MUXCY blk000000b6 ( .CI(sig0000003d), - .DI(sig00000129), - .S(sig0000004c), - .O(sig0000003e) + .DI(sig00000128), + .S(sig0000003f), + .O(sig00000032) ); LUT2 #( .INIT ( 4'h6 )) - blk000000bb ( - .I0(sig00000129), - .I1(sig0000013e), - .O(sig0000004c) + blk000000b7 ( + .I0(sig00000128), + .I1(sig00000132), + .O(sig0000003f) ); - XORCY blk000000bc ( + XORCY blk000000b8 ( .CI(sig0000003c), .LI(sig0000004b), .O(sig00000163) ); - MUXCY blk000000bd ( + MUXCY blk000000b9 ( .CI(sig0000003c), - .DI(sig00000129), + .DI(sig00000128), .S(sig0000004b), .O(sig0000003d) ); LUT2 #( .INIT ( 4'h6 )) - blk000000be ( - .I0(sig00000129), + blk000000ba ( + .I0(sig00000128), .I1(sig0000013d), .O(sig0000004b) ); - XORCY blk000000bf ( + XORCY blk000000bb ( .CI(sig0000003b), .LI(sig0000004a), .O(sig00000162) ); - MUXCY blk000000c0 ( + MUXCY blk000000bc ( .CI(sig0000003b), - .DI(sig00000129), + .DI(sig00000128), .S(sig0000004a), .O(sig0000003c) ); LUT2 #( .INIT ( 4'h6 )) - blk000000c1 ( - .I0(sig00000129), + blk000000bd ( + .I0(sig00000128), .I1(sig0000013c), .O(sig0000004a) ); - XORCY blk000000c2 ( + XORCY blk000000be ( .CI(sig0000003a), .LI(sig00000049), .O(sig00000161) ); - MUXCY blk000000c3 ( + MUXCY blk000000bf ( .CI(sig0000003a), - .DI(sig00000129), + .DI(sig00000128), .S(sig00000049), .O(sig0000003b) ); LUT2 #( .INIT ( 4'h6 )) - blk000000c4 ( - .I0(sig00000129), + blk000000c0 ( + .I0(sig00000128), .I1(sig0000013b), .O(sig00000049) ); - XORCY blk000000c5 ( + XORCY blk000000c1 ( .CI(sig00000039), .LI(sig00000048), .O(sig00000160) ); - MUXCY blk000000c6 ( + MUXCY blk000000c2 ( .CI(sig00000039), .DI(sig00000128), .S(sig00000048), @@ -1658,17 +1637,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000c7 ( + blk000000c3 ( .I0(sig00000128), .I1(sig0000013a), .O(sig00000048) ); - XORCY blk000000c8 ( + XORCY blk000000c4 ( .CI(sig00000038), .LI(sig00000047), .O(sig0000015f) ); - MUXCY blk000000c9 ( + MUXCY blk000000c5 ( .CI(sig00000038), .DI(sig00000127), .S(sig00000047), @@ -1676,17 +1655,17 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000ca ( + blk000000c6 ( .I0(sig00000127), .I1(sig00000139), .O(sig00000047) ); - XORCY blk000000cb ( + XORCY blk000000c7 ( .CI(sig00000037), .LI(sig00000046), .O(sig0000015e) ); - MUXCY blk000000cc ( + MUXCY blk000000c8 ( .CI(sig00000037), .DI(sig00000126), .S(sig00000046), @@ -1694,742 +1673,857 @@ sig000000ab, sig000000aa, sig000000a4, sig00000099, sig0000008e}) ); LUT2 #( .INIT ( 4'h6 )) - blk000000cd ( + blk000000c9 ( .I0(sig00000126), .I1(sig00000138), .O(sig00000046) ); - XORCY blk000000ce ( + XORCY blk000000ca ( .CI(sig00000036), .LI(sig00000045), .O(sig0000015d) ); - MUXCY blk000000cf ( + MUXCY blk000000cb ( .CI(sig00000036), - .DI(sig00000124), + .DI(sig00000125), .S(sig00000045), .O(sig00000037) ); LUT2 #( .INIT ( 4'h6 )) - blk000000d0 ( - .I0(sig00000124), + blk000000cc ( + .I0(sig00000125), .I1(sig00000137), .O(sig00000045) ); - XORCY blk000000d1 ( - .CI(sig00000032), + XORCY blk000000cd ( + .CI(sig00000035), .LI(sig00000044), .O(sig0000015c) ); - MUXCY blk000000d2 ( - .CI(sig00000032), + MUXCY blk000000ce ( + .CI(sig00000035), .DI(sig00000123), .S(sig00000044), .O(sig00000036) ); LUT2 #( .INIT ( 4'h6 )) - blk000000d3 ( + blk000000cf ( .I0(sig00000123), - .I1(sig00000132), + .I1(sig00000136), .O(sig00000044) ); - XORCY blk000000d4 ( - .CI(sig00000001), - .LI(sig0000003f), - .O(sig00000157) + XORCY blk000000d0 ( + .CI(sig00000031), + .LI(sig00000043), + .O(sig0000015b) ); - MUXCY blk000000d5 ( - .CI(sig00000001), + MUXCY blk000000d1 ( + .CI(sig00000031), .DI(sig00000122), - .S(sig0000003f), - .O(sig00000032) + .S(sig00000043), + .O(sig00000035) ); LUT2 #( .INIT ( 4'h6 )) - blk000000d6 ( + blk000000d2 ( .I0(sig00000122), .I1(sig00000131), - .O(sig0000003f) + .O(sig00000043) ); - FD #( - .INIT ( 1'b0 )) - blk000000d7 ( - .C(clk), - .D(sig000000d8), - .Q(sig00000129) + XORCY blk000000d3 ( + .CI(sig00000001), + .LI(sig0000003e), + .O(sig00000156) ); - FD #( + MUXCY blk000000d4 ( + .CI(sig00000001), + .DI(sig00000121), + .S(sig0000003e), + .O(sig00000031) + ); + LUT2 #( + .INIT ( 4'h6 )) + blk000000d5 ( + .I0(sig00000121), + .I1(sig00000130), + .O(sig0000003e) + ); + FDE #( .INIT ( 1'b0 )) - blk000000d8 ( + blk000000d6 ( .C(clk), + .CE(ce), .D(sig000000d7), .Q(sig00000128) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000d9 ( + blk000000d7 ( .C(clk), + .CE(ce), .D(sig000000d6), .Q(sig00000127) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000da ( + blk000000d8 ( .C(clk), + .CE(ce), .D(sig000000d5), .Q(sig00000126) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000db ( + blk000000d9 ( .C(clk), - .D(sig000000d3), - .Q(sig00000124) + .CE(ce), + .D(sig000000d4), + .Q(sig00000125) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000dc ( + blk000000da ( .C(clk), + .CE(ce), .D(sig000000d2), .Q(sig00000123) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000dd ( + blk000000db ( .C(clk), + .CE(ce), .D(sig000000d1), .Q(sig00000122) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000de ( + blk000000dc ( .C(clk), + .CE(ce), .D(sig000000d0), .Q(sig00000121) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000df ( + blk000000dd ( .C(clk), + .CE(ce), .D(sig000000cf), .Q(sig00000120) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e0 ( + blk000000de ( .C(clk), + .CE(ce), .D(sig000000ce), .Q(sig0000011f) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e1 ( + blk000000df ( .C(clk), + .CE(ce), .D(sig000000cd), .Q(sig0000011e) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e2 ( + blk000000e0 ( .C(clk), + .CE(ce), .D(sig000000cc), .Q(sig0000011d) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e3 ( + blk000000e1 ( .C(clk), + .CE(ce), .D(sig000000cb), .Q(sig0000011c) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e4 ( + blk000000e2 ( .C(clk), + .CE(ce), .D(sig000000ca), .Q(sig0000011b) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e5 ( + blk000000e3 ( .C(clk), - .D(sig000000e0), - .Q(sig00000130) + .CE(ce), + .D(sig000000c9), + .Q(sig0000011a) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e6 ( + blk000000e4 ( .C(clk), + .CE(ce), .D(sig000000df), .Q(sig0000012f) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e7 ( + blk000000e5 ( .C(clk), + .CE(ce), .D(sig000000de), .Q(sig0000012e) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e8 ( + blk000000e6 ( .C(clk), + .CE(ce), .D(sig000000dd), .Q(sig0000012d) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000e9 ( + blk000000e7 ( .C(clk), + .CE(ce), .D(sig000000dc), .Q(sig0000012c) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000ea ( + blk000000e8 ( .C(clk), + .CE(ce), .D(sig000000db), .Q(sig0000012b) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000eb ( + blk000000e9 ( .C(clk), + .CE(ce), .D(sig000000da), .Q(sig0000012a) ); - FD #( + FDE #( + .INIT ( 1'b0 )) + blk000000ea ( + .C(clk), + .CE(ce), + .D(sig000000d9), + .Q(sig00000129) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000eb ( + .C(clk), + .CE(ce), + .D(sig000000d8), + .Q(sig00000124) + ); + FDE #( .INIT ( 1'b0 )) blk000000ec ( .C(clk), - .D(sig000000d9), - .Q(sig00000125) + .CE(ce), + .D(sig000000d3), + .Q(sig00000119) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk000000ed ( .C(clk), - .D(sig000000d4), - .Q(sig0000011a) - ); - FD #( - .INIT ( 1'b0 )) - blk000000ee ( - .C(clk), - .D(sig000000c9), - .Q(sig00000119) - ); - FD #( - .INIT ( 1'b0 )) - blk000000ef ( - .C(clk), - .D(sig000000c0), - .Q(sig00000111) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f0 ( - .C(clk), - .D(sig000000bf), - .Q(sig00000110) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f1 ( - .C(clk), - .D(sig000000be), - .Q(sig0000010f) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f2 ( - .C(clk), - .D(sig000000bd), - .Q(sig0000010e) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f3 ( - .C(clk), - .D(sig000000bb), - .Q(sig0000010c) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f4 ( - .C(clk), - .D(sig000000ba), - .Q(sig0000010b) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f5 ( - .C(clk), - .D(sig000000b9), - .Q(sig0000010a) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f6 ( - .C(clk), - .D(sig000000b8), - .Q(sig00000109) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f7 ( - .C(clk), - .D(sig000000b7), - .Q(sig00000108) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f8 ( - .C(clk), - .D(sig000000b6), - .Q(sig00000107) - ); - FD #( - .INIT ( 1'b0 )) - blk000000f9 ( - .C(clk), - .D(sig000000b5), - .Q(sig00000106) - ); - FD #( - .INIT ( 1'b0 )) - blk000000fa ( - .C(clk), - .D(sig000000b4), - .Q(sig00000105) - ); - FD #( - .INIT ( 1'b0 )) - blk000000fb ( - .C(clk), - .D(sig000000b3), - .Q(sig00000104) - ); - FD #( - .INIT ( 1'b0 )) - blk000000fc ( - .C(clk), - .D(sig000000b2), - .Q(sig00000103) - ); - FD #( - .INIT ( 1'b0 )) - blk000000fd ( - .C(clk), + .CE(ce), .D(sig000000c8), .Q(sig00000118) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000fe ( + blk000000ee ( .C(clk), + .CE(ce), + .D(sig000000bf), + .Q(sig00000110) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000ef ( + .C(clk), + .CE(ce), + .D(sig000000be), + .Q(sig0000010f) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f0 ( + .C(clk), + .CE(ce), + .D(sig000000bd), + .Q(sig0000010e) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f1 ( + .C(clk), + .CE(ce), + .D(sig000000bc), + .Q(sig0000010d) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f2 ( + .C(clk), + .CE(ce), + .D(sig000000ba), + .Q(sig0000010b) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f3 ( + .C(clk), + .CE(ce), + .D(sig000000b9), + .Q(sig0000010a) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f4 ( + .C(clk), + .CE(ce), + .D(sig000000b8), + .Q(sig00000109) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f5 ( + .C(clk), + .CE(ce), + .D(sig000000b7), + .Q(sig00000108) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f6 ( + .C(clk), + .CE(ce), + .D(sig000000b6), + .Q(sig00000107) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f7 ( + .C(clk), + .CE(ce), + .D(sig000000b5), + .Q(sig00000106) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f8 ( + .C(clk), + .CE(ce), + .D(sig000000b4), + .Q(sig00000105) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000f9 ( + .C(clk), + .CE(ce), + .D(sig000000b3), + .Q(sig00000104) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000fa ( + .C(clk), + .CE(ce), + .D(sig000000b2), + .Q(sig00000103) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000fb ( + .C(clk), + .CE(ce), + .D(sig000000b1), + .Q(sig00000102) + ); + FDE #( + .INIT ( 1'b0 )) + blk000000fc ( + .C(clk), + .CE(ce), .D(sig000000c7), .Q(sig00000117) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk000000ff ( + blk000000fd ( .C(clk), + .CE(ce), .D(sig000000c6), .Q(sig00000116) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000100 ( + blk000000fe ( .C(clk), + .CE(ce), .D(sig000000c5), .Q(sig00000115) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000101 ( + blk000000ff ( .C(clk), + .CE(ce), .D(sig000000c4), .Q(sig00000114) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000102 ( + blk00000100 ( .C(clk), + .CE(ce), .D(sig000000c3), .Q(sig00000113) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000103 ( + blk00000101 ( .C(clk), + .CE(ce), .D(sig000000c2), .Q(sig00000112) ); - FD #( + FDE #( + .INIT ( 1'b0 )) + blk00000102 ( + .C(clk), + .CE(ce), + .D(sig000000c1), + .Q(sig00000111) + ); + FDE #( + .INIT ( 1'b0 )) + blk00000103 ( + .C(clk), + .CE(ce), + .D(sig000000c0), + .Q(sig0000010c) + ); + FDE #( .INIT ( 1'b0 )) blk00000104 ( .C(clk), - .D(sig000000c1), - .Q(sig0000010d) + .CE(ce), + .D(sig000000bb), + .Q(sig00000101) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000105 ( .C(clk), - .D(sig000000bc), - .Q(sig00000102) + .CE(ce), + .D(sig000000b0), + .Q(sig00000100) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000106 ( .C(clk), - .D(sig000000b1), - .Q(sig00000101) - ); - FD #( - .INIT ( 1'b0 )) - blk00000107 ( - .C(clk), - .D(sig000000e5), - .Q(sig00000136) - ); - FD #( - .INIT ( 1'b0 )) - blk00000108 ( - .C(clk), + .CE(ce), .D(sig000000e4), .Q(sig00000135) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000109 ( + blk00000107 ( .C(clk), + .CE(ce), .D(sig000000e3), .Q(sig00000134) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010a ( + blk00000108 ( .C(clk), + .CE(ce), .D(sig000000e2), .Q(sig00000133) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010b ( + blk00000109 ( .C(clk), - .D(sig000000ee), - .Q(sig0000013e) + .CE(ce), + .D(sig000000e1), + .Q(sig00000132) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010c ( + blk0000010a ( .C(clk), + .CE(ce), .D(sig000000ed), .Q(sig0000013d) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010d ( + blk0000010b ( .C(clk), + .CE(ce), .D(sig000000ec), .Q(sig0000013c) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010e ( + blk0000010c ( .C(clk), + .CE(ce), .D(sig000000eb), .Q(sig0000013b) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000010f ( + blk0000010d ( .C(clk), + .CE(ce), .D(sig000000ea), .Q(sig0000013a) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000110 ( + blk0000010e ( .C(clk), + .CE(ce), .D(sig000000e9), .Q(sig00000139) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000111 ( + blk0000010f ( .C(clk), + .CE(ce), .D(sig000000e8), .Q(sig00000138) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000112 ( + blk00000110 ( .C(clk), + .CE(ce), .D(sig000000e7), .Q(sig00000137) ); - FD #( + FDE #( + .INIT ( 1'b0 )) + blk00000111 ( + .C(clk), + .CE(ce), + .D(sig000000e6), + .Q(sig00000136) + ); + FDE #( + .INIT ( 1'b0 )) + blk00000112 ( + .C(clk), + .CE(ce), + .D(sig000000e5), + .Q(sig00000131) + ); + FDE #( .INIT ( 1'b0 )) blk00000113 ( .C(clk), - .D(sig000000e6), - .Q(sig00000132) + .CE(ce), + .D(sig000000e0), + .Q(sig00000130) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000114 ( .C(clk), - .D(sig000000e1), - .Q(sig00000131) - ); - FD #( - .INIT ( 1'b0 )) - blk00000115 ( - .C(clk), - .D(sig000000a9), - .Q(sig00000100) - ); - FD #( - .INIT ( 1'b0 )) - blk00000116 ( - .C(clk), + .CE(ce), .D(sig000000a8), .Q(sig000000ff) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000117 ( + blk00000115 ( .C(clk), + .CE(ce), .D(sig000000a7), .Q(sig000000fe) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000118 ( + blk00000116 ( .C(clk), + .CE(ce), .D(sig000000a6), .Q(sig000000fd) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000119 ( + blk00000117 ( .C(clk), + .CE(ce), .D(sig000000a5), .Q(sig000000fc) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011a ( + blk00000118 ( .C(clk), - .D(sig000000a3), + .CE(ce), + .D(sig000000a4), .Q(sig000000fb) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011b ( + blk00000119 ( .C(clk), + .CE(ce), .D(sig000000a2), .Q(sig000000fa) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011c ( + blk0000011a ( .C(clk), + .CE(ce), .D(sig000000a1), .Q(sig000000f9) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011d ( + blk0000011b ( .C(clk), + .CE(ce), .D(sig000000a0), .Q(sig000000f8) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011e ( + blk0000011c ( .C(clk), + .CE(ce), .D(sig0000009f), .Q(sig000000f7) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk0000011f ( + blk0000011d ( .C(clk), + .CE(ce), .D(sig0000009e), .Q(sig000000f6) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000120 ( + blk0000011e ( .C(clk), + .CE(ce), .D(sig0000009d), .Q(sig000000f5) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000121 ( + blk0000011f ( .C(clk), + .CE(ce), .D(sig0000009c), .Q(sig000000f4) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000122 ( + blk00000120 ( .C(clk), + .CE(ce), .D(sig0000009b), .Q(sig000000f3) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000123 ( + blk00000121 ( .C(clk), + .CE(ce), .D(sig0000009a), .Q(sig000000f2) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000124 ( + blk00000122 ( .C(clk), - .D(sig00000098), + .CE(ce), + .D(sig00000099), .Q(sig000000f1) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000125 ( + blk00000123 ( .C(clk), + .CE(ce), .D(sig00000097), .Q(sig000000f0) ); - FD #( + FDE #( .INIT ( 1'b0 )) - blk00000126 ( + blk00000124 ( .C(clk), + .CE(ce), .D(sig00000096), .Q(sig000000ef) ); - FD #( + FDE #( + .INIT ( 1'b0 )) + blk00000125 ( + .C(clk), + .CE(ce), + .D(sig00000095), + .Q(sig000000ee) + ); + FDE #( + .INIT ( 1'b0 )) + blk00000126 ( + .C(clk), + .CE(ce), + .D(sig00000094), + .Q(p[16]) + ); + FDE #( .INIT ( 1'b0 )) blk00000127 ( .C(clk), - .D(sig00000095), - .Q(p[16]) + .CE(ce), + .D(sig00000093), + .Q(p[15]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000128 ( .C(clk), - .D(sig00000094), - .Q(p[15]) + .CE(ce), + .D(sig00000092), + .Q(p[14]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000129 ( .C(clk), - .D(sig00000093), - .Q(p[14]) + .CE(ce), + .D(sig00000091), + .Q(p[13]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012a ( .C(clk), - .D(sig00000092), - .Q(p[13]) + .CE(ce), + .D(sig00000090), + .Q(p[12]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012b ( .C(clk), - .D(sig00000091), - .Q(p[12]) + .CE(ce), + .D(sig0000008f), + .Q(p[11]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012c ( .C(clk), - .D(sig00000090), - .Q(p[11]) + .CE(ce), + .D(sig0000008e), + .Q(p[10]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012d ( .C(clk), - .D(sig0000008f), - .Q(p[10]) + .CE(ce), + .D(sig000000af), + .Q(p[9]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012e ( .C(clk), - .D(sig000000b0), - .Q(p[9]) + .CE(ce), + .D(sig000000ae), + .Q(p[8]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk0000012f ( .C(clk), - .D(sig000000af), - .Q(p[8]) + .CE(ce), + .D(sig000000ad), + .Q(p[7]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000130 ( .C(clk), - .D(sig000000ae), - .Q(p[7]) + .CE(ce), + .D(sig000000ac), + .Q(p[6]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000131 ( .C(clk), - .D(sig000000ad), - .Q(p[6]) + .CE(ce), + .D(sig000000ab), + .Q(p[5]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000132 ( .C(clk), - .D(sig000000ac), - .Q(p[5]) + .CE(ce), + .D(sig000000aa), + .Q(p[4]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000133 ( .C(clk), - .D(sig000000ab), - .Q(p[4]) + .CE(ce), + .D(sig000000a9), + .Q(p[3]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000134 ( .C(clk), - .D(sig000000aa), - .Q(p[3]) + .CE(ce), + .D(sig000000a3), + .Q(p[2]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000135 ( .C(clk), - .D(sig000000a4), - .Q(p[2]) + .CE(ce), + .D(sig00000098), + .Q(p[1]) ); - FD #( + FDE #( .INIT ( 1'b0 )) blk00000136 ( .C(clk), - .D(sig00000099), - .Q(p[1]) - ); - FD #( - .INIT ( 1'b0 )) - blk00000137 ( - .C(clk), - .D(sig0000008e), + .CE(ce), + .D(sig0000008d), .Q(p[0]) ); diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco index 13cf374..0935e67 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xco @@ -1,7 +1,7 @@ ############################################################## # # Xilinx Core Generator version 13.2 -# Date: Fri Oct 28 08:30:26 2011 +# Date: Sun Oct 30 20:22:20 2011 # ############################################################## # @@ -40,7 +40,7 @@ SELECT Multiplier xilinx.com:ip:mult_gen:11.2 # END Select # BEGIN Parameters CSET ccmimp=Distributed_Memory -CSET clockenable=false +CSET clockenable=true CSET component_name=cx4_mul CSET constvalue=129 CSET internaluser=0 @@ -65,4 +65,4 @@ CSET zerodetect=false MISC pkg_timestamp=2011-06-21T06:26:54.000Z # END Extra information GENERATE -# CRC: efe4d30e +# CRC: 4f144c3 diff --git a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise index 60829e7..ed5595c 100644 --- a/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise +++ b/verilog/sd2snes_cx4/ipcore_dir/cx4_mul.xise @@ -29,29 +29,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + diff --git a/verilog/sd2snes_cx4/sd2snes_cx4.xise b/verilog/sd2snes_cx4/sd2snes_cx4.xise index a182ee5..ca19fae 100644 --- a/verilog/sd2snes_cx4/sd2snes_cx4.xise +++ b/verilog/sd2snes_cx4/sd2snes_cx4.xise @@ -238,7 +238,7 @@ - + @@ -253,7 +253,7 @@ - + @@ -290,7 +290,7 @@ - + @@ -321,7 +321,7 @@ - + @@ -330,7 +330,7 @@ - + @@ -366,8 +366,8 @@ - - + +