我的Verilog代码为8个通道生成DAC斜坡信号(通道,值)。我将此功能添加到已经具有DAC控制器/通信器和相关FIFO的项目中。我想将同时为所有8个通道生成的数据添加到该现有FIFO中。我很容易为单个频道完成此操作,但是我不确定包含所有频道的最佳方法。
斜坡不是很快,并且所有时钟均为50 MHz。因此,我有很多时钟周期(〜150 +)可以使用。但是,数据可能来自同一时钟周期中的多个通道。
我应该创建8个FIFO(仅够几个指令),每个通道1个吗?还是有更有效的方法来做到这一点?
如果我偶尔丢失数据点,那将不是什么大问题。
答案 0 :(得分:0)
不确定这是简单的CDC fifo还是其他方法,但是可以通过许多方式完成,如果您有足够的时间在下一个数据包到达之前,则可以:
如果需要某种更复杂的数据流管理,则可能被迫使用8个独立的FIFO。