では,まず皆さんが使用できる エディタ を起動してください.ここでは,起動したエディタを用いて実際に算術論理演 算回路の設計を行っていきます.ファイル名は, としてください.
一般的に市販のVHDLシミュレータや論理合成ツールには,有益なパッケージが 数種類用意されています.ですから,このパッケージを用いて設計していきま しょう.
算術論理演算回路で使用するパッケージは, std_logic_1164 と std_logic_arith の2種類です. std_logic_1164 では std_logic や std_logic_vector といったデータタイプを使用するための定義が行われており, std_logic_arith では std_logic や std_logic_vector を使用して演算を行うための定義がしてあります.
library IEEE; use IEEE.std_logic_1164.all; library ARITHMETIC; use ARITHMETIC.std_logic_arith.all;
パッケージ名は,CADツールによって異なることがあります.
VHDLでは,設計対象の入出力インタフェースを エンティティ で,実際の動作を アーキテクチャ で宣言します.ここでは,算術論理演算回路の入出力ポートをentityで宣言し てみましょう.
KITE-1マイクロプロセッサの算術論理演算回路(ALU)の構成を下図に示しま す.算術論理演算回路の入出力ポートは全部5つ(データ:3,制御:1,状態フ ラグ: 1)あります.ビット幅は,データが16ビット,制御が4ビット,状態フ ラグが4ビットです.