通过IOBUF将双向dio数据分离成要输入到FPGA中的di_d和从FPGA获得do_o. IOBUF的控制位T为高时FPGA输入I端口数据使能,为低时输出O使能。
IOBUF#(
.DRIVE(12), // Specify the output drivestrength
.IOSTANDARD("DEFAULT"), //Specify the I/O standard
.SLEW("SLOW") // Specify theoutput slew rate
) IOBUF_inst (
.O (di_d[dq_o] ), // Buffer output to fpga
.IO (dio[dq_o] ), // Buffer inout port (connect directly to top-level port)
.I (do_o[dq_o]), // Buffer input from fpga
.T (dir_o[dq_o/8 ]) // 3-state enableinput, high=input, low=output
);