图9
3、总结
一开始的时候,由于刚接触QuartusII, 比较陌生,在软件应用上出现很多问题,比如说如何封装元件、如何编译、如何测试、如何仿真验证,为了解决这些难题,我上网查了资料,也请教了同学老师。该设计的雏形是4位逻辑运算电路,所以要实现16位就必须配套74182先行进位部件CLA,从而构成一个全字长的ALU。过程中难度较大的地方在于我对ALU函数设计框架的构建以及对设计图的分析都比较模糊,但经过了几次反复检查和修改后,才把问题解决。最终在老师的指导与大家的共同努力下,设计完成得比较成功。一般由一位全加器(FA)构成的行波进位加法器,它虽然可以实现补码数的加法运算和减法运算,但是这种加法/减法器存在两个问题:一是由于串行进位,它的运算时间很长,二是就行波进
7
位加法器本身来说,它只能完成加法和减法两种操作而不能完成逻辑操作。而本设计不仅具有多种算术运算和逻辑运算的功能,而且具有先行近卫逻辑,从而能实现高速运算,这是行波进位加法器所不能比拟的。通过这次设计,我掌握了多功能算术逻辑单元的设计方法,也更进一步的了解了多功能算术逻辑单元的工作原理,了解了多功能算术逻辑单元的基本构造,同时我也对计算机组成原理这门课程有了更深刻的认识,这对我的计算机的学习有很大的帮助,为后续的学习打下来了坚实的基础。
参考文献
[1] 白中英.计算机组成原理(第四版).科学出版社.2008
[2] 姜咏江.基于QuartusII的计算机核心设计.清华大学出版社.2007 [3] 林涛.数字电子技术基础.清华大学出版社.2006
8