| module AND2(A, B, O); | 
 |   input A; | 
 |   input B; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module CEMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module CascadeBuf(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module CascadeMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module ClkMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module ColCtrlBuf(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module DummyBuf(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Glb2LocalMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module GlobalMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module ICE_CARRY_IN_MUX(carryinitout, carryinitin); | 
 |   input carryinitin; | 
 |   output carryinitout; | 
 | endmodule | 
 |  | 
 | module ICE_GB(GLOBALBUFFEROUTPUT, USERSIGNALTOGLOBALBUFFER); | 
 |   output GLOBALBUFFEROUTPUT; | 
 |   input USERSIGNALTOGLOBALBUFFER; | 
 | endmodule | 
 |  | 
 | module ICE_GB_IO(PACKAGEPIN, LATCHINPUTVALUE, CLOCKENABLE, INPUTCLK, OUTPUTCLK, OUTPUTENABLE, DOUT1, DOUT0, DIN1, DIN0, GLOBALBUFFEROUTPUT); | 
 |   input CLOCKENABLE; | 
 |   output DIN0; | 
 |   output DIN1; | 
 |   input DOUT0; | 
 |   input DOUT1; | 
 |   output GLOBALBUFFEROUTPUT; | 
 |   input INPUTCLK; | 
 |   input LATCHINPUTVALUE; | 
 |   input OUTPUTCLK; | 
 |   input OUTPUTENABLE; | 
 |   inout PACKAGEPIN; | 
 | endmodule | 
 |  | 
 | module ICE_IO(PACKAGEPIN, LATCHINPUTVALUE, CLOCKENABLE, INPUTCLK, OUTPUTCLK, OUTPUTENABLE, DOUT1, DOUT0, DIN1, DIN0); | 
 |   input CLOCKENABLE; | 
 |   output DIN0; | 
 |   output DIN1; | 
 |   input DOUT0; | 
 |   input DOUT1; | 
 |   input INPUTCLK; | 
 |   input LATCHINPUTVALUE; | 
 |   input OUTPUTCLK; | 
 |   input OUTPUTENABLE; | 
 |   inout PACKAGEPIN; | 
 | endmodule | 
 |  | 
 | module ICE_IO_DLY(PACKAGEPIN, LATCHINPUTVALUE, CLOCKENABLE, INPUTCLK, OUTPUTCLK, OUTPUTENABLE, DOUT1, DOUT0, DIN1, DIN0, SCLK, SDI, CRSEL, SDO); | 
 |   input CLOCKENABLE; | 
 |   input CRSEL; | 
 |   output DIN0; | 
 |   output DIN1; | 
 |   input DOUT0; | 
 |   input DOUT1; | 
 |   input INPUTCLK; | 
 |   input LATCHINPUTVALUE; | 
 |   input OUTPUTCLK; | 
 |   input OUTPUTENABLE; | 
 |   inout PACKAGEPIN; | 
 |   input SCLK; | 
 |   input SDI; | 
 |   output SDO; | 
 | endmodule | 
 |  | 
 | module ICE_IO_DS(PACKAGEPIN, PACKAGEPINB, LATCHINPUTVALUE, CLOCKENABLE, INPUTCLK, OUTPUTCLK, OUTPUTENABLE, DOUT1, DOUT0, DIN1, DIN0); | 
 |   input CLOCKENABLE; | 
 |   output DIN0; | 
 |   output DIN1; | 
 |   input DOUT0; | 
 |   input DOUT1; | 
 |   input INPUTCLK; | 
 |   input LATCHINPUTVALUE; | 
 |   input OUTPUTCLK; | 
 |   input OUTPUTENABLE; | 
 |   inout PACKAGEPIN; | 
 |   inout PACKAGEPINB; | 
 | endmodule | 
 |  | 
 | module ICE_IO_OD(PACKAGEPIN, LATCHINPUTVALUE, CLOCKENABLE, INPUTCLK, OUTPUTCLK, OUTPUTENABLE, DOUT1, DOUT0, DIN1, DIN0); | 
 |   input CLOCKENABLE; | 
 |   output DIN0; | 
 |   output DIN1; | 
 |   input DOUT0; | 
 |   input DOUT1; | 
 |   input INPUTCLK; | 
 |   input LATCHINPUTVALUE; | 
 |   input OUTPUTCLK; | 
 |   input OUTPUTENABLE; | 
 |   inout PACKAGEPIN; | 
 | endmodule | 
 |  | 
 | module ICE_IR500_DRV(IRLEDEN, IRPWM, CURREN, IRLEDEN2, IRPWM2, IRLED1, IRLED2); | 
 |   input CURREN; | 
 |   output IRLED1; | 
 |   output IRLED2; | 
 |   input IRLEDEN; | 
 |   input IRLEDEN2; | 
 |   input IRPWM; | 
 |   input IRPWM2; | 
 | endmodule | 
 |  | 
 | module INV(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module IO_PAD(PACKAGEPIN, DOUT, DIN, OE); | 
 |   input DIN; | 
 |   output DOUT; | 
 |   input OE; | 
 |   inout PACKAGEPIN; | 
 | endmodule | 
 |  | 
 | module InMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module IoInMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module IoSpan4Mux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module IpInMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module IpOutMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module LocalMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module LogicCell(carryout, lcout, carryin, clk, clkb, in0, in1, in2, in3, sr); | 
 |   input carryin; | 
 |   output carryout; | 
 |   input clk; | 
 |   input clkb; | 
 |   input in0; | 
 |   input in1; | 
 |   input in2; | 
 |   input in3; | 
 |   output lcout; | 
 |   input sr; | 
 | endmodule | 
 |  | 
 | module LogicCell2(carryout, lcout, carryin, clk, in0, in1, in2, in3, sr, ce); | 
 |   input carryin; | 
 |   output carryout; | 
 |   input ce; | 
 |   input clk; | 
 |   input in0; | 
 |   input in1; | 
 |   input in2; | 
 |   input in3; | 
 |   output lcout; | 
 |   input sr; | 
 | endmodule | 
 |  | 
 | module LogicCell40(carryout, lcout, ltout, carryin, clk, in0, in1, in2, in3, sr, ce); | 
 |   input carryin; | 
 |   output carryout; | 
 |   input ce; | 
 |   input clk; | 
 |   input in0; | 
 |   input in1; | 
 |   input in2; | 
 |   input in3; | 
 |   output lcout; | 
 |   output ltout; | 
 |   input sr; | 
 | endmodule | 
 |  | 
 | module Odrv12(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Odrv4(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module PAD_BANK0(PAD, PADIN, PADOUT, PADOEN); | 
 |   inout PAD; | 
 |   output PADIN; | 
 |   input PADOEN; | 
 |   input PADOUT; | 
 | endmodule | 
 |  | 
 | module PAD_BANK1(PAD, PADIN, PADOUT, PADOEN); | 
 |   inout PAD; | 
 |   output PADIN; | 
 |   input PADOEN; | 
 |   input PADOUT; | 
 | endmodule | 
 |  | 
 | module PAD_BANK2(PAD, PADIN, PADOUT, PADOEN); | 
 |   inout PAD; | 
 |   output PADIN; | 
 |   input PADOEN; | 
 |   input PADOUT; | 
 | endmodule | 
 |  | 
 | module PAD_BANK3(PAD, PADIN, PADOUT, PADOEN); | 
 |   inout PAD; | 
 |   output PADIN; | 
 |   input PADOEN; | 
 |   input PADOUT; | 
 | endmodule | 
 |  | 
 | module PLL40(PLLIN, PLLOUTCORE, PLLOUTGLOBAL, EXTFEEDBACK, DYNAMICDELAY, LOCK, BYPASS, RESETB, SDI, SDO, SCLK, LATCHINPUTVALUE); | 
 |   input BYPASS; | 
 |   input [7:0] DYNAMICDELAY; | 
 |   input EXTFEEDBACK; | 
 |   input LATCHINPUTVALUE; | 
 |   output LOCK; | 
 |   input PLLIN; | 
 |   output PLLOUTCORE; | 
 |   output PLLOUTGLOBAL; | 
 |   input RESETB; | 
 |   input SCLK; | 
 |   input SDI; | 
 |   output SDO; | 
 | endmodule | 
 |  | 
 | module PLL40_2(PLLIN, PLLOUTCOREA, PLLOUTGLOBALA, PLLOUTCOREB, PLLOUTGLOBALB, EXTFEEDBACK, DYNAMICDELAY, LOCK, BYPASS, RESETB, SDI, SDO, SCLK, LATCHINPUTVALUE); | 
 |   input BYPASS; | 
 |   input [7:0] DYNAMICDELAY; | 
 |   input EXTFEEDBACK; | 
 |   input LATCHINPUTVALUE; | 
 |   output LOCK; | 
 |   input PLLIN; | 
 |   output PLLOUTCOREA; | 
 |   output PLLOUTCOREB; | 
 |   output PLLOUTGLOBALA; | 
 |   output PLLOUTGLOBALB; | 
 |   input RESETB; | 
 |   input SCLK; | 
 |   input SDI; | 
 |   output SDO; | 
 | endmodule | 
 |  | 
 | module PLL40_2F(PLLIN, PLLOUTCOREA, PLLOUTGLOBALA, PLLOUTCOREB, PLLOUTGLOBALB, EXTFEEDBACK, DYNAMICDELAY, LOCK, BYPASS, RESETB, SDI, SDO, SCLK, LATCHINPUTVALUE); | 
 |   input BYPASS; | 
 |   input [7:0] DYNAMICDELAY; | 
 |   input EXTFEEDBACK; | 
 |   input LATCHINPUTVALUE; | 
 |   output LOCK; | 
 |   input PLLIN; | 
 |   output PLLOUTCOREA; | 
 |   output PLLOUTCOREB; | 
 |   output PLLOUTGLOBALA; | 
 |   output PLLOUTGLOBALB; | 
 |   input RESETB; | 
 |   input SCLK; | 
 |   input SDI; | 
 |   output SDO; | 
 | endmodule | 
 |  | 
 | module PREIO(PADIN, PADOUT, PADOEN, LATCHINPUTVALUE, CLOCKENABLE, INPUTCLK, OUTPUTCLK, OUTPUTENABLE, DOUT1, DOUT0, DIN1, DIN0); | 
 |   input CLOCKENABLE; | 
 |   output DIN0; | 
 |   output DIN1; | 
 |   input DOUT0; | 
 |   input DOUT1; | 
 |   input INPUTCLK; | 
 |   input LATCHINPUTVALUE; | 
 |   input OUTPUTCLK; | 
 |   input OUTPUTENABLE; | 
 |   input PADIN; | 
 |   output PADOEN; | 
 |   output PADOUT; | 
 | endmodule | 
 |  | 
 | module PRE_IO(PADIN, PADOUT, PADOEN, LATCHINPUTVALUE, CLOCKENABLE, INPUTCLK, OUTPUTCLK, OUTPUTENABLE, DOUT1, DOUT0, DIN1, DIN0); | 
 |   input CLOCKENABLE; | 
 |   output DIN0; | 
 |   output DIN1; | 
 |   input DOUT0; | 
 |   input DOUT1; | 
 |   input INPUTCLK; | 
 |   input LATCHINPUTVALUE; | 
 |   input OUTPUTCLK; | 
 |   input OUTPUTENABLE; | 
 |   input PADIN; | 
 |   output PADOEN; | 
 |   output PADOUT; | 
 | endmodule | 
 |  | 
 | module PRE_IO_GBUF(GLOBALBUFFEROUTPUT, PADSIGNALTOGLOBALBUFFER); | 
 |   output GLOBALBUFFEROUTPUT; | 
 |   input PADSIGNALTOGLOBALBUFFER; | 
 | endmodule | 
 |  | 
 | module QuadClkMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module SB_G2TBuf(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module SMCCLK(CLK); | 
 |   output CLK; | 
 | endmodule | 
 |  | 
 | module SRMux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Sp12to4(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s0_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s0_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s10_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s10_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s11_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s11_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s1_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s1_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s2_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s2_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s3_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s3_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s4_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s4_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s5_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s5_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s6_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s6_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s7_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s7_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s8_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s8_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s9_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_s9_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_s0_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_s0_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_s1_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_s1_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_s2_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_s2_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_s3_h(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_s3_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_v(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module carry_logic(cout, carry_in, a, a_bar, b, b_bar, vg_en); | 
 |   input a; | 
 |   input a_bar; | 
 |   input b; | 
 |   input b_bar; | 
 |   input carry_in; | 
 |   output cout; | 
 |   input vg_en; | 
 | endmodule | 
 |  | 
 | module clut4(lut4, in0, in1, in2, in3, in0b, in1b, in2b, in3b, cbit); | 
 |   input [15:0] cbit; | 
 |   input in0; | 
 |   input in0b; | 
 |   input in1; | 
 |   input in1b; | 
 |   input in2; | 
 |   input in2b; | 
 |   input in3; | 
 |   input in3b; | 
 |   output lut4; | 
 | endmodule | 
 |  | 
 | module coredffr(q, d, purst, S_R, cbit, clk, clkb); | 
 |   input S_R; | 
 |   input [1:0] cbit; | 
 |   input clk; | 
 |   input clkb; | 
 |   input d; | 
 |   input purst; | 
 |   output q; | 
 | endmodule | 
 |  | 
 | module coredffr2(q, d, purst, S_R, cbit, clk, clkb, ce); | 
 |   input S_R; | 
 |   input [1:0] cbit; | 
 |   input ce; | 
 |   input clk; | 
 |   input clkb; | 
 |   input d; | 
 |   input purst; | 
 |   output q; | 
 | endmodule | 
 |  | 
 | module gio2CtrlBuf(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module inv_hvt(Y, A); | 
 |   input A; | 
 |   output Y; | 
 | endmodule | 
 |  | 
 | module logic_cell(carry_out, lc_out, carry_in, cbit, clk, clkb, in0, in1, in2, in3, prog, purst, s_r); | 
 |   input carry_in; | 
 |   output carry_out; | 
 |   input [20:0] cbit; | 
 |   input clk; | 
 |   input clkb; | 
 |   input in0; | 
 |   input in1; | 
 |   input in2; | 
 |   input in3; | 
 |   output lc_out; | 
 |   input prog; | 
 |   input purst; | 
 |   input s_r; | 
 | endmodule | 
 |  | 
 | module logic_cell2(carry_out, lc_out, carry_in, cbit, clk, clkb, in0, in1, in2, in3, prog, purst, s_r, ce); | 
 |   input carry_in; | 
 |   output carry_out; | 
 |   input [20:0] cbit; | 
 |   input ce; | 
 |   input clk; | 
 |   input clkb; | 
 |   input in0; | 
 |   input in1; | 
 |   input in2; | 
 |   input in3; | 
 |   output lc_out; | 
 |   input prog; | 
 |   input purst; | 
 |   input s_r; | 
 | endmodule | 
 |  | 
 | module logic_cell40(carry_out, lc_out, lt_out, carry_in, cbit, clk, clkb, in0, in1, in2, in3, prog, purst, s_r, ce); | 
 |   input carry_in; | 
 |   output carry_out; | 
 |   input [20:0] cbit; | 
 |   input ce; | 
 |   input clk; | 
 |   input clkb; | 
 |   input in0; | 
 |   input in1; | 
 |   input in2; | 
 |   input in3; | 
 |   output lc_out; | 
 |   output lt_out; | 
 |   input prog; | 
 |   input purst; | 
 |   input s_r; | 
 | endmodule | 
 |  | 
 | module o_mux(O, in0, in1, cbit, prog); | 
 |   output O; | 
 |   input cbit; | 
 |   input in0; | 
 |   input in1; | 
 |   input prog; | 
 | endmodule | 
 |  | 
 | module sync_clk_enable(D, NC, Q); | 
 |   input D; | 
 |   input NC; | 
 |   output Q; | 
 | endmodule | 
 |  | 
 | module Span4Mux_h0(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_h1(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_h2(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_h3(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_h4(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_v0(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_v1(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_v2(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_v3(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span4Mux_v4(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h0(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h1(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h2(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h3(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h4(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h5(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h6(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h7(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h8(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h9(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h10(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h11(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_h12(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v0(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v1(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v2(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v3(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v4(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v5(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v6(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v7(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v8(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v9(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v10(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v11(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module Span12Mux_v12(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module GND(Y); | 
 |   output Y; | 
 | endmodule | 
 |  | 
 | module VCC(Y); | 
 |   output Y; | 
 | endmodule | 
 |  | 
 | module INTERCONN(I, O); | 
 |   input I; | 
 |   output O; | 
 | endmodule | 
 |  | 
 | module SB_RAM40_4K(RDATA, RCLK, RCLKE, RE, RADDR, WCLK, WCLKE, WE, WADDR, MASK, WDATA); | 
 |   output [15:0] RDATA; | 
 |   input RCLK, RCLKE, RE; | 
 |   input [10:0] RADDR; | 
 |   input WCLK, WCLKE, WE; | 
 |   input [10:0] WADDR; | 
 |   input [15:0] MASK, WDATA; | 
 | endmodule |