FPGA学习笔记(二):clk IP核的使用

这篇具有很好参考价值的文章主要介绍了FPGA学习笔记(二):clk IP核的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

笔记二是简单介绍clk IP核的使用,并且通过仿真进行验证

 1.打开VIVADO,点击IP Catalog

 clk_wiz_0,FPGA学习笔记,学习,fpga开发

2. 搜索clk,选择Clocking Wizard

 clk_wiz_0,FPGA学习笔记,学习,fpga开发

3. 配置参数

(1) 选择MMCM

 clk_wiz_0,FPGA学习笔记,学习,fpga开发

 

 (2) 设置主频50Mhz

clk_wiz_0,FPGA学习笔记,学习,fpga开发

 (3) 设置输出的4个clk的参数,分别是50M,25M,100M,100M反相。Phase表示相位,0表示同相,180表示反相。

 clk_wiz_0,FPGA学习笔记,学习,fpga开发

 clk_wiz_0,FPGA学习笔记,学习,fpga开发

 (3) 其他参数

clk_wiz_0,FPGA学习笔记,学习,fpga开发

clk_wiz_0,FPGA学习笔记,学习,fpga开发

clk_wiz_0,FPGA学习笔记,学习,fpga开发

clk_wiz_0,FPGA学习笔记,学习,fpga开发

 4. 测试文件

module tb_clock;
reg clk;				// 输入时钟
reg rst_n;				// 输入复位
wire clk_50M;			// 输出50M clk
wire clk_25M;			// 输出25M clk
wire clk_100M;			// 输出100M clk
wire clk_100M_180deg;	// 输出100M_180deg
wire locked;			// 输出稳定的信号
// 例化clk_wiz IP核
  clk_wiz_0 U1
   (
    // Clock out ports
    .clk_50M(clk_50M),     // output clk_50M
    .clk_25M(clk_25M),     // output clk_25M
    .clk_100M(clk_100M),     // output clk_100M
    .clk_100M_180deg(clk_100M_180deg),     // output clk_100M_180deg
    // Status and control signals
    .reset(~rst_n), // input reset
    .locked(locked),       // output locked
   // Clock in ports
    .clk_in1(clk));      // input clk_in1
// 初始化  
initial 
begin
    clk =0;				// clk为低电平
    rst_n =0;			// 复位为低电平
    # 50				// 延时50ns
    rst_n = 1;			// 复位为高电平
end
always #10 clk = ~clk;	// clk周期为20ns
endmodule

其中clk_wiz的例化可参考模板。点击IP Sources

 clk_wiz_0,FPGA学习笔记,学习,fpga开发

点开veo文件 

clk_wiz_0,FPGA学习笔记,学习,fpga开发

 找到其中的例化模板,对应更改。其中例化模板如下:

clk_wiz_0 instance_name
   (
    // Clock out ports
    .clk_50M(clk_50M),     // output clk_50M
    .clk_25M(clk_25M),     // output clk_25M
    .clk_100M(clk_100M),     // output clk_100M
    .clk_100M_180deg(clk_100M_180deg),     // output clk_100M_180deg
    // Status and control signals
    .reset(reset), // input reset
    .locked(locked),       // output locked
   // Clock in ports
    .clk_in1(clk_in1));      // input clk_in1

5. 仿真结果

观察lockwd信号为高电平之后的结果,locked为高电平时表示系统稳定。

clk_wiz_0,FPGA学习笔记,学习,fpga开发文章来源地址https://www.toymoban.com/news/detail-530714.html

