银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-11-19 | zgf | 初次建立 |
1、新建工程,工程名设置为PLL;打开HqFpga软件,点击左侧边栏的“新建工程”按钮,在弹出窗口中设置好保存路径和工程名称;目标器件选择SL2S-25E-8U213C,设计输入类型选择RTL描述。点击“下一步”,弹出的“RTL输入:”界面直接点击“完成”按钮。
2、点击左侧栏的“设计管理”按钮,弹出窗口中点击“新建文件”按钮,建立顶层文件。
3、在编辑区输入顶层文件代码,然后点击保存,弹出的“保存文件”窗口中给文件命名,本例程中命名为PLL.v,完成顶层文件的建立。
1、点击左侧栏的“IP管理”按钮,找到“PLL频率设置模式”,然后点击右上角的 “创建”按钮。
2、弹出的PLL频率设置窗口中,在右侧分别设置好输出时钟的频率和相位等信息。待4个输出时钟设置完,点击右下方的“生成IP…”按钮,并点击“开始”按钮。
1、首先点击左侧边栏的“全部运行”按钮,生成位流文件;然后点击左侧边栏的“调试模式”按钮,进入调试模式。
2、调试界面点击“采集调试信息”按钮,弹出窗口中,首先将100MHz信号设置为采样时钟信号,其余的输出时钟信号设置为仅采样,输入信号设置为仅触发;然后点击“配置IICE”,将采样时钟配置为100MHz,采样深度设置为8192,最后点击“文件”→“保存工程…”,并退出此界面。
3、点击第二项“实现→下载”,将bit文件下载到FPGA。 注意:是Hqins_run文件夹下的bit文件。
4、点击“实时调试”按钮,弹出窗口中单击clk_25m,设置触发表达式,然后点击确定。
5、然后点击“运行”按钮,运行完毕,弹出“调试完成,波形文件就绪”的提示。
6、点击“波形”按钮,弹出的GTKWave窗口Signals栏添加采样信号,可以看到波形如下图所示,说明PLL IP核模块产生了预期的时钟信号。
module PLL( input fpga_clk, output clk_100m, output clk_50m, output clk_12_5m, output clk_6_25m ); //--------------------PLL IP Core------------------------------// PLL_FREQ_5K_25K u0( //例化PLL 模块 .CLKI(fpga_clk), //25MHz系统时钟输入 .CLKOP(clk_100m), //100MHz输出信号 .CLKOS(clk_50m), //50MHz输出信号 .CLKOS2(clk_12_5m), //12.5Mhz输出信号 .CLKOS3(clk_6_25m) //6.5MHz输出信号 ); //末尾要加分号,模块信号前面的点不能少 //--------------------end module------------------------------// endmodule
IP核模块名 例化名( .IP核信号列表 (连接到IP核该端口的信号), .IP核信号列表 (连接到IP核该端口的信号), ... ... .IP 核信号列表 (连接到IP核该端口的信号) );
1、更改输出信号的相位和占空比参数,观察HqInsight采样结果有何不同。