试图找到一种在FPGA上实时实现多通道延迟信号的方法。我的意图是对连续的音频信号进行A/D转换,并将信号划分为10个输出通道,每个通道的时间延迟不同的延迟量。每个通道之间的延迟在10us到50us之间变化。我正在尝试对音频信号进行波束成形。
可以在一个足够大的ram块上完成,该块可以容纳所需最长延迟的数据。
因此,将有一个环形缓冲器,样本将被写入一个公共磁头,并以与磁头不同的偏移量读出,偏移量与所需的延迟相匹配。即使是每秒几兆样本(不太可能听到声音?(,你也应该能够用一个简单的双端口ram块(一个写端口,一个读端口(,甚至用一个单端口ram来做到这一点。