D16550はTL16C550Aと機能的に同一の、ユニバーサル非同期受信/送信(UART)のソフトコアです。D16550では、UARTモードと FIFOモードの2種のモードでシリアル伝送が可能です。FIFOモードでは、内部FIFOが起動し送信受信の両方向で16バイトを記憶します(RCVR FIFOには更に1バイト毎に3ビットのエラーデータ)。D16550は、周辺デバイスまたはMODEMから受信したデータキャラクタの直列並列変換と、 CPUから受信したデータキャラクタの並列直列変換を行いま。
CPUは機能動作中いつでもUARTの全ステータスを読めます。報告されるステータス情報は、UARTによって動作中の転送タイプ及び状態、及びエラー状態(パリティ、オーバーラン、フレーミング及びブレーク・インタラプト)です。D16550にはプログラマブル・ボーレート生成器があり、タイミング・リファレンス・クロック入力を1から(216-1)の除数で割る能力があり、内部転送ロジックを作動する16xクロックを生成します。D16550は完全な MODEM制御機能とプロセッサ・インターラプト・システムを備えています。インターラプトはコミュニケーションリンク操作に要求される演算処理を最小限とするように、ユーザの要求に応じてプログラム可能です。
構成機能では、モデム制御ロジックとFIFO制御ロジックの合成処理やFIFOサイズの変更を、ユーザがイネーブルまたはディセーブルできます。よってゲート規模(エリア)に制限のあるアプリケーションやUARTが16450モードでのみ動作する場合には、モデム制御とFIFOをディセーブルすることで、ロジック・リソースを約50%節約できます。