|  | 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 |