别以有符号数和无符号数转换为十进制数,一一验证后,可知各项如果正确。Р自动运算电路测试分析Р将上述测试用例(表3)以等差数列前n项和公式(Sn=n*a0+an/2)验算,逐个累加求S1~S16得到如表4的结果,可知结果正确。Р由上述测试用例分析可知,该电路实现所要求的各项基本功能。Р故障与调试Р故障1Р从RAM读取数据的地址由计数器给出,写入数据的地址在开始时不知如何解决,Р打算用两个计数器,分别给出读、写地址,但实现起来难度略大,主要体现在两个方面:给出写入地址的计数器的初始值加载和两个计数器的异步工作脉冲。后来,考虑到写入地址与读取地址固定相差15这个特性,于是用时钟脉冲给出地址第5位,其余位仍由计数器给出。Р故障2Р读与写地址不同,不存在读、写冲突问题;而写操作必须在运算完后才能进行。其中,寄存器的存、取数据与运算器的计算以及随机存储器的读取数据之间的一致性是本次实验的难点。将运算结果存放在寄存器中,时钟脉冲为1时再写入RAM。Р总结与心得Р实验总结Р本次实验主要作了如下几点工作:Р熟悉使用了Logisim加法器、减法器、乘法器、除法器、逻辑与、逻辑或、逻辑非、异或部件、移位器、寄存器以及随机存储器(RAM)等部件。Р利用加法器、减法器、乘法器、除法器、逻辑与、逻辑或、逻辑非、异或部件、移位器等部件构造了十六位多功能运算器。Р设计实现了无符号加减法运算溢出,有符号加减法运算溢出,进位检测,零标志位检测。Р封装并测试了上述多功能运算器。Р用上述运算器以及随机存储器(RAM)模块,寄存器模块,计数器等Logisim模块构建了一个自动运算电路,该电路由时钟驱动,自动完成RAM模块(32*16位)0-15号单元的累加,并将累加的中间结果回存到同一RAM模块16-31号单元。Р实验心得Р加深了对随机存储器(RAM)的了解,本实验主要用其存入数据并在相应控制下实现数据的读写操作。