【发布时间】:2014-02-20 17:25:06
【问题描述】:
基于锁存器的 FIFO(即电平敏感锁存器)在面积方面可能比基于 FF 的 FIFO 更便宜。我正在寻找基于锁存器的 FIFO 设计代码或架构。到目前为止,我没有遇到任何。可以设计一个吗?我正在寻找一些论文或想法来开始......
【问题讨论】:
标签: vhdl verilog system-verilog
基于锁存器的 FIFO(即电平敏感锁存器)在面积方面可能比基于 FF 的 FIFO 更便宜。我正在寻找基于锁存器的 FIFO 设计代码或架构。到目前为止,我没有遇到任何。可以设计一个吗?我正在寻找一些论文或想法来开始......
【问题讨论】:
标签: vhdl verilog system-verilog
您可以使用pulse latches,它保留了advantages of both latches and flip-flops,提供更高的性能和更低的功耗,但它们通常不被常用 CAD 工具“完全”支持。
或者,您可以将您的翻牌转换为两个电平敏感的master/slave latches。触发器可以通过两个相反相位的锁存器来实现。这通常是为了实现时间借用,并不一定会导致更小/更快的电路。这样,您的 FIFO 结构与基于 flop 的设计非常相似,只是每个 flop 被两个锁存器替换。
【讨论】:
可以为 fifos 使用闩锁,尽管我没有任何方便的代码来说明如何使用。通常,我看到 fifos 被实现为存储的“sram”,并带有一个用于围绕它的 fifo 逻辑的包装器。这种结构也可以相对自然地处理不同的读/写时钟。
我不知道确切的启发式方法,但我认为
在使用触发器和锁存器之间存在一些交叉点,其中控制逻辑和锁存器路由的额外开销变得值得在实际存储中节省空间。
【讨论】: