|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
背景描述:这个项目是电源管理芯片的闭环控制部分,采用模拟+数字混合设计,数字部分用FPGA进行验证。
系统需要三个时钟,clk204m, clk12m, clk200k。
ASIC设计实现时这样做的:
clk204m进行16分频产生clk12m,然后clk12再进行64分频产生clk200k。
FPGA验证时是这样做的:
FPGA外部接36M晶振,内部通过DCM产生clk204m,其他两个时钟就使用代码的分频逻辑产生。
问题描述:
因为设计的前提是这三个时钟相位必须对齐,但是FPGA又无法做到这一点(或者可以做到,只是我还没想到办法?),所以经常会跑飞。
问题求助:
1)对于目前这个时钟架构,FPGA可以做到三个时钟相位对齐吗(使用的virtex4)?
2)有必要修改设计的时钟树吗?如果要改,建议如何修改?
3)闭环系统调试中,如何查找问题?比如采用算法1时,环路控制的相当好,纹波很小。然后采用算法2,纹波变大,如何确定是哪里导致出问题的呢?因为检查算法2中任何一个环节的数据,都是变差的。实际测试中,从算法1到算法2,很小心的一个模块一个模块的替换,还是找不到问题所在。。。 |
|