嘉峪关市网站建设设计,如何做好网站建设内容的策划,厦门网络科技有限公司,网站建立站点文章目录 一、IP核1.1 IP核简介1.2 FPGA中IP核的分类1.3 IP核的缺陷 二、PLL简介2.1 什么是PLL2.2 PLL结构图2.3 C4开发板上PLL的位置 三、IP核调用步骤四、编写测试代码五、总结 一、IP核
1.1 IP核简介
IP核#xff08;知识产权核#xff09;#xff0c;是在集成电路的可… 文章目录 一、IP核1.1 IP核简介1.2 FPGA中IP核的分类1.3 IP核的缺陷 二、PLL简介2.1 什么是PLL2.2 PLL结构图2.3 C4开发板上PLL的位置 三、IP核调用步骤四、编写测试代码五、总结 一、IP核
1.1 IP核简介
IP核知识产权核是在集成电路的可重用设计方法学中指某一方提供的、形式为逻辑单元、芯片设计的可重用模组。 IP核通常已经通过了设计验证设计人员以IP核为基础进行设计可以缩短设计所需的周期加速开发进程降低开发资本。
1.2 FPGA中IP核的分类
软核——HDL语言形式硬件描述语言综合之前的寄存器传输级RTL模型需要经过综合以及布局布线才能使用可进行参数调整、复用性强布局布线灵活设计周期短、设计投入少对模块的预测性较低在后续设计有发生错误的风险。固核——网表形式具体在FPGA设计中可以看做带有布局规划的软核完成了综合的功能块可预布线特定信号或分配待定的布线资源。硬核——版图形式具体在FPGA设计中指布局和工艺固定、经过前端和后端验证的设计硬核是完成提供设计的最终阶段产品——掩膜Mask;缺乏灵活性、可移植性差更易于实现IP核的保护。
1.3 IP核的缺陷
IP核往往不能跨平台使用如Altera和Xlinx的IP核不能相互调用IP核不透明看不到内部核心代码定制IP需要额外收费
二、PLL简介
2.1 什么是PLL
锁相环 (phase locked loop)是一种利用相位同步产生的电压去调谐压控振荡器以产生目标频率的负反馈控制系统。根据自动控制原理这是一种典型的反馈控制电路利用外部输入的参考信号控制环路内部振荡信号的频率和相位实现输出信号频率对输入信号频率的自动跟踪一般用于闭环跟踪电路。
以上是百度百科对PLL的说明。
在FPGA中PLL属于全局时钟网络资源PLL可以替我们生成稳定优质的不同频率、不同相位的时钟。同时PLL作为全局时钟资源可以使时钟信号到达各个触发器的时间相近我们自己编写分频器产生的时钟质量很差而且到达各级触发器的时间也不相同全局时钟网络采用了特殊的线材因此可以做到时延很低。
2.2 PLL结构图 由于博主是物联网出身电路方面的基础实在是很差所以结构图就不跟大家细分析了但需要注意的一点是PLL是一种反馈电路通过压控振荡器后信号会通过分频器与鉴相器中我们设置的时钟信号作对比二者相同后才会产生输出因此PLL并不会立即输出我们想要的时钟信号而是会有一段的延时。
2.3 C4开发板上PLL的位置
博主所用开发板器件库为Cyclone Ⅳ芯片型号为EP4CE6F17C8该开发板的PLL资源如下图 点击Quartus菜单栏的TOOLS选项选中Chip Planner即可调出开发板资源图 可以看出该开发板一共有两个PLL资源。同时该开发板的PLL资源为2输入5输出即可同时输入两路时钟信号输出五路时钟信号。
三、IP核调用步骤
打开Quartus找到IP Catalog选项卡输入PLL选择ATLPLLAltera PLL如果没有IP Catalog选项卡可以点击菜单栏中的View在Utility Windows勾选上IP Catalog或使用快捷键ALTF7.
创建IP核时一般新建IP核文件夹并在其中创建一个所用IP核名称的文件夹一个项目可能调用多个IP而后保存文件如下图所示 博主的FPGA项目文件结构一般如下 IP文件夹用来存储IP核prj为项目文件夹用来存放quartus项目生成的各种文件rtl存放源码tb存放仿真文件testbenchtcl存放tcl脚本文件
文件保存成功后进入PLL设置选项卡 右上角documents联网后点击可以超链接到Altera官方的IP核文档其中有着详细的配置信息器件库一般默认匹配设备速度等级与下方的输入时钟clk0要与开发板一致博主开发板速度等级为8时钟频率为50MHzPLL种类和模式我们选择默认具体什么区别自己官方阅读文档最后强调一次博主也是初学者也还没用到这些如有讲错请多包涵
点击next后按下图选择 arest是复位信号勾选后会自动为我们创建复位信号注意Altera IP核均为高电平有效如果平时写代码习惯复位信号低电平有效例化IP核是需要对复位信号取反locked为锁信号前文博主说道PLL并不能立即生成稳定的时钟需要经过一段时间电路的反馈此时locked信号就会确保不稳定的时钟信号不会进行输出
点击next按下图进行选择 此界面默认选择即可
点击next来到如下界面
此界面是在询问我们是否需要设置第二路输入时钟我们不选
继续点击next 本界面为PLL重配置界面博主也还没学到所以也不选其实前面说不选的都是因为博主也没用过博主真的是初学者
继续next 此界面为输出时钟信号配置由最上可以看出本开发板最多可设置五路PLL输出时钟如图 我们可以选择手动输入所需时钟频率或者利用下面的参数进行频率配置clock phase shift则是用来设置时钟信号的相位deg是单位度的意思下拉也可选择时间尺度clock duty cycle则是用来设置时钟信号的占空比
大家按照自己需求设置即可
继续next 此选项的mf文件如果我们在后续仿真时采用联合仿真则不需要管如果采用do文件仿真则需要添加此文件我们不勾选
接着next 该界面即为总览界面我们可以通过左上角检查自己的大致设置文件生成选项默认勾选.v文件上面的inst.v则是为我们提供了例化模板便于我们例化建议勾选点击finish完成配置
四、编写测试代码
紧接着我们便可以用编译器打开quartus为我们生成的这些文件 可以看到inst.v就是quartus为我们生成的例化模板
新建test_ip.v文件和tb文件输入如下代码
module test_ip(
input clk ,
input rst_n ,
output c0 ,
output c1 ,
output c2 ,
output c3 ,
output locked
);
pll pll_inst (
.areset ( ~rst_n ),
.inclk0 ( clk ),
.c0 ( c0 ),
.c1 ( c1 ),
.c2 ( c2 ),
.c3 ( c3 ),
.locked ( locked )
);
endmoduletimescale 1ns/1ns
module test_tb();
reg tb_clk ;
reg tb_rst_n ;
wire tb_c0 ;
wire tb_c1 ;
wire tb_c2 ;
wire tb_c3 ;
wire tb_locked ;
parameter CYCLE 20;
//模块例化
ip_test(
.clk (tb_clk ),
.rst_n (tb_rst_n ),
.c0 (tb_c0 ),
.c1 (tb_c1 ),
.c2 (tb_c2 ),
.c3 (tb_c3 ),
.locked (tb_locked )
);
initial begin
tb_clk 1b1;
tb_rst_n 1b1;
#(CYCLE*2);
tb_rst_n 1b0;
#(CYCLE*10);
tb_rst_n 1b1;
#(100*CYCLE);
$stop;
end
always #(CYCLE/2) tb_clk ~tb_clk;进入quartus 编译并进行仿真仿真结果如下 后面为博主RAM IP核的学习大家不用管只看前面的时钟信号即可
可以看出PLL为我们输出了稳定的时钟信号
五、总结
PLL IP核的调用只是一个步骤的练习相信大家跟着博主走一遍也就会进行调用了但是其中的许多细节博主自己也并未学习到比如模式选择重配置等等大家可以通过官方文档进行更细致的学习。
本篇博客到此结束如有错误还请各位指正谢谢 文章转载自: http://www.morning.rhph.cn.gov.cn.rhph.cn http://www.morning.znnsk.cn.gov.cn.znnsk.cn http://www.morning.yfrlk.cn.gov.cn.yfrlk.cn http://www.morning.demoux.com.gov.cn.demoux.com http://www.morning.drbwh.cn.gov.cn.drbwh.cn http://www.morning.crxdn.cn.gov.cn.crxdn.cn http://www.morning.ppqjh.cn.gov.cn.ppqjh.cn http://www.morning.rnnq.cn.gov.cn.rnnq.cn http://www.morning.kjmcq.cn.gov.cn.kjmcq.cn http://www.morning.zstry.cn.gov.cn.zstry.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.rtlrz.cn.gov.cn.rtlrz.cn http://www.morning.ndcjq.cn.gov.cn.ndcjq.cn http://www.morning.fbfnk.cn.gov.cn.fbfnk.cn http://www.morning.wddmr.cn.gov.cn.wddmr.cn http://www.morning.iknty.cn.gov.cn.iknty.cn http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn http://www.morning.ftwlay.cn.gov.cn.ftwlay.cn http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn http://www.morning.mcwrg.cn.gov.cn.mcwrg.cn http://www.morning.bfrff.cn.gov.cn.bfrff.cn http://www.morning.yswxq.cn.gov.cn.yswxq.cn http://www.morning.rlqwz.cn.gov.cn.rlqwz.cn http://www.morning.xhhqd.cn.gov.cn.xhhqd.cn http://www.morning.zlsmx.cn.gov.cn.zlsmx.cn http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn http://www.morning.chzqy.cn.gov.cn.chzqy.cn http://www.morning.ntyks.cn.gov.cn.ntyks.cn http://www.morning.qxycf.cn.gov.cn.qxycf.cn http://www.morning.qmtzq.cn.gov.cn.qmtzq.cn http://www.morning.tkqzr.cn.gov.cn.tkqzr.cn http://www.morning.gkdhf.cn.gov.cn.gkdhf.cn http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn http://www.morning.ctbr.cn.gov.cn.ctbr.cn http://www.morning.nhzps.cn.gov.cn.nhzps.cn http://www.morning.tnyanzou.com.gov.cn.tnyanzou.com http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.cypln.cn.gov.cn.cypln.cn http://www.morning.rsfp.cn.gov.cn.rsfp.cn http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn http://www.morning.xltdh.cn.gov.cn.xltdh.cn http://www.morning.xlndf.cn.gov.cn.xlndf.cn http://www.morning.rtsdz.cn.gov.cn.rtsdz.cn http://www.morning.mhnxs.cn.gov.cn.mhnxs.cn http://www.morning.slwqt.cn.gov.cn.slwqt.cn http://www.morning.rfrx.cn.gov.cn.rfrx.cn http://www.morning.pjbhk.cn.gov.cn.pjbhk.cn http://www.morning.nzcys.cn.gov.cn.nzcys.cn http://www.morning.dzyxr.cn.gov.cn.dzyxr.cn http://www.morning.nysjb.cn.gov.cn.nysjb.cn http://www.morning.wsnbg.cn.gov.cn.wsnbg.cn http://www.morning.crdtx.cn.gov.cn.crdtx.cn http://www.morning.wjlbb.cn.gov.cn.wjlbb.cn http://www.morning.qfrsm.cn.gov.cn.qfrsm.cn http://www.morning.scjtr.cn.gov.cn.scjtr.cn http://www.morning.wplbs.cn.gov.cn.wplbs.cn http://www.morning.lxhgj.cn.gov.cn.lxhgj.cn http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn http://www.morning.gqtxz.cn.gov.cn.gqtxz.cn http://www.morning.zwpzy.cn.gov.cn.zwpzy.cn http://www.morning.smry.cn.gov.cn.smry.cn http://www.morning.rtsd.cn.gov.cn.rtsd.cn http://www.morning.mcjp.cn.gov.cn.mcjp.cn http://www.morning.sskns.cn.gov.cn.sskns.cn http://www.morning.llsrg.cn.gov.cn.llsrg.cn http://www.morning.jqpyq.cn.gov.cn.jqpyq.cn http://www.morning.bfcxf.cn.gov.cn.bfcxf.cn http://www.morning.qjghx.cn.gov.cn.qjghx.cn http://www.morning.wlnr.cn.gov.cn.wlnr.cn http://www.morning.ndlww.cn.gov.cn.ndlww.cn http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn http://www.morning.dhbyj.cn.gov.cn.dhbyj.cn http://www.morning.tldhq.cn.gov.cn.tldhq.cn http://www.morning.cnbdn.cn.gov.cn.cnbdn.cn http://www.morning.rjrz.cn.gov.cn.rjrz.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.knqzd.cn.gov.cn.knqzd.cn