QuartusII调用PLL IP核实现分频、倍频(适用于17.1以上版本,包括18.0)

这篇博客介绍了如何在QuartusII 17.1及以上版本中调用PLL IP核,以实现FPGA MAX10M08SAM的分频和倍频操作。通过详细步骤,包括设置工程、选择器件、配置PLL参数、生成IP文件和进行仿真,展示了如何创建和验证100MHz倍频和1MHz分频的频率转换功能。

QuartusII调用PLL IP核实现分频、倍频(适用于17.1以上版本)

从Quartus 17.1开始,软件有一些重大更新内容,比如把一些Quartus内部集成的功能名字改了,让用户特别是初学者更容易理解这些功能的用处。本文在QuartusI18的基础上,使用小脚丫FPGA Max10M08SAM进行简单的调用PLL IP核心进行分、倍频率。

1.设置工程目录
在这里插入图片描述
2.选择器件
在这里插入图片描述
3.选择仿真工具
在这里插入图片描述
4.查看工程预设信息
在这里插入图片描述
5.Tools>>IP catalog,并在搜索框内输入“ALTPLL”;
在这里插入图片描述
6.双击,在目录后面追加PLL,点击“OK”;
在这里插入图片描述
7.跳出如下页面,由于小脚丫FPGA MAX10外部时钟频率为!12MHZ,这里配置输入频率为12M,其他默认;

在这里插入图片描述
在这里插入图片描述
8.点击“next”,这里可以根据需要选择是否勾选;
在这里插入图片描述
9.接下来一直点击“next”,即保持默认,当然可以根据需要选择是否配置;到如下界面时进行输出频率的配置;这里配置两个频率,倍频100M,分频1M。分别对应clk c0,clk c1,可以根据需要配置相位和占空比;
在这里插入图片描述
10.最后,配置输出文件,点击“Finish”;
在这里插入图片描述
11.弹出对话框问“是否把IP文件加入到工程中?
在这里插入图片描述
12.打开当前工程目录,找到PLL_inst.v文件,并打开,文件为PLL实例化模版;

在这里插入图片描述
在这里插入图片描述
13.新建Verilog文件,复制PLL_inst.v文件中的实例模版,即可调用PLL IP核;我编写的实例代码如图所示;
在这里插入图片描述
在这里插入图片描述
14.双击“Tasks”栏目中“Analysis&Synthesis”,看是否有错误;
在这里插入图片描述
15.点击菜单栏中的“Processing”>>“Start”>>“Start TestBench Template Writer”,用于生成仿真文件;生成成功后会打印相应信息;
在这里插入图片描述
16.找到生成的.vt文件,打开并修改激励代码如下,并保存;

