Xilinx Vivado IBUF instantiation
The best way to instantiate multiple repetitive structures such as multiple IBUF is with the for generate statement. Here is an example for the above IBUF.
IBUFDSgen: for i in 9 downto 0 generate --instantiates 10 IBUFs

  IBUFDS_inst : IBUFDS
   generic map (
      DIFF_TERM =&gt; FALSE, -- Differential Termination 
      IBUF_LOW_PWR =&gt; TRUE, -- Low power (TRUE) vs. performance (FALSE) setting for referenced I/O standards
      IOSTANDARD =&gt; &quot;DEFAULT&quot;)
   port map (
      O =&gt; O(i),  -- Buffer output
      I =&gt; DIN1P(i),  -- Diff_p buffer input (connect directly to top-level port)
      IB =&gt; DIN1N(i) -- Diff_n buffer input (connect directly to top-level port)
   );
end generate IBUFDSgen;