累加器实质是一种特殊的寄存器,只是功能使用上有特殊区分,所以可以用构成寄存器方法来搭建累加器,多位寄存器则是由单个寄存器构成,所以要用mos设计累加器,先要设计出单个寄存器,这些其实在数字电路基础上都有对应的原理图,可以参考来设计。
现在用mos管设计出单位的寄存器,再搭建起多位寄存器甚至累加器其实多不是难点,这也是一般芯片设计的基础,不过现在芯片设计的复杂主要体现在:
1. 复杂功能的设计上,即一些算法的硬件实现上,这需要巨量的逻辑单元参与,起码都是数百万甚至更多的逻辑单元参与的事情
2. 这么多功能的合理连接,试想一个高性能CPU,指令那么多,基本上每个指令都有对应的一片电路,管脚有限,所以很多时候需要复用管脚,这又反过来影响到连接的复杂度
3. 制程、工艺上的复杂度,要想在那么小的空间,布设数以百亿记的mos管,这即需要单个mos制程微小且稳定,还需要相应连接线微小且稳定,现在这都是三维发展的,所以很是复杂啊。