// // Written by Synplify Pro // Product Version "J-2014.09-SP2" // Program "Synplify Pro", Mapper "maprc, Build 2453R"
// Thu Apr 13 14:53:49 2017
// // Source file index table: // Object locations will have the form <file>:<line> // file 0 "\/opt/synopsys/J-2014.09-SP2/lib/vhd/std.vhd " // file 1 "\/opt/synopsys/J-2014.09-SP2/lib/vhd/snps_haps_pkg.vhd " // file 2 "\/opt/synopsys/J-2014.09-SP2/lib/vhd/std1164.vhd " // file 3 "\/opt/synopsys/J-2014.09-SP2/lib/vhd/numeric.vhd " // file 4 "\/opt/synopsys/J-2014.09-SP2/lib/vhd/umr_capim.vhd " // file 5 "\/opt/synopsys/J-2014.09-SP2/lib/vhd/arith.vhd " // file 6 "\/opt/synopsys/J-2014.09-SP2/lib/vhd/unsigned.vhd " // file 7 "\/opt/synopsys/J-2014.09-SP2/lib/vhd/hyperents.vhd " // file 8 "\/home/fibich/git/vecs/fiji/fiji_public/docs/demos/tmr_vga/rtl/spriteflyer_clkgen_.vhd " // file 9 "\/home/fibich/git/vecs/fiji/fiji_public/docs/demos/tmr_vga/rtl/spriteflyer_pkg.vhd " // file 10 "\/home/fibich/git/vecs/fiji/fiji_public/docs/demos/tmr_vga/rtl/spriteflyer_input_sync_debounce.vhd " // file 11 "\/opt/synopsys/J-2014.09-SP2/lib/vhd/math_real.vhd " // file 12 "\/home/fibich/git/vecs/fiji/fiji_public/docs/demos/tmr_vga/rtl/spriteflyer_voter_rtl.vhd " // file 13 "\/home/fibich/git/vecs/fiji/fiji_public/docs/demos/tmr_vga/rtl/spriteflyer_sprite_rtl.vhd " // file 14 "\/home/fibich/git/vecs/fiji/fiji_public/docs/demos/tmr_vga/rtl/spriteflyer_vga_rtl.vhd " // file 15 "\/home/fibich/git/vecs/fiji/fiji_public/docs/demos/tmr_vga/rtl/spriteflyer_top_rtl.vhd " // file 16 "\/home/fibich/git/vecs/fiji/fiji_public/docs/demos/tmr_vga/rtl/spriteflyer_clkgen_basys3.vhd " // file 17 "\/home/fibich/git/vecs/fiji/fiji_public/docs/demos/tmr_vga/synp/basys3/spriteflyer_top.fdc " `timescale 100 ps/100 ps module spriteflyer_clkgen ( s_clk_c, s_reset_x_i_c, s_ce25 ) ; input s_clk_c ; input s_reset_x_i_c ; output s_ce25 ; wire s_clk_c ; wire s_reset_x_i_c ; wire s_ce25 ; wire [1:0] s_ce_count; wire [1:1] s_ce_count_RNIPTJR_O6; wire [0:0] s_ce_count_i; wire GND ; wire VCC ; wire un7_s_ce_count ; // @16:18 FDC \s_ce_count_Z[0] ( .Q(s_ce_count[0]), .D(s_ce_count_i[0]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @16:18 FDC \s_ce_count_Z[1] ( .Q(s_ce_count[1]), .D(s_ce_count_RNIPTJR_O6[1]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @16:18 FDC s_ce25_o_Z ( .Q(s_ce25), .D(un7_s_ce_count), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @16:18 LUT1_L \s_ce_count_i_cZ[0] ( .I0(s_ce_count[0]), .LO(s_ce_count_i[0]) ); defparam \s_ce_count_i_cZ[0] .INIT=2'h1; GND GND_cZ ( .G(GND) ); VCC VCC_cZ ( .P(VCC) ); // @16:23 LUT2 \s_ce_count_RNIPTJR_o6[1] ( .I0(s_ce_count[1]), .I1(s_ce_count[0]), .O(s_ce_count_RNIPTJR_O6[1]) ); defparam \s_ce_count_RNIPTJR_o6[1] .INIT=4'h6; // @16:23 LUT2 \s_ce_count_RNIPTJR_o5[1] ( .I0(s_ce_count[1]), .I1(s_ce_count[0]), .O(un7_s_ce_count) ); defparam \s_ce_count_RNIPTJR_o5[1] .INIT=4'h8; endmodule /* spriteflyer_clkgen */ module spriteflyer_input_sync_debounce ( s_tmr_en, s_clk_c, s_reset_x_i_c, s_tmr_en_i_c ) ; output s_tmr_en ; input s_clk_c ; input s_reset_x_i_c ; input s_tmr_en_i_c ; wire s_tmr_en ; wire s_clk_c ; wire s_reset_x_i_c ; wire s_tmr_en_i_c ; wire [1:0] un2_s_debounce_count_1_s_14_O; wire [3:0] un2_s_debounce_count_1_cry_12_O; wire [3:0] un2_s_debounce_count_1_cry_8_O; wire [3:0] un2_s_debounce_count_1_cry_4_O; wire [14:0] s_debounce_count; wire [14:0] s_debounce_count_3; wire [2:0] s_data_sync; wire un2_s_debounce_count_1_cry_13 ; wire un2_s_debounce_count_1_cry_12 ; wire GND ; wire un2_s_debounce_count_1_axb_13 ; wire un2_s_debounce_count_1_axb_14 ; wire un2_s_debounce_count_1_cry_9 ; wire un2_s_debounce_count_1_cry_10 ; wire un2_s_debounce_count_1_cry_11 ; wire un2_s_debounce_count_1_cry_8 ; wire un2_s_debounce_count_1_axb_9 ; wire un2_s_debounce_count_1_axb_10 ; wire un2_s_debounce_count_1_axb_11 ; wire un2_s_debounce_count_1_axb_12 ; wire un2_s_debounce_count_1_cry_5 ; wire un2_s_debounce_count_1_cry_6 ; wire un2_s_debounce_count_1_cry_7 ; wire un2_s_debounce_count_1_cry_4 ; wire un2_s_debounce_count_1_axb_5 ; wire un2_s_debounce_count_1_axb_6 ; wire un2_s_debounce_count_1_axb_7 ; wire un2_s_debounce_count_1_axb_8 ; wire un2_s_debounce_count_1_cry_1 ; wire un2_s_debounce_count_1_cry_2 ; wire un2_s_debounce_count_1_cry_3 ; wire un2_s_debounce_count_1_axb_1 ; wire un2_s_debounce_count_1_axb_2 ; wire un2_s_debounce_count_1_axb_3 ; wire un2_s_debounce_count_1_axb_4 ; wire VCC ; wire s_data_deb_o ; wire NC0 ; wire NC1 ; wire NC2 ; wire NC3 ; wire NC4 ; // @10:46 CARRY4 un2_s_debounce_count_1_s_14 ( .CO({NC2, NC1, NC0, un2_s_debounce_count_1_cry_13}), .O({NC4, NC3, un2_s_debounce_count_1_s_14_O[1:0]}), .CI(un2_s_debounce_count_1_cry_12), .CYINIT(GND), .DI({GND, GND, GND, GND}), .S({GND, GND, un2_s_debounce_count_1_axb_14, un2_s_debounce_count_1_axb_13}) ); // @10:46 CARRY4 un2_s_debounce_count_1_cry_12_cZ ( .CO({un2_s_debounce_count_1_cry_12, un2_s_debounce_count_1_cry_11, un2_s_debounce_count_1_cry_10, un2_s_debounce_count_1_cry_9}), .O(un2_s_debounce_count_1_cry_12_O[3:0]), .CI(un2_s_debounce_count_1_cry_8), .CYINIT(GND), .DI({GND, GND, GND, GND}), .S({un2_s_debounce_count_1_axb_12, un2_s_debounce_count_1_axb_11, un2_s_debounce_count_1_axb_10, un2_s_debounce_count_1_axb_9}) ); // @10:46 CARRY4 un2_s_debounce_count_1_cry_8_cZ ( .CO({un2_s_debounce_count_1_cry_8, un2_s_debounce_count_1_cry_7, un2_s_debounce_count_1_cry_6, un2_s_debounce_count_1_cry_5}), .O(un2_s_debounce_count_1_cry_8_O[3:0]), .CI(un2_s_debounce_count_1_cry_4), .CYINIT(GND), .DI({GND, GND, GND, GND}), .S({un2_s_debounce_count_1_axb_8, un2_s_debounce_count_1_axb_7, un2_s_debounce_count_1_axb_6, un2_s_debounce_count_1_axb_5}) ); // @10:46 CARRY4 un2_s_debounce_count_1_cry_4_cZ ( .CO({un2_s_debounce_count_1_cry_4, un2_s_debounce_count_1_cry_3, un2_s_debounce_count_1_cry_2, un2_s_debounce_count_1_cry_1}), .O(un2_s_debounce_count_1_cry_4_O[3:0]), .CI(GND), .CYINIT(s_debounce_count[0]), .DI({GND, GND, GND, GND}), .S({un2_s_debounce_count_1_axb_4, un2_s_debounce_count_1_axb_3, un2_s_debounce_count_1_axb_2, un2_s_debounce_count_1_axb_1}) ); // @10:42 FDC s_data_deb_o_Z ( .Q(s_tmr_en), .D(s_data_deb_o), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[4] ( .Q(s_debounce_count[4]), .D(un2_s_debounce_count_1_cry_4_O[3]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[5] ( .Q(s_debounce_count[5]), .D(un2_s_debounce_count_1_cry_8_O[0]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[6] ( .Q(s_debounce_count[6]), .D(un2_s_debounce_count_1_cry_8_O[1]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[7] ( .Q(s_debounce_count[7]), .D(un2_s_debounce_count_1_cry_8_O[2]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[8] ( .Q(s_debounce_count[8]), .D(un2_s_debounce_count_1_cry_8_O[3]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[9] ( .Q(s_debounce_count[9]), .D(un2_s_debounce_count_1_cry_12_O[0]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[10] ( .Q(s_debounce_count[10]), .D(un2_s_debounce_count_1_cry_12_O[1]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[11] ( .Q(s_debounce_count[11]), .D(un2_s_debounce_count_1_cry_12_O[2]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[12] ( .Q(s_debounce_count[12]), .D(un2_s_debounce_count_1_cry_12_O[3]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[13] ( .Q(s_debounce_count[13]), .D(un2_s_debounce_count_1_s_14_O[0]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[14] ( .Q(s_debounce_count[14]), .D(s_debounce_count_3[14]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:31 FDC \s_data_sync_Z[0] ( .Q(s_data_sync[0]), .D(s_tmr_en_i_c), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:31 FDC \s_data_sync_Z[1] ( .Q(s_data_sync[1]), .D(s_data_sync[0]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:31 FDC \s_data_sync_Z[2] ( .Q(s_data_sync[2]), .D(s_data_sync[1]), .C(s_clk_c), .CLR(s_reset_x_i_c) );
// @10:42 FDC \s_debounce_count_Z[0] ( .Q(s_debounce_count[0]), .D(s_debounce_count_3[0]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[1] ( .Q(s_debounce_count[1]), .D(un2_s_debounce_count_1_cry_4_O[0]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[2] ( .Q(s_debounce_count[2]), .D(un2_s_debounce_count_1_cry_4_O[1]), .C(s_clk_c), .CLR(s_reset_x_i_c) ); // @10:42 FDC \s_debounce_count_Z[3] ( .Q(s_debounce_count[3]), .D(un2_s_debounce_count_1_cry_4_O[2]), .C(s_clk_c), .CLR(s_reset_x_i_c) );