首页 > 其他分享 >FPGA常用IP核

FPGA常用IP核

时间:2023-08-13 10:57:00浏览次数:37  
标签:常用 locked FPGA clk IP sys output pll

前言:

芯片行业中的IP,一般称为IP(Intellectual Property)核,是具有知识产权核的集成电路芯核的总称。说白了就是厂家实现的具有特定功能工具,然后我们可以直接调用,就相当于是函数库吧,如果要定制IP核的化是需要氪金的,对于学习来说,免费的就够用啦。

在FPGA里,我用的是zynq-7000系列,有一个时钟管理器,包括MMCM与PLL,两者功能类似,PLL可以看作是MMCM的的子集,网上说MMCM相对于PLL的优势就是相位可以动态调整。

一、PLL锁相环

作用:产生高质量,低抖动的时钟信号,可以调频,调相,调占空比的功能。

具体原理不写了先,等以后再看,是一个反馈电路

使用方法:
1 选择IP Catalog,找到自己想要使用的IP核,然后双击需要的IP核,进行配置即可。
image
2 配置界面。
(1)基本设置
image
(2)配置输出
image
其他的没有配置,暂时用不到。
3 生成IP核。
配置好后点击OK,generate即可,生成后的IP在源文件目录中的样子如下:
image

点击源文件下的IP Sources,找到例化模板。
image

然后复制模板就行例化即可。
image

3 使用IP核。
在需要的位置直接例化IP核即可。

module pll(
    input sys_clk,
    output clk_100m,
    output clk_25m,
    output clk_s_90,
    output clk_d_20,
    output locked
);
    
    pll_ip pll_ip_inst
    (
        // Clock out ports
        .clk_100m(clk_100m),     // output clk_100m
        .clk_25m(clk_25m),     // output clk_25m
        .clk_s_90(clk_s_90),     // output clk_s_90
        .clk_d_20(clk_d_20),     // output clk_d_20
        // Status and control signals
        .locked(locked),       // output locked
       // Clock in ports
        .pll_clk(sys_clk)
     );      // input pll_clk
    
endmodule

4 测试IP核。
Testbench代码如下:

`timescale 1ns / 1ns
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 2023/08/13 09:19:14
// Design Name: 
// Module Name: tb_pll
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////


module tb_pll();
    
    reg sys_clk;
    
    wire clk_100m;
    wire clk_25m;
    wire clk_s_90;
    wire clk_d_20;
    wire locked;
    
    initial sys_clk = 1'b1;
    
    always #10 sys_clk = ~sys_clk;
    
    
    pll pll_inst(
        .sys_clk    (sys_clk ),
        .clk_100m   (clk_100m),
        .clk_25m    (clk_25m ),
        .clk_s_90   (clk_s_90),
        .clk_d_20   (clk_d_20),
        .locked     (locked  )
    );
    
endmodule

5 结果。
image
从locked置1开始,就说明时钟信号稳定了,其他四路信号经过测试结果也正确。

正在更新中。

标签:常用,locked,FPGA,clk,IP,sys,output,pll
From: https://www.cnblogs.com/ZhengLijie/p/17626250.html

相关文章

  • PowerShell 使用SqlScriptDOM对T-SQL做规则校验
    ​ 对于数据项目来说,编写Sql是一项基本任务同时也是数量最多的代码。为了统一项目代码规范同时降低CodeReview的成本,因此需要通过自动化的方式来进行规则校验。由于本人所在的项目以SQLServer数据库为基础,于是本人决定通过使用SqlScriptDom类库来做T-SQL的规则校验。如果是其......
  • WARNING: Use of this script to execute namenode is deprecated. WARNING: Attempti
    问题描述在我使用这个命令进行hdfs初始化时:hadoop-daemon.shstartnamenode爆出了这样的警告问题解决发现是这个命令现在已经有一点过时,需要换成这个命令才行:hdfsnamenode......
  • [NOIP2000 普及组] 计算器的改良
    题目描述输入一个一元一次方程,求它的解(精确到小数点后三位)。方程中,只包含整数、小写字母及\(\texttt{+}\)、\(\texttt{-}\)、\(\texttt{=}\)这三个数学符号(当然,符号“\(\texttt{-}\)”既可作减号,也可作负号)。方程中并没有括号,也没有除号,方程中的字母表示未知数。键入的一元......
  • JScript连接ADO的类
    vardb={ commandText:"", connectString:"Provider=Microsoft.Ace.OLEDB.12.0;DataSource=D:\\db1.accdb", conn:newActiveXObject("adodb.connection"), open:function(){returnthis.conn.Open(this.connectString);}, close......
  • 【JavaScript42】axios拦截器
    在前端,我们能看到有些网站会对每次请求都添加加密信息.或者每次返回数据的时候,都有解密逻辑.那此时.你思考.不可能每次请求都要程序员去手动写加密逻辑.axios提供了拦截器.可以对每一个请求进行拦截.并修改请求的内容.拦截器还可以对响应进行拦截.并修改响应的数据.......
  • 常用网络配置命令(2)
    常用网络测试命令11、ping测试网络连通性-cping的个数-tttl值-sping包大小-iping的间隔2、追踪数据包网络路径traceroute用于追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是40字节tracepath用来追踪并显示报文到达目的主机所经过的路由信息mtr结合了tracero......
  • 【JavaScript40】jquery发送jsonp
    jquery中也提供了jsonp请求服务器端fromflaskimportFlask,render_template,request,make_responseapp=Flask(__name__)@app.route("/")deffunc0():news="这是一个完整的html页面"returnrender_template("index.html",......
  • JavaScript
    JavaScripJS介绍JS和html代码的第一种结合方式<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>javaScript和html的第一种结合方式</title><scripttype="text/javascript">......
  • 最完美WIN11_Pro_22H2.22621.2213软件选装纯净版VIP51.5
    【系统简介】=============================================================1.本次更新母盘来自UUP_WIN11_Pro_22H2.22621.2213。进一步精简优化调整。2.只为呈现最好的作品,手工精简优化部分较多。3.OS版本号为22621.2213。个别要求高的就下MSDN吧,里面啥功能都有。4.集成《DrvCeo......
  • python urllib爬虫的坑 gzip.BadGzipFile: Not a gzipped file
    一句话返回的数据不是gzip加密的打印一下返回的headers数据有一个Content-Encoding就是返回数据的加密方式根据相应的解密就可以  建议把发送的请求里加密方式只留一个gzip或者其他方便解密  还有遇到一个问题就是发送请求目标网站返回的数据一会是加密的一会是原......