到了这里,关于FPGA学习笔记(二):clk IP核的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA原理与结构——时钟IP核的使用与测试

    系列文章目录:FPGA原理与结构(0)——目录与传送门         本文介绍xilinx的时钟IP核 Clocking Wizard v6.0的具体使用与测试过程,在学习一个IP核的使用之前,首先需要对于IP核的具体参数和原理有一个基本的了解,具体可以参考: FPGA原理与结构——时钟IP核原理学习 https:/

    2024年02月09日
    浏览(38)
  • FPGA原理与结构——RAM IP核的使用与测试

    系列文章目录:FPGA原理与结构(0)——目录与传送门 目录 一、前言 二、RAM IP核定制 1、RAM IP核 step1 打开vivado工程,点击左侧栏中的IP Catalog step2 在搜索栏搜索RAM,找到Block Memory Generator IP核: 2、IP核定制 step3 Baisc界面定制 step4 端口定制 step5 Other Options step6 Summary 3、IP核例化

    2024年02月11日
    浏览(41)
  • FPGA原理与结构(16)——时钟IP核的使用与测试

    系列文章目录:FPGA原理与结构(0)——目录与传送门         本文介绍xilinx的时钟IP核 Clocking Wizard v6.0的具体使用与测试过程,在学习一个IP核的使用之前,首先需要对于IP核的具体参数和原理有一个基本的了解,具体可以参考: FPGA原理与结构——时钟IP核原理学习 https:/

    2024年02月08日
    浏览(41)
  • xilinx FPGA ROM IP核的使用(VHDL&ISE)

    目录 1.新建工程之后 建一个ip核文件: 2.编写顶层文件或者激励文件:(一定一定点击下面这个例化模板 去对ip核进行例化) 3.查看rtl图:   4编写测试文件: 5.仿真图: 工程下载链接:https://download.csdn.net/download/qq_43811597/86488775       根据所存数据的最大值来设置数据位宽

    2024年02月08日
    浏览(49)
  • xilinx FPGA FIFO IP核的使用(VHDL&ISE)

    1.新建工程和ip核文件 下图显示了一个典型的写操作。拉高WR_EN,导致在WR_CLK的下一个上升边缘发生写入操作。因为FIFO未满,所以WR_ACK输出1,确认成功的写入操作。当只有一个附加的单词可以写入FIFO时,FIFO会拉高ALMOST_FULL标志。当ALMOST_FULL拉高之后,一个附加的写入将导致

    2024年02月03日
    浏览(54)
  • 如何在 Zynq PS 端使用 wiz_clk 动态配置:

    首先,您需要在 Vivado 中创建一个包含 wiz_clk 的设计。这通常包括:   Zynq Processing System (PS) Clocking Wizard (wiz_clk) AXI Interconnect(如果需要访问 PL 中的其他 IP) 配置 Clocking Wizard (wiz_clk) 以根据您的硬件需求生成所需的时钟。   在 Vivado 中生成 Bitstream,并导出硬件描述文件(例如

    2024年02月12日
    浏览(23)
  • FPGA 学习分享-- 04 FIFO核的使用(2)

    写在前面: 博主耗费了四天!!!完成了FIFO核的第二部分。 在这个部分,博主遇到了很多问题,对着代码不停修改,询问学长和老师,好在终于没有报错,可以向大家交作业了!当然,我会在本文详细的帮助大家学习FIFO核的代码编写,带着大家剖析每个部分,尽可能地通俗

    2024年02月03日
    浏览(41)
  • 【FPGA】七、IP核的调用

    文章目录 前言 1、PLL简介 2、PLL工作原理 3、PLL实验 3.1、PLL的调用 3.2、程序与仿真 总结 前言         在我们进行FPGA项目设计中,简单的工程我们可以自己手动去设计与编写,但是如果工程较为复杂,我们完全自己去设计编写的话效率就太低了。所以在进行FPGA设计当中,常

    2024年02月08日
    浏览(44)
  • 【Lattice FPGA 开发】IP核的调用

    本文介绍Diamond开发软件进行IP核调用与对应官方文档查找方法。 Diamond软件中,根据所选目标FPGA器件型号的不同,调用IP核的方式不同。共两种:一种是“IPexpress”;另一种是“Clarity Designer”。 IPexpress调用IP核: Clarity Designer调用IP核: 接下来分别对两种情况的调用进行说明

    2024年04月12日
    浏览(49)
  • FPGA-基本IP核的应用之RAM

    RAM为随机存取存储器,它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据,其读写速度是由时钟频率决定的。RAM主要用来存放程序及程序执行过程中产生的中间数据、运行结果等。其特点适合双向交换数据。 RAM的端口有单端口和双端口:

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包