Advertisement

第二部分:基于ROM的乘法器设计

阅读量:

该方法是一种替代方案,在此框架下是通过 ROM 机制完成运算的。具体而言,在被乘数与乘数结合生成唯一地址的过程中,在 ROM 内预设存储了所有可能组合的结果值。当进行相乘操作时,系统会根据生成的唯一地址从 ROM 中读取相应的结果值。

下面让我们来探讨一下为何这种方法是可行的。它会引发一个疑问:这样的地址能否涵盖所有可能的乘积结果?为了更好地理解这一问题,请看以下具体分析:考虑两个一位二进制数相乘的情况(这里指单比特数),可能存在的相乘组合共有四种不同的情况:即 0×1、0×0、1×1 和 1×0 四种组合(这里需要注意的是 '两个' 实际上指的是 '一对')。这些运算会产生相应的结果:分别是 0、0、1 和 0 四种不同的值(这里需要注意的是 '其对应的结果也有四种' 其实是指上述四组运算的结果)。那么将这些结果存入 ROM 中时(这里需要明确的是 ROM 是存储器的意思),实际上正好可以用二进制地址 01、00、11 和 10 来分别寻址这四个存储单元以保存这些计算结果(这里需要注意的是 '其实正好用' 可以简化为 '正好使用')。因此这种方法能够完整地覆盖所有可能的计算结果。

简而言之,在二进制运算中,两个 N 位数相乘的结果将占据 2 N 位的空间。这导致 ROM 的深度达到 2^(2 N) 深度单位,并呈现出宽度为 2 N 的特性;所占用的空间大小则为

全部评论 (0)

还没有任何评论哟~