|  | `define CONN_INTERNAL_BITS | 
|  |  | 
|  | `define PINTYPE 6'b010000 | 
|  | // `define IOSTANDARD "SB_LVCMOS" | 
|  | `define IOSTANDARD "SB_LVDS_INPUT" | 
|  |  | 
|  | // The following IO standards are just aliases for SB_LVCMOS | 
|  | // `define IOSTANDARD "SB_LVCMOS25_16" | 
|  | // `define IOSTANDARD "SB_LVCMOS25_12" | 
|  | // `define IOSTANDARD "SB_LVCMOS25_8" | 
|  | // `define IOSTANDARD "SB_LVCMOS25_4" | 
|  | // `define IOSTANDARD "SB_LVCMOS18_10" | 
|  | // `define IOSTANDARD "SB_LVCMOS18_8" | 
|  | // `define IOSTANDARD "SB_LVCMOS18_4" | 
|  | // `define IOSTANDARD "SB_LVCMOS18_2" | 
|  | // `define IOSTANDARD "SB_LVCMOS15_4" | 
|  | // `define IOSTANDARD "SB_LVCMOS15_2" | 
|  | // `define IOSTANDARD "SB_MDDR10" | 
|  | // `define IOSTANDARD "SB_MDDR8" | 
|  | // `define IOSTANDARD "SB_MDDR4" | 
|  | // `define IOSTANDARD "SB_MDDR2" | 
|  |  | 
|  | `ifdef CONN_INTERNAL_BITS | 
|  | module top ( | 
|  | inout pin, | 
|  | input latch_in, | 
|  | input clk_in, | 
|  | input clk_out, | 
|  | input oen, | 
|  | input dout_0, | 
|  | input dout_1, | 
|  | output din_0, | 
|  | output din_1 | 
|  | ); | 
|  | `else | 
|  | module top(pin); | 
|  | inout pin; | 
|  | wire latch_in = 0; | 
|  | wire clk_in = 0; | 
|  | wire clk_out = 0; | 
|  | wire oen = 0; | 
|  | wire dout_0 = 0; | 
|  | wire dout_1 = 0; | 
|  | wire din_0; | 
|  | wire din_1; | 
|  | `endif | 
|  | SB_IO #( | 
|  | .PIN_TYPE(`PINTYPE), | 
|  | .PULLUP(1'b0), | 
|  | .NEG_TRIGGER(1'b0), | 
|  | .IO_STANDARD(`IOSTANDARD) | 
|  | ) IO_PIN_I ( | 
|  | .PACKAGE_PIN(pin), | 
|  | .LATCH_INPUT_VALUE(latch_in), | 
|  | .CLOCK_ENABLE(clk_en), | 
|  | .INPUT_CLK(clk_in), | 
|  | .OUTPUT_CLK(clk_out), | 
|  | .OUTPUT_ENABLE(oen), | 
|  | .D_OUT_0(dout_0), | 
|  | .D_OUT_1(dout_1), | 
|  | .D_IN_0(din_0), | 
|  | .D_IN_1(din_1) | 
|  | ); | 
|  | endmodule |