function AND_B(BA1 : ADDRESS;
L_BA1, FROM1, TO1 : INTEGER32;
BA2 : ADDRESS;
L_BA2, FROM2, TO2 : INTEGER32)
return ADDRESS;
function NAND(BA1 : ADDRESS;
L_BA1, FROM1, TO1 : INTEGER32;
BA2 : ADDRESS;
L_BA2, FROM2, TO2 : INTEGER32)
return ADDRESS;
function NOT_B(BA : ADDRESS;
L_BA, FROM, TO : INTEGER32)
return ADDRESS;
function OR_B(BA1 : ADDRESS;
L_BA1, FROM1, TO1 : INTEGER32;
BA2 : ADDRESS;
L_BA2, FROM2, TO2 : INTEGER32)
return ADDRESS;
function XOR_B(BA1 : ADDRESS;
L_BA1, FROM1, TO1 : INTEGER32;
BA2 : ADDRESS;
LBA2, FROM2, TO2 : INTEGER32)
return ADDRESS;
function NOR(BA1 : ADDRESS;
L_BA1, FROM1, TO1 : INTEGER32;
BA2 : ADDRESS;
L_BA2, FROM2, TO2 : INTEGER32)
return ADDRESS;
function NXOR(BA1 : ADDRESS;
L_BA1, FROM1, TO1 : INTEGER32;
BA2 : ADDRESS;
L_BA2, FROM2, TO2 : INTEGER32)
return ADDRESS;
function LSHL(BA : ADDRESS;
LEN_BA,FROM,TO,SHIFT : INTEGER32)
return ADDRESS;
function LSHR(BA : ADDRESS;
LEN_BA,FROM,TO,SHIFT : INTEGER32)
return ADDRESS;
function ASHL(BA : ADDRESS;
LEN_BA,FROM,TO,SHIFT : INTEGER32)
return ADDRESS;
function ASHR(BA : ADDRESS;
LEN_BA,FROM, TO, SHIFT : INTEGER32)
return ADDRESS;
function CONCAT_BA(BA1 : ADDRESS;
LEN_BA1, FROM1, TO1 : INTEGER32;
BA2 : ADDRESS;
LEN_BA2, FROM2, TO2 : INTEGER32)
return ADDRESS;
function SIGNED_B(BA : ADDRESS;
LEN_BA, FROM, TO : INTEGER32)
return INTEGER;
function BITS_OF(I_VAL : INTEGER32;
FROM, TO : INTEGER32)
return ADDRESS;
function MUX(BA1 : ADDRESS;
L_BA1, FROM1, TO1 : INTEGER32;
BA2 : ADDRESS;
L_BA2,FROM2,TO2,SEL : INTEGER32)
function EQBA(BA1: ADDRESS;
AR1_LENGTH, FROM1, TO1 : INTEGER32;
BA2 : ADDRESS;
AR2_LENGTH, FROM2, TO2 : INTEGER32)
return BOOLEAN;
function EQ_ARRAY_BA(BA1 : ADDRESS;
AR_LENGTH : INTEGER32;
L_BITS1 : INTEGER32;
BA2 : ADDRESS;
L_BITS2 : INTEGER32) return BOOLEAN;
function I2BA(VALUE : INTEGER32)
return BITS_ARRAY;
function I2BA(VALUE : INTEGER32) return ADDRESS;
function BA2INT(BA : ADDRESS;
LEN_BA, FROM, TO : INTEGER32)
return INTEGER32;
function EXPAND_BIT(BIT_VAL : INTEGER32;
LEN_BA : INTEGER32) return ADDRESS;
function MINUS(BA : ADDRESS;
LEN_BA, FROM, TO : INTEGER32)
return ADDRESS;
Procedure ASSIGN_BA(TRG_BA : ADDRESS;
TRG_LEN_BA: INTEGER32;
BA : ADDRESS;
LEN_BA, FROM, TO : INTEGER32) ;
function GET_SLICE(BA : ADDRESS;
LEN_BA, FROM, TO : INTEGER32)
return ADDRESS;