时间:2024-08-10 来源:网络搜集 关于我们 0
早期的时候电路设计上是非常走极端的,到处呈现出极简主义的特点。例如:
1、在芯片里大规模使用latch而不是寄存器以节省面积。众所周知,latch锁存器比寄存器的面积要小得多,在一些以电路规模堆砌算力的处理器芯片里,存在大量使用latch代替寄存器来存储静态配置性数据的情况。这种设计在今天已经被抛弃了,主要是对后端实现上提出了更高的要求,特别是时序分析上。另一方面是难以在FPGA上进行原型验证,因为FPGA基本上是没有latch的。
2、在非运算功能的组合电路中大量使用伪随机数生成器取代加法器或减法器,比如典型的counter电路,由于本质上我们只关心counter的计数周期以及下溢出判断,而counter是不是从1数到16其实无所谓,于是就有了用伪随机数生成器代替counter来计数的办法,只要保证数字不重复地数一圈,数到0就下溢出即可,电路上只需要N个寄存器加一个同或门就够了,比加法器确实简单很多,只是用起来很折腾,配置初值要查表,比如你希望counter数个5,正常counter写个4的初值进去每时钟减1就可以了,而这种伪随机数生成电路你要先查表,看一下数5次以后变成0的那个初值应该是多少。