プログラマブルロジックデバイス
プログラマブルロジックデバイス (programmable logic device: PLD) は、製造後にユーザの手元で内部論理回路を定義・変更できる集積回路である。
通常の集積回路(IC、LSI)は設計時に仕様や機能が定まり、製造時に全ての回路が固定されるために、後から回路を変更する事は出来ない。これに対してプログラマブルロジックデバイスは、出荷時には特定の処理を行う回路が定義されておらず、ユーザが手許で必要な回路の構成情報をデバイスに設定して初めて機能を発揮する。
初期のプログラマブルロジックデバイスは事前に設定を行って実際の用途に供し、動作中には回路を変更しないものが大半であった。しかし近年は、システム起動時あるいは、動作中にも回路を変更する事が出来るものもあり、そのようなものはリコンフィギュラブル・デバイス、特に動作中に回路を変更可能なものはダイナミック・リコンフィギュラブル・デバイスと呼ばれる。これに対比して従来のように起動時や動作中の構成変更ができないデバイスをコンフィギュラブル・デバイスと呼ぶこともある。
多数の集積回路からなる回路を多数製造する場合は特定用途向け集積回路(ASIC)のように1個のLSIにまとめて実現することが多い。しかしLSIの開発には、技術資産(ツール購入、技術者教育)や設備の整備、IPの購入費用といったことによる高い初期コストが発生する。