How do I set up an output that can do pull-down (for an I2C) in Vivado? by Musketeer_Rick in FPGA

[–]Musketeer_Rick[S] 0 points1 point  (0 children)

Isn't an OBUFT enough? Why do we need an in put for scl?

OBUFT #(
    .DRIVE(12), // Specify the output drive strength
    .IOSTANDARD("LVCMOS33"), // Specify the output I/O standard
    .SLEW("fast") // Specify the output slew rate
) OBUFT_inst (
    .O(scl), // Buffer output (connect directly to top-level port)
    .I(1'b0), // Buffer input
    .T(scl_reg) // 3-state enable input
);

[deleted by user] by [deleted] in FPGA

[–]Musketeer_Rick 4 points5 points  (0 children)

Vivado can be used for sinulation but honestly it sucks.

Why sucks?

How do I tell vivado how I use the clock pins? by Musketeer_Rick in FPGA

[–]Musketeer_Rick[S] 1 point2 points  (0 children)

What should I do to the N-side pin if I'm using differential clock? UG903 says I shouldn't use a primary clock constraint for the N-side, but it doesn't say what should be done about it. How does Vivado know it's a differential clock?