alu
Input/Output definitions for 8 bits ALU
8ビット ALU の入出力定義
ALUの入出力端子は以下のようになっています。被演算数"A"、演算数"B"、結
果"Y"は各々8ビットのバスです。演算機能の指定は制御信号"CB"です。制御
信号はALUに必要な演算機能が15種類(3バス構成では16種類)あることから最低
4ビットは必要です。しかし、4ビットのみで制御を行うようにすると、ALUの
演算機能の指定のため、および、ALU内の制御信号を生成するために余分なエ
ンコーダ、デコーダが必要となります。したがって、ALUの制御信号は4ビット
に因われず、冗長性を持たせた信号本数(たとえば8ビット程度)にすることも
可能です。
フラグ出力は4種類あり、符号フラグ"S"、零フラグ"Z"、オーバーフローフラ
グ"V"、キャリーフラグ"C"があります。4つのフラグはバスとして実現するこ
とにします。
この部分を alu.v として Verilog で記述してみましょう。
module alu ( 入出力の変数の並び );
input ...
...
output ...
...
endmodule
次は、 演算コードの定義 についてみていきます。
| Back |
CAD Home |
My mail address is
kuga@cs.kumamoto-u.ac.jp .
Last modified on