ffa_ch9_exodus.kv 1
ffa_ch9_exodus.kv 2
ffa_ch9_exodus.kv 3
ffa_ch9_exodus.kv 4
ffa_ch9_exodus.kv 5
ffa_ch9_exodus.kv 6
ffa_ch9_exodus.kv 7
ffa_ch9_exodus.kv 8
ffa_ch9_exodus.kv 9
ffa_ch9_exodus.kv 10
ffa_ch9_exodus.kv 11
ffa_ch9_exodus.kv 12
ffa_ch9_exodus.kv 13
ffa_ch9_exodus.kv 14
ffa_ch9_exodus.kv 15
ffa_ch9_exodus.kv 16
ffa_ch9_exodus.kv 17
ffa_ch9_exodus.kv 18
ffa_ch9_exodus.kv 19
ffa_ch9_exodus.kv 20 with Words; use Words;
ffa_ch9_exodus.kv 21
ffa_ch9_exodus.kv 22
ffa_ch9_exodus.kv 23 package W_Mul is
ffa_ch9_exodus.kv 24
ffa_ch9_exodus.kv 25 pragma Pure;
ffa_ch9_exodus.kv 26
ffa_ch9_exodus.kv 27
ffa_ch9_exodus.kv 28 HalfBitness : constant Positive := Bitness / 2;
ffa_ch9_exodus.kv 29 subtype HalfWord is Word range 0 .. 2**HalfBitness;
ffa_ch9_exodus.kv 30
ffa_ch9_exodus.kv 31
ffa_ch9_exodus.kv 32 HalfByteness : constant Positive := Byteness / 2;
ffa_ch9_exodus.kv 33
ffa_ch9_exodus.kv 34
ffa_ch9_exodus.kv 35 function Mul_HalfWord(X : in HalfWord; Y : in HalfWord) return Word;
ffa_ch9_exodus.kv 36
ffa_ch9_exodus.kv 37
ffa_ch9_exodus.kv 38 function BottomHW(W : in Word) return HalfWord;
ffa_ch9_exodus.kv 39
ffa_ch9_exodus.kv 40
ffa_ch9_exodus.kv 41 function TopHW(W : in Word) return HalfWord;
ffa_ch9_exodus.kv 42
ffa_ch9_exodus.kv 43
ffa_ch9_exodus.kv 44 procedure Mul_Word(X : in Word; Y : in Word; XY_LW : out Word; XY_HW : out Word);
ffa_ch9_exodus.kv 45
ffa_ch9_exodus.kv 46 end W_Mul;