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

如何使用 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 频带校准算法

相关知识

相关内容

2023“乡村振兴巾帼行动”农村妇女带头人专题培训班在长沙举行

开班仪式现场。10月17日上午,2023年“乡村振兴巾帼行动”农村妇女带头人专题培训班在中南林业科技大学顺利开班。来自全省新型农业经营和服务主体中的女性骨干、农村妇女创新创业带头人等140名学员参加此次培训。湖南省妇联副主席卢妹香,中南林业···

长沙文庙坪社区:开展急救知识进社区培训讲座

新湖南客户端11月6日讯(通讯员 徐湘利)11月5日,长沙市天心区坡子街街道文庙坪社区新时代文明实践站特邀红十字志愿者、湖南好人、医学学士彭天冰走进社区,为辖区长郡培粹中学学子送上一场急救知识专题讲座。彭天冰用通俗易懂的语言向老师学生介绍了···

2023年全省生态环境保护督察整改培训会在长沙召开

为扎实推进全省生态环境保护督察整改工作,确保完成年度销号任务,10月31日-11月1日,省生态环境保护督察和整改工作领导小组办公室(以下简称“省督察整改办”)在长沙举办2023年全省生态环境保护督察整改培训会。省生态环境厅党组成员、副厅长王···

这个培训班,带一群长沙企业家去福建参观“灯塔工厂”

湖南日报·新湖南客户端记者 唐亚新 通讯员 刘潇婷“我们透过‘灯塔工厂’之‘光’,探索制造业前行之路,提升核心竞争力”“在‘一块电池’‘一片玻璃’‘一张显示屏’的背后,蕴含着中国制造业‘追求极致’的企业精神和文化”……6月11日,由长沙市委···

携手奋进!湘琼新三省2023年职业病防治人才培训启动

为贯彻落实国家卫生健康委关于做好2023年度卫生健康人才培养工作和职业病防治人才培训项目要求,8月29日,湘琼新三省2023年职业病防治人才培训启动会在长沙召开。湖南省卫生健康委职业健康处处长罗志红,海南省卫生健康委职业健康处三级调研员蒋建···

应对气候变化南南合作 “绿色低碳发展与可再生能源应用”培训班在长沙举办

10月19日,2023年应对气候变化南南合作“绿色低碳发展与可再生能源应用”培训班开班仪式在湖南长沙顺利举办。本次培训是落实应对气候变化南南合作“十百千”倡议和“一带一路”应对气候变化南南合作计划的具体务实举措。作为负责任的发展中大国,中国···

127家!2023年长沙市补贴性职业培训机构名单来了

视频加载中...三湘都市报·新湖南客户端10月8日讯(全媒体记者 王智芳 通讯员 谢旭 梁露)10月8日,三湘都市报记者从长沙市人社局获悉,2023年长沙市补贴性职业培训机构名单已发布,全市127家民办培训机构入选。长沙市人社局职业能力建设···

长沙举办知识产权服务机构能力提升培训班

湖南日报·新湖南客户端11月3日讯(通讯员 刘星雨)日前,长沙市知识产权局举办2023年长沙市知识产权服务机构能力提升培训班,对长沙市各级知识产权公共服务机构、驻长代理机构(含分支机构)负责人150余人进行业务能力“充电”。本次培训为期两天···

首次!全省财会师资力量培训班在长沙举办

红网时刻新闻11月3日讯(记者 杨斌)日前,湖南省财政厅在中南大学举办全省财会师资力量培训班,本次培训是我省首次面向全省所有市州、县市区行政事业单位财会人员举办师资力量培训,共有142名学员参加。湖南省财政厅党组成员、总会计师刘平出席开班仪···

刚刚发布!长沙这些校外培训学校被查,家长速看

10月,长沙市教育局教育执法大队对雨花区侯家塘街道开展了校外违规培训”四不两直”督查工作:发现大卫美术侯家塘校区涉无证办学。经核实,该处因所在楼栋无产权证,无法办理过渡监管及办学许可证,已将部分学员分流至雨花区大卫美术培训学校及芙蓉区大卫美···

长沙开展工程总承包计价专题培训 推动新型建筑工业化高质量发展

湖南日报·新湖南客户端11月3日讯(记者 王文 通讯员 黄茂龙)今日上午,长沙市住房和城乡建设局举办全市建设工程总承包计价规则专题培训第一期培训会,来自各区、县(市)住房和城乡建设局、长沙市特级、一级施工总承包企业、装配式生产基地企业、造价···

全省自然保护地管理业务培训班在长沙举办

10月26日至27日,2023年度全省自然保护地管理业务培训班在长沙举办,省林业局党组成员、南山国家公园管理局局长王明旭出席并讲话。各市州林业局负责人,省级以上自然保护区、国家级风景名胜区、森林公园、地质公园、石漠公园、草原公园相关负责人参···

强思想 提能力 展风采 ——2023年全市文化市场综合行政执法人员培训班 成功举办

视频加载中...10月25日至27日,长沙市文化市场综合行政执法局举办了2023年全市文化市场综合行政执法人员培训班,全市文化市场执法人员共160余人参加,并邀请了市委宣传部、市文旅广电局相关处室负责同志进行指导,同时根据《长株潭文化市场综···

长沙师范学院圆满完成西藏自治区“国培计划(2021)”系列培训项目

红网时刻新闻7月25日讯(通讯员 向勇燕)7月23日上午,西藏自治区“国培计划”(2021)幼儿园教师保教技能提升培训在长沙师范学院举行结业典礼。长沙师范学院党委书记罗婷、党委副书记周明侠、文学院(西藏部)党总支书记匡代军、院长钟巧灵、副院···

长沙浏正街社区开展节前消防安全培训与演习

新湖南客户端9月26日讯(通讯员 龚娟)临近中秋、国庆双节,为了加强节前安全生产工作宣传力度,长沙市芙蓉区定王台街道浏正街社区动员辖区内各行各业以各种形式开展安全生产培训及消防安全演习。9月25日,辖区各单位认真组织,如家酒店结合酒店月度会···

全省残联干部履职能力提升培训班在长沙举办

为提升全省残联领导干部履职能力,更好贯彻落实中国残联八代会和省残联八代会精神,不断推进残疾人事业现代化,扎实推进残疾人共同富裕。9月25日至27日,全省残联干部履职能力提升培训班在长沙举办。全省各级残联主要负责人、省残联机关全体干部及直属单···

凝“新”聚力 筑梦前行——长沙市一中教育集团举办2023年秋季学期初中教师培训

科教新报·新湖南客户端讯(通讯员 江晓华)8月25日,长沙市一中教育集团针对新颁布的义务教育课程标准举办2023年秋学期初中教师培训活动。上午是综合培训,主会场设在长沙市一中金山桥学校,下午是分学科的课例研修,分别在9所集团校开设的12个分···

开学第一课:长沙120急救中心走进湖南大学开展新生急救知识培训

为提高大学生应急救护能力,巩固校园安全屏障,推进爱国卫生运动融入高校,开学之际,长沙市120急救中心应邀走进湖南大学开展“开学第一课”活动,分批次覆盖5739名大一新生培训急救知识与技能。在宽敞的体育馆,穿着迷彩军训服的大学生们席地而坐,集···

长沙捞刀河街道社区卫生服务中心 开展学校、托幼机构卫生健康工作培训

新湖南客户端9月26日讯(通讯员 毛笑仪)学校、托幼机构人群密集,是传染病防控的重点场所。9月26日,长沙市开福区捞刀河街道社区卫生服务中心组织辖区内所有学校、托幼机构召开培训会议,以加强捞刀河街道所有学校、托幼机构卫生健康工作,学校、托幼···

“监管护苗”不放松,长沙市教育局亮出暑期校外培训治理成绩单

三湘都市报·新湖南客户端全媒体记者 杨斯涵 黄京 通讯员 周振飞今年暑假是“双减”两周年攻坚关键时期,长沙市坚决落实教育部、教育厅“监管护苗”行动和暑期校外培训治理工作要求,开展了为期两个月的暑期校外培训专项治理行动,保障长沙中小学生度过一···

友情链接