When migrating a design, you must convert common Altera primitives to the AMD FPGA equivalents. Primitives are the basic building blocks of an AMD design. Primitives perform dedicated functions in the device and implement standards for I/O pins in AMD devices. The following table shows a subset of I/O primitives available in AMD devices.
| Description | AMD Primitive | Altera Equivalent | Conversion Method |
|---|---|---|---|
| Single input buffer | IBUF | Wire/signal assignment | HDL |
| Single output buffer | OBUF | Wire/signal assignment | HDL |
| Global clock buffer | BUFG | Wire/signal and global signal assignment | HDL and assignment editor |
| Input buffer with selectable interface | IBUF_<selectable I/O standard> | Wire/signal and I/O standard assignment | |
| Bidirectional buffer with selectable interface | IOBUF_<selectable I/O standard> | Wire/signal and I/O standard assignment | |
|
Output buffer with selectable interface |
OBUF_<selectable I/O standard> | Wire/signal and I/O standard assignment | |
| Differential I/O buffer | IBUFDS, OBUFDS | Wire/signal and I/O standard assignment | |
| 16-bit shift register | SRL16 | AUTO_SHIFT_REGISTER_RECOGNITION | Assignment editor |
For additional details on I/O replacing AMD primitives refer to Primitive Elements and I/O in RTL conversion.