`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