注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
teleagle的个人空间
https://home.eeworld.com.cn/space-uid-770033.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
基于actel fpga的周期反馈式纯数字锁相环
已有 411 次阅读
2018-10-8 22:09
|
个人分类:
原创
此内容由EEWORLD论坛网友
teleagle
原创,如需转载或用于商业用途需征得作者同意并注明出处
基于actel fpga的周期反馈式纯数字锁相环:
简单的说就是建立一个状态机,对输入周期参数在产生时钟的每个周期的第一时间更新值,然后进入下一个状态计数,计数到和输入周期一致的时候又回到初始状态。代码综合仿真正确, 过程比较简单, 就不班门弄斧了. 不妥之处, 共同学习交流 ,一起改进, 代码如下:
//顶层模块:
module TE_DPLL_B(
sys_clk,
sys_rst,
clk_in,
clk_out
);
//---全局参数---
parameter DATA_W = 16; // 周期计数器及数据位宽,根据系统时钟与输入时钟的差值调整
parameter PN_EDGE = 2'b01; // 沿检测参数(01=上升沿,10=下降沿)
parameter DPLL_M = 2; // M 参数
parameter DPLL_N = 10; // N 参数
//---输入输出接口---
input sys_clk; // 系统时钟
input sys_rst; // 系统重置
input clk_in; // 输入时钟
output clk_out; // 输出时钟
//---内部信号---
wire [DATA_W-1:0] n_ti; // 输入时钟周期值
//---------------------------------------------------------
// 输入时钟周期测量模块,对输入时钟采样,测量输出时钟周期Ti
//---------------------------------------------------------
TE_DPLL_Figure TE_DPLL_Figure_0(
.sys_clk(sys_clk), // 系统时钟
.sys_rst(sys_rst), // 系统重置
.clk_i(clk_in), // 输入时钟
.t_o(n_ti) // 输入时钟周期值
);
defparam TE_DPLL_Figure_0.CNT_W = DATA_W; // 周期计数器位宽
defparam TE_DPLL_Figure_0.PN_EDGE = PN_EDGE; // 沿检测参数(01=上升沿,10=下降沿)
//---------------------------------------------------------
// 例化反馈模块
//---------------------------------------------------------
TE_DPLL_Feed TE_DPLL_Feed_0(
.sys_clk(sys_clk), // 系统时钟
.sys_rst(sys_rst), // 系统重置
.ti_i(n_ti), // 输入时期周期值
.clk_o(clk_out) // 输出时钟
);
defparam TE_DPLL_Feed_0.DATA_W = DATA_W; // 数据位宽
defparam TE_DPLL_Feed_0.PN_EDGE = PN_EDGE; // 沿检测参数(01=上升沿,10=下降沿)
defparam TE_DPLL_Feed_0.DPLL_M = DPLL_M; // M 参数
defparam TE_DPLL_Feed_0.DPLL_N = DPLL_N; // N 参数
endmodule
本文来自论坛,点击查看完整帖子内容。
收藏
邀请
举报
全部
作者的其他最新日志
•
vsim-SDF-3250错误处理
•
libero vsim-SDF-3250错误处理
•
libero vsim-SDF-3250错误处理
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
teleagle
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
突发!晶圆代工老二“手撕”老大
华为之后,英特尔“杀入”激光雷达领域?
对话技术“大牛”,电子产业走向何方?
短短二十年,这家企业如何逆袭成为传感器行业领头羊!
汽车雷达需求旺盛,射频微波产业迎发展拐点
装修时,买家秀=卖家秀是怎样一种体验?
新增数据手册
AD5242BRU1M
6QDPS-064-06.00-TEU-TBL-1
SIT1602BC-72-30E-66.660000G
SL8A-03-154R-CC
RNC70H2713BRBSL
C1210X7R160-105JP6E
热搜器件
MP6600GR-P
DS10CP152TMAX/NOPB
5SGXEB6R2F40I3N
MRS16000C4023FRP00
TJ1501800000G
RSF100JB-73-3R3
推荐下载
GSM 短消息(PP)协议 (免费分享)
基于双恒流源法的高精度应变测量技术
本系统是以面向对象语言在Delphi 6.0 为前台开发工具
一个多线程web服务器实例(C,Linux,详细的web服务器原理)
火电厂加装低压省煤器经济效益分析
单片机试卷2
推荐关注
《Linux内核深度解析》-系统调用学习
《Linux内核深度解析》-- 内核互斥技术
电池插入检测电路
过孔的设计孔径是真的很重要,但高速先生也是真的不关心
本地匿名化解决方案:隐私保护、自主掌控和高效运行!
移动式电子汽车衡行业数据分析报告2025