手ごろなサンプルを紹介します。<試作品仕様>・スイッチ信号をCPLDに入力する。入力してきたスイッチ信号を演算子notをつかった回路で反転させる。・入力信号が1(”High”、SW:off)の場合LEDを点灯させ、0(”Low”、SW:on)の場合はLEDを消灯させる。XC9572XLをつかった場合の回路図を以下に示します。SW1とSW2が共に1(off)ならLED1は消灯し、その他の場合は点灯すること。SW3またはSW4のいずれかが1(off)ならLED2は消灯すること。その他の場合は点灯すること。SW7またはSW8のいずれかが1(off)ならLED4は点灯すること。XC9572XLをつかった場合の回路図を以下に示します。ほかに以下のような演算子があります。左オペランド(被除数、整数)を右オペランド(除数、整数)で割った時の余りで、符号は左オペランド(被除数)と同符号である。その絶対値は除数より小さい。C言語の%と同じ動作である。左オペランド(被除数、整数)を右オペランド(除数、整数)で割った時の余りで、符号は右オペランド(除数)と同符号である。その絶対値は右オペランドより小さい。左オペランドの各ビットを右定数だけ左シフトする。空きビットには常に0が入る。左オペランドの各ビットを右定数だけ右シフトする。空きビットには符号ビットと同じ内容が入る。左オペランドの各ビットを右定数だけ左シフトする。空きビットには常に0が入る。左オペランドの各ビットを右定数だけ右シフトする。空きビットには常に0が入る。左オペランドの各ビットを右定数だけ左シフトする。空きビットにはMSBが入る。右オペランドの各ビットを右定数だけ右シフトする。空きビットにはLSBが入る。左オペランドを右オペランド(整数)乗する。左オペランドの絶対値を取得する。回路をコンポーネント化して、階層設計をおこなう場合ソースコードの記述方式として下記の3つがあります。architecture部にコンポーネント名を記載し、上位階層ソースファイルとは別にコンポーネントだけの下位階層ファイルをつくり同一ディレクトリに置きコンパイルする。architecture部にコンポーネント名を記載し、パッケージ宣言文の中でuse文から呼び出す。