[ 更换 ]
热门城市
北京上海广州深圳成都杭州南京武汉天津西安重庆青岛沈阳长沙大连厦门无锡福州济南宁波昆明苏州郑州长春合肥南昌哈尔滨常州烟台南宁温州石家庄太原珠海南通扬州贵阳东莞徐州大庆佛山威海洛阳淮安呼和浩特镇江潍坊桂林中山临沂咸阳包头嘉兴惠州泉州三亚赣州九江金华泰安榆林许昌新乡舟山慈溪南阳聊城海口东营淄博漳州保定沧州丹东宜兴绍兴唐山湖州揭阳江阴营口衡阳郴州鄂尔多斯泰州义乌汕头宜昌大同鞍山湘潭盐城马鞍山襄樊长治日照常熟安庆吉林乌鲁木齐兰州秦皇岛肇庆西宁介休滨州台州廊坊邢台株洲德阳绵阳双流平顶山龙岩银川芜湖晋江连云港张家港锦州岳阳长沙县济宁邯郸江门齐齐哈尔昆山柳州绍兴县运城齐河衢州太仓张家口湛江眉山常德盘锦枣庄资阳宜宾赤峰余姚清远蚌埠宁德德州宝鸡牡丹江阜阳莆田诸暨黄石吉安延安拉萨海宁通辽黄山长乐安阳增城桐乡上虞辽阳遵义韶关泸州南平滁州温岭南充景德镇抚顺乌海荆门阳江曲靖邵阳宿迁荆州焦作丹阳丽水延吉茂名梅州渭南葫芦岛娄底滕州上饶富阳内江三明淮南孝感溧阳乐山临汾攀枝花阳泉长葛汉中四平六盘水安顺新余晋城自贡三门峡本溪防城港铁岭随州广安广元天水遂宁萍乡西双版纳绥化鹤壁湘西松原阜新酒泉张家界黔西南保山昭通河池来宾玉溪梧州鹰潭钦州云浮佳木斯克拉玛依呼伦贝尔贺州通化朝阳百色毕节贵港丽江安康德宏朔州伊犁文山楚雄嘉峪关凉山雅安西藏四川广东河北山西辽宁黑龙江江苏浙江安徽福建江西山东河南湖北湖南海南贵州云南陕西甘肃青海台湾内蒙古广西宁夏香港澳门
培训资讯网 - 为兴趣爱好者提供专业的职业培训资讯知识

如何使用 FPGA 测试 PLL 频带校准算法

测试

将受控振荡器所需的频率调谐范围分成离散频带是一种常用技术。拥有多个频段的优势在于可以覆盖较宽的调谐范围,同时在每个频段内保持相对较低的压控振荡器 (VCO) 增益。低 VCO 增益有利于实现低 VCO 相位噪声。要求频段重叠。调谐波段随数字波段控制信号而改变。

当在锁相环 (PLL) 中使用具有离散调谐频带的振荡器时,必须在 PLL 进入锁相之前选择所需的频带。这个必要的步骤有很多名称(频段校准、自动频段选择、频段选择等),但思路是一样的:在允许 PLL 锁定之前选择正确的频段。

校准频带的一种直接方法是让两个计数器同步,一个用参考时钟计时,另一个用反馈时钟计时,反馈时钟是 VCO 输出的分频版本。分频发生在称为多模分频器 (MMD) 的模块中。

计数器被强制同时启动并允许计数到预定值。达到该值的计数器被标记为获胜者;因此,该时钟的频率更高。

使用有关哪个计数器获胜的信息,可以增加或减少 VCO 的频带控制以使频率更接近。该算法在带校准块 (BCAL) 中实现。无需等待包括整个 PLL 和其他电路的昂贵的 ASIC 制造运行,您可以实施频段校准算法并在 FPGA 上对其进行测试。这篇文章告诉你如何。

VCO 频带校准 (BCAL) 在通信芯片中,频率合成器是无处不在的功能块。频率合成器被宽泛地定义为产生与参考频率成正比的输出频率的 PLL。比例常数是整数或实数的特定子集,具体取决于合成器的实现。

