7系列selectio之IOBUF(五)
5IOBUFDS_DCIEN
如下图是带有DCI和终端电阻的原语,与IOBUF_DCIEN类型,只不过是差分的。
IOBUFDS_DCIEN #( .DIFF_TERM("FALSE"), // Differential Termination ("TRUE"/"FALSE") .IBUF_LOW_PWR("TRUE"), // Low Power - "TRUE", High Performance = "FALSE" .IOSTANDARD("BLVDS_25"), // Specify the I/O standard .SLEW("SLOW"), // Specify the output slew rate .USE_IBUFDISABLE("TRUE") // Use IBUFDISABLE function, "TRUE" or "FALSE" ) IOBUFDS_DCIEN_inst ( .O(O), // Buffer output .IO(IO), // Diff_p inout (connect directly to top-level port) .IOB(IOB), // Diff_n inout (connect directly to top-level port) .DCITERMDISABLE(DCITERMDISABLE), // DCI Termination enable input .I(I), // Buffer input .IBUFDISABLE(IBUFDISABLE), // Input disable input, high=disable .T(T) // 3-state enable input, high=input, low=output );
6IOBUFDS_DIFF_OUT
差分的输入输出原语。
IOBUFDS_DIFF_OUT #( .DIFF_TERM("FALSE"), // Differential Termination ("TRUE"/"FALSE") .IBUF_LOW_PWR("TRUE"), // Low Power - "TRUE", High Performance = "FALSE" .IOSTANDARD("BLVDS_25") // Specify the I/O standard ) IOBUFDS_DIFF_OUT_inst ( .O(O), // Buffer p-side output .OB(OB), // Buffer n-side output .IO(IO), // Diff_p inout (connect directly to top-level port) .IOB(IOB), // Diff_n inout (connect directly to top-level port) .I(I), // Buffer input .TM(TM), // 3-state enable input, high=input, low=output .TS(TS) // 3-state enable input, high=input, low=output );
7IOBUFDS_DIFF_OUT_DCIEN
只可以用于HP BANK的差分输入与输出原语,IBUFDISABLE原语能够屏蔽输入,DCITERMDISABLE信号能够屏蔽DCI的使用,
当将USE_IBUFDISABLE属性设置为TRUE并且IBUFDISABLE信号被设置为高电平时,可以禁用输入缓冲器。同时,该原语会强制将输出O和OB引脚设置为逻辑高电平
当USE_IBUFDISABLE为FALSE时,需要将该输入信号连接到地。而对于使用了分割终端DCI特性的I/O,当DCITERMDISABLE信号设置为高电平时,终端电阻将被禁用,不会对输入信号进行终端阻抗匹配。
TS为低电平时IO输出为低电平,TM为低电平时IOB输出为低电平。
IOBUFDS_DIFF_OUT_DCIEN #( .DIFF_TERM("FALSE"), // Differential Termination ("TRUE"/"FALSE") .IBUF_LOW_PWR("TRUE"), // Low Power - "TRUE", High Performance = "FALSE" .IOSTANDARD("BLVDS_25"), // Specify the I/O standard .USE_IBUFDISABLE("TRUE") // Use IBUFDISABLE function, "TRUE" or "FALSE" ) IOBUFDS_DIFF_OUT_DCIEN_inst ( .O(O), // Buffer p-side output .OB(OB), // Buffer n-side output .IO(IO), // Diff_p inout (connect directly to top-level port) .IOB(IOB), // Diff_n inout (connect directly to top-level port) .DCITERMDISABLE(DCITERMDISABLE), // DCI Termination enable input .I(I), // Buffer input .IBUFDISABLE(IBUFDISABLE), // Input disable input, high=disable .TM(TM), // 3-state enable input, high=input, low=output .TS(TS) // 3-state enable input, high=input, low=output );
8IOBUFDS_DIFF_OUT_INTERMDISABLE
与IOBUFDS_DIFF_OUT_DCIEN 类似,只不过DCI换成了终端匹配,进而可以用于HR HP BANK。
IOBUFDS_DIFF_OUT_INTERMDISABLE #( .DIFF_TERM("FALSE"), // Differential Termination, "TRUE"/"FALSE" .IBUF_LOW_PWR("TRUE"), // Low power="TRUE", Highest performance="FALSE" .IOSTANDARD("DEFAULT"), // Specify the input I/O standard .USE_IBUFDISABLE("TRUE") // Set to "TRUE" to enable IBUFDISABLE feature ) IOBUFDS_DIFF_OUT_INTERMDISABLE_inst ( .O(O), // Buffer p-side output .OB(OB), // Buffer n-side output .IO(IO), // Diff_p inout (connect directly to top-level port) .IOB(IOB), // Diff_n inout (connect directly to top-level port) .I(I), // Buffer input .INTERMDISABLE(INTERMDISABLE), // Input termination disable input .IBUFDISABLE(IBUFDISABLE), // Input disable input, high=disable .TM(TM), // 3-state enable input, high=input, low=output .TS(TS) // 3-state enable input, high=input, low=output );
9IOBUFDS_INTERMDISABLE
与IOBUF_INTERMDISABLE类型,只不过这个时差分形式的。
IOBUFDS_INTERMDISABLE #( .DIFF_TERM("FALSE"), // Differential Termination ("TRUE"/"FALSE") .IBUF_LOW_PWR("TRUE"), // Low Power - "TRUE", High Performance = "FALSE" .IOSTANDARD("BLVDS_25"), // Specify the I/O standard .SLEW("SLOW"), // Specify the output slew rate .USE_IBUFDISABLE("TRUE") // Use IBUFDISABLE function, "TRUE" or "FALSE" ) IOBUFDS_INTERMDISABLE_inst ( .O(O), // Buffer output .IO(IO), // Diff_p inout (connect directly to top-level port) .IOB(IOB), // Diff_n inout (connect directly to top-level port) .I(I), // Buffer input .IBUFDISABLE(IBUFDISABLE), // Input disable input, high=disable .INTERMDISABLE(INTERMDISABLE), // Input termination disable input .T(T) // 3-state enable input, high=input, low=output );
快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~
有建议、有需求、有疑问、联系我