TDC相关的一些方法

1 进位链抽头 TDC:开始信号进入 D管脚,结束信号进CLK管脚锁存

2 游标法TDC:开始进入D管脚,结束信号经过更小延迟的延迟线后进入CLK管脚锁存,不走CLK专用走线

3 充放电放大法TDC: 高速充电慢速放电扩大可测量时间

https://m.elecfans.com/article/596600.html

TDC校准的方法

1 码密度法:异步clk随机打入,统计各级落入点的占比,用总时间x占比得到每级准确的时间

2 参考时钟法: 用参考时钟的固定clk去截取延时链的级数,周期÷级数得到每级延时。

3 环形振荡法: 将延时链首尾相接并取反,生成振铃,用频率计测得振铃频率,可以得到总延时

鉴相器方案:

1 用异或门直接异或,只能判断有无区别

2 双d触发器法, up=1 加快速度,与逻辑复位,测试信号置1,只有当测试信号相位超前时才会有置一动作;

down=1减慢速度,与逻辑复位,反馈信号置1,只有当反馈信号相位超前时才会有置一动作;

复制代码
verilog
module pfd (
    input   wire    ref_clk,   // 参考时钟
    input   wire    fb_clk,    // 反馈时钟
    output  reg     up,        // 超前信号
    output  reg     dn         // 滞后信号
);

wire rst_n = ~(up & dn);  // 与门复位

always @(posedge ref_clk or negedge rst_n) begin
    if(!rst_n) up <= 1'b0;
    else       up <= 1'b1;
end

always @(posedge fb_clk or negedge rst_n) begin
    if(!rst_n) dn <= 1'b0;
    else       dn <= 1'b1;
end

endmodule

3 用TDC测试差异

相关推荐
我爱C编程2 小时前
【3.4】双口RAM模块的FPGA实现
fpga开发·fpga·fft·双口ram
三万棵雪松3 小时前
【嵌入式刷题硬件设计基础(一)】
fpga开发·嵌入式·硬件基础
扣脑壳的FPGAer3 小时前
Xilinx远程更新之watchdog Timer1/ Timer2
fpga开发
ALINX技术博客3 小时前
【黑金云课堂】FPGA技术教程Linux开发:Petalinux安装
linux·运维·fpga开发
豆包公子17 小时前
虚拟机配置共享文件&烧录FPGA bit文件
fpga开发
c-u-r-ry3019 小时前
pll/mmcm输入时钟配置页面警告
经验分享·fpga开发
逻辑诗篇21 小时前
硬核算力集结!TMS320C6678、XC7K690T等、匠行科技SBC819模拟信号采集处理板,解锁高端测控新标杆
科技·fpga开发
狂奔蜗牛(bradley)1 天前
FPGA基础知识:深度剖析异步复位同步释放
fpga开发
发发就是发1 天前
USB系统架构概述:从一次诡异的枚举失败说起
驱动开发·单片机·嵌入式硬件·算法·fpga开发