数据共享方法的选择应基于应用的需要。根据应用程序的重要特性,所讨论的任何一种方法都可能是合适的。
传输方法 | FPGA资源 | 损耗? | 不同时钟源之间传递数据? | 新数据通知? | 常见用途 |
---|---|---|---|---|---|
变量 | 逻辑片 | 是 | 是 | 否 | 提取最新数据 |
存储器 | 存储器 | 是 | 否 | 否 | 提取最新数据 |
寄存器 | 逻辑片 | 是 | 是 | 否 | 提取最新数据 |
触发器FIFO | 逻辑片 | 否 | 否 | 是 | 传输缓冲数据(FIFO < 100 字节) |
查找表FIFO | 逻辑片 | 否 | 否 | 是 | 传输缓冲数据(100 至 300 字节的 FIFO) |
块存储器FIFO | 逻辑片和存储器 | 否 | 是 | 是 | 传输缓冲数据(FIFO > 300 字节) |
只有变量、寄存器项和块内存 FIFO 才具有跨不同时钟源传输数据的能力。不同时钟源的使用与单周期定时循环的使用有关。