`timescale 1 ps/ 1 ps
module Verilog_Ip_PLL_vlg_tst();

reg CLK;    //输入12MHZ信号                                          
wire LED1;  //输出100MHZ信号 
wire LED2;  //输出1MHZ信号 
                         
Verilog_Ip_PLL i1 (  
	.CLK(CLK),
	.LED1(LED1),
	.LED2(LED2)
);
initial                                                
begin                                                  
	#0 CLK = 1'b0;                                         
	#10000000 $stop;    //设置仿真时间为10000000ps                   
end                                                    
always #41667 CLK=~CLK;     //生成12MHZ信号                                            
endmodule

17.点击菜单栏中的“Assignment”>>“Settings”>>“Simulation”>>“Compile test bench”;
接下来跟随红框一步一步往下;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本例子中仿真模块名为Verilog_Ip_PLL_vlg_tst;
在这里插入图片描述
在这里插入图片描述

然后一路返回,点击“OK”或“Apply”;

18.“Tools”>>“Run Simulation Tool”>>“RTL Simulation”,等待仿真完成;
19.仿真结果如下,可以看到100M倍频周期大约为1000你是,1M分频为10ns;
在这里插入图片描述

在这里插入图片描述

内容概要:本文系统研究了基于模型预测控制(MPC)滚动优化的微电网多时间尺度能量管理调度方法,提出了一种结合多时间尺度协调机制与MPC滚动优化框架的调度模型,旨在应对可再生能源出力波动性和负荷不确定性带来的运行挑战。研究详细构建了包含风光储等多种分布式能源的微电网系统架构,设定了以运行成本最小化、碳排放降低和系统稳定性提升为心的多目标优化函数,并充分考虑设备运行约束、功率平衡约束及储能动态特性等关键因素。文中给出了完整的Python代码实现方案,涵盖模型搭建、优化求解与结果可视化全过程,支持读者复现、验证并进一步拓展算法。该方法有效提升了微电网在复杂运行环境下的经济性、可靠性和低碳化水平。; 适合人群:具备一定电力系统分析基础和Python编程能力,从事微电网、综合能源系统、智能配电网、优化调度等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握MPC在微电网能量管理中的建模思想与实现流程;② 复现并改进多时间尺度调度模型,服务于学术论文撰写或实际项目开发;③ 深入理解滚动优化、预测误差修正与多时间尺度协调控制的技术内涵与工程价值。; 阅读建议:建议读者结合所提供的Python代码逐模块学习,理解各时间尺度(如日前、日内、实时)之间的衔接逻辑,配合优化理论与电力系统运行知识进行深入分析,鼓励在仿真平台中调整参数、设置不同场景以测试模型鲁棒性,从而全面提升对先进能量管理系统的设计与应用能力。
内容概要:本文围绕基于模型预测控制(MPC)的波浪能转换器(WEC)系统展开研究,系统阐述了如何利用Matlab代码实现MPC算法在WEC中的建模与仿真全过程。研究基于WEC的动力学特性,构建了精确的预测控制模型,通过引入滚动优化机制与实时反馈校正,有效提升了波浪能捕获效率与系统响应性能。文中详细解析了MPC控制器的心设计流程,涵盖状态空间建模、预测时域设定、代价函数构造、系统约束处理及优化求解等关键技术环节,并配套提供了完整的Matlab代码实现方案,具有较强的可复现性与工程参考价值。; 适合人群:具备自动控制理论基础和Matlab编程能力的研究生、科研人员,以及从事海洋可再生能源系统开发的工程技术人员。; 使用场景及目标:①应用于波浪能发电系统的控制器设计与动态性能优化;②为海洋能源领域中模型预测控制策略的研究提供典型案例与技术参考;③支持高等院校及科研机构开展新能源控制技术相关的教学演示与实验研究; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现逻辑,重点钻研系统建模方法与控制器参数整定策略,可尝试调整波浪激励信号频谱特性或引入不同物理约束条件,观察控制效果的变化,从而深入掌握MPC在复杂可再生能源系统中的实际应用技巧与优化思路。
内容概要:本文针对“考虑算力负荷时空迁移特性的多微电网-共享储能协同优化调度”开展深入研究,提出了一种融合算力负荷动态迁移特征的多微电网系统协同优化模型,并基于Matlab完成仿真代码实现。研究心在于揭示算力负荷(如数据中心、边缘计算等)与电力负荷之间的耦合关系,通过引入共享储能机制实现多微电网间的能量互补与灵活调度,从而提升系统在复杂时空负荷环境下的运行经济性、稳定性与能源利用效率。文中系统阐述了模型架构设计、多目标优化函数构建(涵盖成本最小化、可再生能源消纳最大化等)、关键约束条件(如功率平衡、储能容量、网络潮流等)以及高效求解算法的应用,具备较强的理论深度与工程实践价值。; 适合人群:具备电力系统、能源互联网、优化理论或智能调度相关基础知识,从事微电网运行、共享储能配置、算力与能源协同管理等领域研究的研究生、科研人员及工程技术开发者。; 使用场景及目标:①应用于含有动态算力负荷的多微电网系统协同调度优化决策;②为共享储能资源的规划配置、运行策略制定及商业模式设计提供量化分析工具;③推动“东数西算”背景下能源与算力基础设施的深度融合与协同发展。; 阅读建议:建议结合Matlab代码实现部分进行动手仿真实验,重点关注算力负荷时空特性建模方法与优化模型求解过程的实现细节,推荐使用实际历史数据或典型场景进行验证,并尝试拓展至更复杂的网络结构或多目标权衡分析。
内容概要:本文聚焦于“面向算力-电力-热力耦合综合能源系统的协同优化调度研究”,系统探讨了算力负荷(如数据中心计算任务)、电力系统与热力系统之间的多能耦合关系及协同优化机制。研究采用Matlab代码实现优化模型,深度融合数据中心共享储能、计算负荷的时空迁移特性等关键技术要素,构建了一个高效的多能协同调度框架,旨在提升能源综合利用效率、降低碳排放水平,并增强系统运行的经济性与可靠性。文中引入多种先进优化方法,包括分布鲁棒优化(DRCC)、双层优化模型、交替方向乘子法(ADMM)等分布式求解策略,强调通过复现高水平学术论文中的模型来推动科研实践与理论创新。; 适合人群:具备电力系统、能源系统或自动化等相关专业背景,熟悉Matlab/Simulink仿真环境,正在从事综合能源系统、数据中心与能源协同、共享储能配置等领域研究的硕士、博士研究生及科研人员。; 使用场景及目标:①开展算力-电力-热力多能耦合系统的协同优化调度学术研究;②复现顶刊论文中的分布鲁棒优化、双层优化、N-1安全约束等复杂模型;③掌握数据中心算力负荷迁移、共享储能配置、电热综合调度等前沿课题的建模思路与Matlab实现方法; 阅读建议:建议结合文末提供的网盘资源下载完整代码与资料,按照目录结构系统学习,重点关注优化模型的数学构建逻辑与Matlab编程实现细节,优先复现经典案例以夯实基础,并在此基础上进行模型拓展与创新研究。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值