完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
你好朋友,
我想与您分享我当前的问题并得到您的建议。 我正在研究基于CARRY4延迟线的设计,以便对其输出进行采样,并且在每个时钟上升沿,我想将采样输出与CARRY4延迟线链的旧锁存输出进行比较。 我配置了具有256个状态的CARRY4基元的延迟线,这些状态捕获来自LFSR(线性反馈移位寄存器)的称为触发的数字信号。 在tdc_clock的每个上升时钟转换(400 MHz)时,我通过DFlipFlop对捕获的信号进行采样,并将其与先前捕获的信号进行比较。 正如您在附加的时序图中看到的,我通过减去latched_output(由延迟线捕获)和thesampled_outout来检测任何差异来提供compare_output信号。 如果比较结果不是0,则会引发一个名为ODC_result_sig的标志。但我不知道为什么我的比较结果并不总是0,因为我没有给数字信号注入任何额外的延迟,并且不必要地引发ODC_result_sig。 您能否请您验证我的时序图并告诉我您的想法以找出问题所在? 我还向您发送了我的架构,用于采样和比较,以及采样电路及其初始化的定义以及以下的比较方法: ------------------采用DFF的采样电路----------------- Inst_DFF:DFF端口地图( D => latched_output_sig, Q => sampled_output_sig, QN =>打开, CLK => clock_400MHz_AND, RESET => sync_reset ); -------------------------------------------------- --------------- -------------编写compare_output计算的过程------- 进程(clock_400MHz_AND,latched_output_sig,sampled_output_sig)开始if(RISING_EDGE(clock_400MHz_AND))然后compare_output结束if; 结束过程; -------------------------------------------------- --------------------- 我提前感谢您的善意考虑和协助。 |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
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 00:26 , Processed in 1.415060 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号