合成器在接收机前端的一种用途是创建本地振荡器输入到混频器,混频器将接收到的射频 (RF) 信号下变频为中频。通道选择是通过设置合成器的比例常数来实现的。一般来说,RF = Ndiv * REF,其中RF为输出频率,Ndiv为比例常数,REF为参考频率。

Ndiv 可以是整数比,N/R,其中 N 是 VCO 输出的整数分频值,R 是用于对参考振荡器进行分频的另一个整数分频比。如果需要更精细的频率分辨率,可以将 N 值添加到 sigma-delta 调制代码,该代码抖动分频器函数并提供 REF/2^(# sigma-delta 累加器位) 的小数分辨率。

频率合成器将固定频率的晶体振荡器乘以所需的频率。PLL 充当闭环负反馈系统来实现这种乘法。MMD 的工作是将 VCO 输出的频率除以整数值 N。

将该信号的相位与参考信号的相位进行比较,对相位差进行滤波以去除高频分量。过滤后的信号用作 VCO 的电压控制。如果 MMD 的输出与参考之间存在任何相位差,VCO 上的控制电压将进行调整以校正该相位差。

对于手头的应用,合成器需要产生 3,000 至 4,000 MHz 的频率。VCO 的连续调谐是通过改变作为并联电感-电容 (LC) 谐振电路一部分的变容二极管两端的偏置电压来实现的。制造技术将控制电压限制在大约 1.5 V 的变化范围内。很难制造一个变容二极管,其电抗变化足以引起 1,000 MHz 的频率变化,而控制电压变化仅为 1.5 V。

此外,1,000 MHz/1.5 V 的大 VCO 增益会使 PLL 容易受到高相位噪声的影响。由于这些原因,调谐范围被分成离散的频段。离散频带是通过将二进制加权电容器添加到并联 LC 储能电路来实现的。它们根据数字频段设置打开或关闭。必须先设置频带,然后才能允许 PLL 以连续方式锁定和跟踪。

BCAL 电路作为第二个反馈环路运行,通过其频带输入控制 VCO。在波段校准期间,VCO 控制电压固定在一个方便的电压,通常是其允许控制电压范围的中点。相位检测器在波段校准期间也被禁用。

我的目标是设计和测试频段校准算法,然后再将其与 RF 接收器 ASIC 上的 PLL 集成。为此,一个类似于 PLL 的系统在进行频带校准时完全由可以在 FPGA 上实现的电路构建。由于 VCO 和 MMD 集总在一起充当可编程振荡器,输出频率在参考频率附近,因此它们的功能可以通过数控振荡器 (NCO) 建模,如图 1所示。

如何使用 FPGA 测试 PLL 频带校准算法

为了使合成器具有低相位噪声,晶体生成频率参考。参考频率通常为数十 MHz,远低于当今 FPGA 上可实现的逻辑速度。BCAL算法本身可以用数字技术来描述和设计。

在简单的情况下,它的输入是两个时钟,即 NCO 的参考和输出;它的输出是 NCO 的频带信号。频带校准、NCO 和外部应用的参考信号的组合形成了一个带负反馈的闭环系统,类似于在其频带校准模式下运行的 PLL,所有这些都可以在 RTL 中编码,然后在 FPGA 上进行测试花钱制造 ASIC。

你需要什么 1. FPGA 及其编程软件

2. Matlab/Simulink进行算法开发和验证

3、产生参考时钟的信号源,如10~15MHz

4.调试用示波器一台

我使用Matlab/Simulink 进入初始设计和testbench。Fixed-Point Toolbox 和 Simulink Fixed Point 对定点数的支持有助于使模型准确反映 RTL 中的实现。RTL 代码用 verilog 编写,并在 Altera 的 Stratix II DSP 开发套件上运行。

在 Altera 的 Quartus II 软件中,FPGA 的所有功能都可以完成:设计输入、功能仿真、时序仿真、综合、适配、使用设计配置 FPGA 和调试。当我实时测试波段校准时,我使用了信号源和示波器。

设计和原型制作过程 设计 和原型制作过程是以下熟悉步骤的迭代:1. 设计输入;2.测试;3、调试;4. 转至 2。此循环根据需要重复多次,直到达到所需的功能。

首先,我将 NCO 构建为 Simulink 子系统。NCO Simulink 模型是从我在www.mindspring.com/~tcoonan/nco.v网站上找到的 NCO 的 verilog 逆向工程得到的。NCO 基于可编程模计数器。其输出频率等于Fs*(BAND+STEP)/MOD 其中STEP和MOD为固定值,BAND为8位频带信号。

NCO 的功能通过使用 Fs=11MHz 运行瞬态仿真并扫描 0 至 255 的 BAND 值并计算终输出频率来验证。由此产生的输出频率与 BAND 或频带调谐曲线是单调的,但不是完全线性的。由于它是单调的,因此被认为可以在 BCAL 的闭环测试设置中使用。

在确定 NCO 具有单调调谐曲线并且可以产生 10 到 14 MHz 范围内的频率(大约是 PLL 的参考频率)之后,我构建了 BCAL 模型。BCAL 算法通过竞争两个相同的 10 位计数器来工作。一个计数器由参考计时;NCO 为对方计时。

由于它们都从 0 开始,个达到常量 HIT_VALUE 的计数器由较高的频率计时。为了确定哪个计数器先到达 HIT_VALUE,每个计数值不断与 HIT_VALUE 进行比较,并且两个比较结果的异或用于将“1”输入 D 触发器。

当两个计数值都小于 HIT_VALUE 时,比较器都输出 0,XOR 结果为 0。在其中一个值超过 HIT_VALUE 的瞬间,XOR 输出转换为 1 并在 DFF 输出上捕获 1。此后的某个时间,另一个计数值将达到 HIT_VALUE,并且 XOR 结果返回 0。

另一个比较器用于将参考计数器与常量 RESET_VALUE 进行比较,当计数超过此值时,两个计数器都将重置为 0,比赛重新开始。如果 HIT_VALUE 为 230,则合理的 RESET_VALUE 为 240。同时,有关哪个时钟更快的信息位用作二进制搜索块的输入。

二进制搜索块保存当前波段输出值,并根据赢得比赛的时钟确定下一个波段值。二进制搜索块从其当前输出中添加或减去适当的二进制加权值。对于 8 位频段,初始频段值为 128 的中间值,连续进行七次比赛以填充从 MSB 到 LSB 的 8 位。图 2显示了 BCAL 算法的示例运行。

如何使用 FPGA 测试 PLL 频带校准算法

在 Simulink 中根据逻辑门、比较器、寄存器、延迟和查找表构建频带校准算法后,将设计输入到 Quartus II 软件中。为了使调试更容易,Simulink 模型中的每条线都被命名。

在翻译过程中,我在 Verilog 代码中对信号使用了相同的名称。如果信号源自 Simulink 模型中的寄存器(或触发子系统中的延迟),我将其设为 Verilog 中的寄存器;否则信号是电线。因此,从 Simulink 原始子系统到 Verilog 的设计入口非常简单。

以类似于在 Simulink 中完成的测试的方式,所有子模块都在 Quartus II 中进行了仿真和验证。在确认子模块的功能后,制作了整个 BCAL 的测试原理图。测试原理图包括由 BCAL 频带输出控制的 NCO。

为了完成循环,NCO 输出用作 BCAL 的时钟输入之一。BCAL 参考输入通过其中一个 FPGA 引脚连接到电路板上的 SMA 连接器,因此它可以使用外部信号源计时。

BCAL测试平台综合拟合,时序网表仿真。很明显,设计中存在错误,因为某些频带位进入未定义状态,在 Quartus II 中显示为“U”。

该错误来自计数器值与 HIT_VALUE 的异步比较。在注册这些比较结果并将异步数据路径重新定时到参考时钟之后,设计功能在仿真中是正常的。下一步是将设计加载到 FPGA 上并通过测量进行验证。

通过以大约 100 kHz 的增量将信号源生成的参考频率从 10 MHz 更改为 14 MHz 来进行测试。测试设置如图 3所示。在每个参考频率,频段校准由与按钮相关的重置启动。开关去抖动本来可以使测试台更干净,但不是必需的。

如何使用 FPGA 测试 PLL 频带校准算法

开关弹跳引起的多次复位导致算法反复重新开始;当开关停止弹动时,BCAL 正常工作。8 位波段值映射到 FPGA 板上的两个 7 段显示器,以十六进制显示终波段值。

BCAL 算法在 146 μs (= 7*230/11 MHz) 内完成,因此人类观察者只会看到终值。读数便于与 Simulink 模型的理论值进行比较。通过这种方式,BCAL 算法针对从其到频带值的 50 个可能频率进行了通过/失败测试。

潜在的陷阱和技巧 这种特殊设计的挑战之一是它的异步特性。NCO 时钟的频率在频带校准期间发生变化,BCAL 中的一些逻辑元件取决于该时钟边沿的时序。同样,其他逻辑元件与参考时钟边沿同步变化。

FPGA设计软件不利于异步设计。进行异步设计并非不可能,但如果您必须查看有关警告集合的文档以确定您的代码是否按预期进行,请不要感到惊讶。由于参考频率永远不会改变,因此修改了设计以使所有数据路径与参考时钟同步。

当数据路径需要跳转时钟域时,它会使用级联寄存器重新定时,以限度地减少亚稳态。同样,另一个陷阱是没有注册组合比较器输出。这些都是实际硬件中出现的问题示例,但可能不会出现在 Simulink 的理想模型中,除非您将它们显式添加到您的模型中。

为了简化 Simulink 模型到 RTL 的迁移,请尝试使用在您选择的 RTL 语言中作为原语的 Simulink 功能块。例如,XOR、AND 和大于等逻辑函数直接从 Simulink 映射到 Verilog。Simulink 中的延迟或显式 DFF 在 Verilog 中建模为寄存器。

我还建议为 Simulink 模型中的所有信号命名,并在 Verilog 代码中使用相同的名称。在 Simulink 中首先使用浮点数据类型构建模型是可以的,但如果您将浮点设计迁移到定点,它将简化编码过程并使设计更易于调试。

终结果 在 FPGA 上运行 RTL 代码并根据测量数据判断设计功能正常并满足规范后,就可以在 ASIC 上实现代码了。逻辑综合和布局是用 Cadence 的 Encounter 软件完成的。作为的检查,我模拟了生成的逻辑网表以及提取的带有寄生电阻器和电容器的布局网表,以确保在 Encounter 的综合和布局布线后功能仍然正常。

在这些模拟中,功能检查正常。从那时起,包括频率合成器的 RF 接收器 ASIC 被制造出来,芯片的测量显示频率合成器在其可能的输出频率范围内锁相。这意味着波段校准功能正常。因此,设计团队可以专注于从 ASIC 的模拟部分中获得更好的性能。

在将设计提交到 ASIC 之前,在 FPGA 上对设计进行原型设计的过程不仅有助于验证目的,而且对于它为算法实验提供的可能性也很有用。如果算法的上下文可以在 FPGA 上复制,就像它出现在 ASIC 上一样,则可以尝试任意数量的算法实现,并在面积效率、电流消耗或速度方面进行比较。快乐的原型制作!

至芯科技-FPGA就业培训来袭!你的选择开启你的高薪之路!5月6号北京中心开课、欢迎咨询!

扫码加微信邀请您加入FPGA学习交流群

如何使用 FPGA 测试 PLL 频带校准算法

相关内容

怎么学?如何干?西藏7市(地)委书记在西藏日报发表文章

启航新征程 开创新局面为全面建设社会主义现代化新拉萨努力奋斗自治区党委常委、拉萨市委书记 普布顿珠党的二十大大笔擘画坚持以中国式现代化全面推进中华民族伟大复兴的宏伟蓝图,区党委十届三次全会全面铺开建设美丽幸福西藏、共圆伟大复兴梦想的壮阔实践···

2023年全区智慧旅游专业人才培训班圆满结业

6月2日,自治区旅游发展厅主办的全区智慧旅游专业人才培训班在拉萨圆满结业。培训共历时三天,累计完成全区旅游行政管理部门工作人员及涉旅企业专业技术人员培训100人。本次培训是区旅发厅深入推进学习贯彻习近平新时代中国特色社会主义思想主题教育重要···

徐汇萨迦共同举办大美西藏首届口腔学习班

随着现代医学的发展,口腔健康越来越受到人们的关注,为提高西藏地区口腔技术水平和服务质量,近日,徐汇区牙病防治所和萨迦县中心医院远程连线共同举办首届口腔学习班开班仪式。徐汇区卫生健康委副主任胡强,上海援藏干部、萨迦县委常务副书记、常务副县长沈···

自觉抵制“一对一”“一对多”等学科类培训!哈尔滨中小学生暑期预警来了

17日,记者从哈尔滨市各区教育局获悉,2023年暑假将至,南岗区、道里区、香坊区教育局向家长发出预警,自觉抵制违规培训,各区义务教育阶段学科类培训机构已经全部注销,暑假期间以任何形式开展的学科类培训均属于违规培训。家长要自觉抵制任何机构或个···

哈尔滨市道里区企投局举办“招商大讲堂”专题培训

黑龙江网讯(记者 王惠婷)10月24日,哈尔滨市道里区企投局组织开展“招商大讲堂”专题培训班,全区各招商专班负责同志及业务骨干参加培训。本次培训从实际需求出发,紧紧围绕当前招商工作中的热点、难点,对“什么是招商引资”“道里区的产业结构和主导···

团黑龙江省委举办全省青年文明号青年岗位能手学习宣传贯彻党的二十大精神培训交流会

中国青年报客户端讯(李海涛)为深入学习贯彻党的二十大精神,充分发挥青年文明号、青年岗位能手示范引领作用,在全省职业青年中掀起学习党的二十大精神热潮,11月22日,团黑龙江省委举办全省青年文明号青年岗位能手学习宣传贯彻党的二十大精神培训交流会···

辽宁葫芦岛举办外贸政策培训会推动外贸保稳增量

辽宁省葫芦岛市外贸政策培训会4月3日举办。 辽宁省贸促会供图中新网葫芦岛4月3日电 (李晛)辽宁省葫芦岛市外贸政策培训会4月3日举办。本次活动由辽宁省贸促会支持、葫芦岛市商务局主办,葫芦岛市贸促会、葫芦岛海关、中国出口信用保险辽宁分公司和辽···

山西运城:严查无证校外培训机构 查封9家警告2家

新华社太原8月5日电(记者王飞航)记者从山西省运城市政府了解到,运城市教育局近日联合市公安局等多家单位,对中心城区无证校外培训机构进行了一次突击检查,共检查了13家校外培训机构,查封9家,警告2家,发放整改通知书4份。今年7月,运城市教育局···

山西开展培训筑牢森林“防火墙”

山西新闻网3月30日讯(记者 卢奕如)今日,记者从山西省应急管理厅获悉,全省举办森林草原防灭火业务培训,邀请专家以视频会议形式,围绕森林扑火指挥实操、森林草原火灾防控经验做法、火灾现场各级各类指挥员具体操作中遇到的问题等内容进行授课。培训内···

校外培训机构治理工作取得进展 山西停办近1300所

资料图:小学生排队等待进入校园。中新社记者 刘文华 摄中新网5月11日电 据教育部网站消息,按照校外培训机构专项治理工作整体安排,教育部、民政部、国家市场监管总局启动了校外培训机构治理专项督查工作。5月9日至10日,督查组率先在北京市开展华···

山西综改区举办省技术创新中心申报培训

  8月18日,山西综改区科技金融部举办2023年度省技术创新中心申报培训会,来自区内企业、科研院所及有关单位代表160余人参加了培训。  山西省技术创新中心是以产业前沿引领技术和关键共性技术研发为核心的产业技术创新平台,承担着为区域和产业···

山西汾阳医院开展健康教育与控烟知识培训

来源:【吕梁日报-吕梁新闻网】本报讯 (记者 刘少伟) 5月18日,在“世界无烟日”到来之际,山西汾阳医院组织开展健康教育与控烟知识培训。近年来,山西汾阳医院全面落实健康中国战略,根据国家卫健委《关于2011年起全国医疗卫生系统全面禁烟的决···

山西省文物局年度田野考古技术培训班开班

10月10日,山西省文物局在运城闻喜上郭城址、邱家庄墓群举办2023年度田野考古技术培训班开班仪式。该次培训为期三个月,通过理论和实践两部分教学,旨在推进山西考古工作高质量发展,提升考古业务人员专业技术水平。本次培训由山西省考古研究院和山西···

最低每课时9元!全省学科类校外培训课时长和收费标准出台

近日,山西省发改委、省教育厅下发《关于中小学学科类校外培训收费标准及有关事项的通知》,明确全省中小学学科类校外培训收费标准,从12月17日起执行。《通知》对全省线上线下学科类校外培训基准收费标准和浮动幅度制定了科学标准。其中,义务教育阶段线···

山西天镇 阳光职业培训学校培养乡村“新农人”乡村振兴添动能

(记者 贺文生) 山西天镇县阳光职业培训学校紧紧围绕乡村振兴战略,按照“政府引导、农民自愿、立足产业、突出重点”的原则,创新高素质农民技能培训方式方法,采取以“授人以渔”的方式,让人才振兴成为助推农业农村现代化的内生动力,以高素质农民引领现···

山西:建立全过程 全链条 无缝隙安全培训制度

黄河新闻网讯(记者杨江涛)日前,山西省应急管理厅下发了《山西省安全培训管理暂行办法》(以下简称《办法》)。我省将进一步抓好安全生产这个基本盘、基本面,推动全省安全培训工作制度化、规范化、科学化,促进安全培训工作高质量发展。山西省应急管理厅厅···

山西:艺考培训机构纳入全国监管平台管理

央广网太原10月6日消息(记者郎麒) 日前,山西省教育厅、省发改委、省公安厅等部门联合制定《加强面向高中阶段学生艺考培训规范管理工作方案》,针对艺考培训的突出特点和实际情况,全面规范艺考培训行为,将艺考培训机构统一纳入全国校外教育培训监管与···

太平财险阳泉中支开展消防安全教育和有限空间作业培训

为强化员工安全意识,进一步提升员工消防和有限空间突发事件应急处理能力,9月14日,太平财险阳泉中支邀请北京市卫民安消防教育咨询中心山西分中心讲师向全体员工开展了一次消防安全教育和有限空间作业课程培训。按照防消结合、预防为主的原则,本次讲座通···

山西省数字化转型贯标试点工作宣贯培训会在太原举行

  10月20日消息,山西省数字化转型贯标试点工作宣贯培训会在太原举行。省工信厅介绍,作为国家数字化转型贯标试点省份,试点启动后将引导企业加快数字化转型,助力制造业高端化、智能化、绿色化发展。  今年,工信部启动数字化转型贯标试点工作,我省···

山西马兰花创业培训讲师大赛收官 太原市获多个奖项

山西新闻网8月31日讯(记者 冯耿姝)8月29日,山西省第四届马兰花创业培训讲师大赛圆满收官,太原市代表队在比赛中分获多个二、三等奖和优秀奖。本届大赛以“启迪创新思维·激发创业梦想”为主题,全省共有56名教师晋级复赛,其中,太原市有7名选手···