让我简要解释一下这个案例:任务是设计硬件模块,以便在定点和单精度浮点数之间进行转换。 到目前为止,我想出了定点表示的概念,其中也可以指定点索引。因此,对于fixedToFloat模块的128位输入,我可以表示最大和最小(在数量上,不在接近零的方式)归一化浮点数。由于有许多移位器和多路复用器,设计已经有了深刻的关键路径。
显然,128位输入长度不足以覆盖所有非规范化数字(除了0和2 ^ -127,方法是将固定点索引设置为127,将输入的最左位设置为1)。有没有一种方法来表示非规范化数字而不会将位长从128增加到128 + 22(例如表示数字,例如2 ^ -135)?
请注意,设计没有任何商业用途,这就是我使用128位输入长度的非流水线组合设计的原因。只要模块满足一些延迟要求,正确性是第一个问题。