ALU模块的标志位Flag 包括进位 C、溢出V、负数 N、零Z。其中C是用来表示无符号数的溢出,V 是用来表示有符号是的溢出。可以用双符号位来检测有符号数是否有溢出。在有些体系结构中ALU对有符号数的溢出位V置位会引起系统的内部异常(溢出异常),而其余的标志位被存入特定的标志位寄存器中,并通过不同的逻辑运算后作为条件转移信息位。
alu.v 及 alu_test.v 代码下载地址:http://www.openhard.org/down.php
http://www.openhard.org/down.php?menuid=1722