完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我正在研究Spartan 6(xc6slx45csg324-2)评估板,我正在尝试从xapp1014实现AES3串行数字音频接口。 AES3输入和输出按照AES3-Spec中的规定连接。 我的Audiotest系统是PrismSound dScope系列3。 对于输入和输出信号,我连接了一个VmodBB板,两个振荡器,24,576MHz和100MHz。 起初我连接了一个100MHz振荡器并调整了速率检测模块等的设备,但是没有正常工作。 意味着FPGA刚刚使用48kHz。 然后我实现了DCM并将频率提高到150MHz。 现在FPGA在48和96kHz同步,但缺少192kHz。 在iSim中,该代码可以在高达192kHz的采样频率下工作。 在ChipScope中它没有。 经过一些研究后,我发现问题出在DRU模块中。 当FPGA获得48或96kHz信号时,DRU模块会对比特流进行采样。 这意味着数据有效输出在同步宽度时变为高3倍,对于“0”信号变为2倍,对于“1”信号变为1倍。 Sampling-Intervalls由“min_hold”-Value计算。 在192kHz,我观察到“min_hold” - 值有时变得太小。 如果值太小,则比特流过于频繁地采样。 因此,AES3信号的同步宽度被采样4而不是3次。 因此,代码无法看到Preamble-Sequences。 使用我的设置,min_hold值有时会下降到4.如果我将“min_hold” - 值设置为“5”它运行良好,我得到一个干净的AES3比特流进出。有人有同样的问题和一个好的解决方法 分享? 提前致谢, 塞巴斯蒂安 |
|
相关推荐
2个回答
|
|
|
|
|
|
我能够确切地确认塞巴斯蒂安的报道。
在192kHz时,由于系统时钟与AES3单位间隔的比率较小,DRU模块中的min_hold值设置得太低。 在我的测试中,我运行的是120MHz系统时钟,当min_hold值设置为3时,我看到了故障。 将min_hold的最小值限制为4可以解决问题。 似乎min_hold值的生成可以更加健壮 - 可能通过使用一阶滤波器而不是每1024个AES边缘寻找最小值。 这是我可能会调查的事情。 塞巴斯蒂安很好! |
|
|
|
只有小组成员才能发言,加入小组>>
2416 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3372 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2459 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1157浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
584浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
450浏览 1评论
2005浏览 0评论
729浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 01:24 , Processed in 1.420151 second(s), Total 102, Slave 84 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号