当前位置: 首页 > wzjs >正文

做电话销售需要的网站什么平台引流最快

做电话销售需要的网站,什么平台引流最快,专业营销网站公司,版权下如何做免费电影网站版本:Vivado2020.2(Vitis) 任务:ZYNQ PS端 通过 AXI4Lite 接口配置 Clocking Wizard IP核输出时钟频率 目录 一、介绍 二、寄存器定义 三、配置 四、PS端代码 一、介绍 Xilinx 的 Clock Wizard IP核 用于在 FPGA 中生成和管理…

版本:Vivado2020.2(Vitis)

任务:ZYNQ PS端 通过 AXI4Lite 接口配置 Clocking Wizard IP核输出时钟频率

目录

一、介绍

二、寄存器定义

三、配置

四、PS端代码


一、介绍

        Xilinx 的 Clock Wizard IP核 用于在 FPGA 中生成和管理时钟信号。它支持 动态重配置(Dynamic Reconfiguration),允许在运行时通过 AXI4-Lite 接口 或 DRP 接口(这两个接口都是在配置IP核时的可选接口) 修改时钟参数(如频率、相位等),而无需重新编程 FPGA。

  • AXI4-Lite 接口:用于软件(如 MicroBlaze/Zynq PS)动态修改时钟参数

  • DRP(Dynamic Reconfiguration Port):硬件接口,直接访问 Clock Wizard 配置寄存器

二、寄存器定义

参考文章:

AMD Technical Information Portal

[小梅哥FPGA] 如何通过动态重配置实现FPGA时钟的实时频率/相位/占空比调整?

如何使用AXI4接口对PLL/MMCM输出时钟的频率和相位进行动态重配置 - Xilinx Vivado 开发板 - 芯路恒电子技术论坛 - Powered by Discuz!

    每个寄存器数据为32位4字节,大部分寄存器地址间隔0x04。

    寄存器名寄存器地址功能
    Software Reset Register (SRR)C_BASEADDR+0X00写入0x0000_000A可复位PLL/MMCM
    Status Register (SR)C_BASEADDR+0X04Locked信号,Bit[0] = locked,值为1时代表输出时钟稳定
    Clock Configuration Register 0C_BASEADDR+0X200反馈时钟分、倍频控制,value = 系数*1000
    Bit[25:16] = CLKFBOUT_FRAC Multiply(仅MMCM才有,VCO的1/8小数倍频系数)
    Bit[15:8] = CLKFBOUT_MULT(VCO整数倍频系数)
    Bit[7:0] = DIVCLK_DIVIDE(VCO分频系数)
    Clock Configuration Register 1C_BASEADDR+0X204反馈时钟相位控制,value = 相位*1000
    Bit[31:0] = CLKFBOUT_PHASE
    Clock Configuration Register 2C_BASEADDR+0X208CLKOUT0分频系数,value = 分频系数*1000
    Bit[7:0] = CLKOUT0_DIVIDE
    Bit[17:8] = CLKOUT0_FRAC Divide(仅MMCM才有,CLKOUT0的1/8小数倍频系数)
    Clock Configuration Register 3C_BASEADDR+0X20CCLKOUT0相位配置,value = 相位*1000
    Bit[31:0] = CLKOUT0_PHASE
    Clock Configuration Register 4C_BASEADDR+0X210CLKOUT0占空比配置,value = 占空比*1000
    Bit[31:0] = CLKOUT0_DUTY
    Clock Configuration Register 5C_BASEADDR+0X214CLKOUT1分频系数,不支持小数分频,value = 分频系数*1000
    Bit[7:0] = CLKOUT1_DIVIDE

    ......

    ......

    ......

    Clock Configuration Register 23C_BASEADDR+0X25CBit[0] = LOAD, 置 1 加载配置寄存器的值到内部寄存器,并在下一周期置0
    Bit[1] = SADDR, 写 0 将默认 GUI 中的参数加载到动态配置中;
                            写 1 将配置寄存器参数加载到动态配置中

    三、配置

            本次通过 ZYNQ PS 端进行配置, Clocking Wizard 配置如下:MMCM、勾选动态配置(频率配置)、AXI4Lite 接口(PS 通过该接口配置)、输入频率100MHz(根据实际频率设置)

    四、PS端代码

            参考的正点原子的代码,并他的基础上进行修改,因为源码实现只有一个输出时钟端口的 clk_wiz 的频率配置,修改为有两个时钟输出端口的 clk_wiz 频率配置,(但是我发现正点原子的小数部分设置没有除以8,我测试输出时钟输入给 DVI 转化模块驱动 HDMI 时,除以8后才对上时序频率,显示屏才出现图像,但是正点原子的驱动 LCD 的例程都没有除以8,可能存在精度问题,希望有搞清楚的可以在评论区补充一下)

    clk_wiz.h:

    #ifndef CLK_WIZ_H_
    #define CLK_WIZ_H_#include "xil_types.h"#define CLK_SR_OFFSET    0x04    //Status Register//clk_out0
    #define CLK_CFG0_OFFSET  0x200   //Clock Configuration Register 0
    #define CLK_CFG2_OFFSET  0x208   //Clock Configuration Register 2//clk_out1
    #define CLK_CFG5_OFFSET  0x214   //Clock Configuration Register 5
    #define CLK_CFG7_OFFSET  0x222   //Clock Configuration Register 7#define CLK_CFG23_OFFSET 0x25C   //Clock Configuration Register 23void clk_wiz_cfg(u32 clk_device_id, double freq0, double freq1);#endif /* CLK_WIZ_H_ */

    clk_wiz.c

    #include "xclk_wiz.h"
    #include "clk_wiz.h"
    #include "xparameters.h"#define CLK_WIZ_IN_FREQ 100  //时钟IP核输入100MhzXClk_Wiz clk_wiz_inst;       //时钟IP核驱动实例//时钟IP核动态重配置
    //参数1:时钟IP核的器件ID
    //参数2:时钟IP核输出的时钟0频率 单位:MHz
    //参数3:时钟IP核输出的时钟1频率 单位:MHz
    void clk_wiz_cfg(u32 clk_device_id, double freq0, double freq1)
    {double div_factor = 0;u32 div_factor_int = 0;u32 dviv_factor_frac = 0;u32 clk_divide = 0;u32 status = 0;//初始化XCLK_WizXClk_Wiz_Config *clk_cfg_ptr;clk_cfg_ptr = XClk_Wiz_LookupConfig(clk_device_id);XClk_Wiz_CfgInitialize(&clk_wiz_inst,clk_cfg_ptr,clk_cfg_ptr->BaseAddr);//配置输入时钟倍频/分频系数(多个时钟输出就只用配置一次,后面都用这一个标准进行分配输出)XClk_Wiz_WriteReg(clk_cfg_ptr->BaseAddr,CLK_CFG0_OFFSET,0x00000a01);  //10倍频,1分频(输出频率不能超过(CLK_WIZ_IN_FREQ*10/1)MHz)//配置输出时钟0频率if(freq0 <= 0){//计算分频系数div_factor 			= CLK_WIZ_IN_FREQ * 10 / freq0;div_factor_int 		= (u32)div_factor;								  //(取整)分频系数整数部分dviv_factor_frac 	= (u32)((div_factor - div_factor_int) * 1000 /8); //(取整)分频系数小数部分的8分之一(针对mmcm)clk_divide 			= div_factor_int | (dviv_factor_frac<<8);xil_printf("div_factor_0: %d.%d\n", div_factor_int,dviv_factor_frac*8); // 打印设置的分频系数//配置分频系数XClk_Wiz_WriteReg(clk_cfg_ptr->BaseAddr,CLK_CFG2_OFFSET,clk_divide);}//配置输出时钟0频率if(freq1 <= 0){//计算分频系数div_factor 			= CLK_WIZ_IN_FREQ * 10 / freq1;div_factor_int 		= (u32)div_factor;dviv_factor_frac	= (u32)((div_factor - div_factor_int) * 1000 /8);clk_divide 			= div_factor_int | (dviv_factor_frac<<8);xil_printf("div_factor_1: %d.%d\n", div_factor_int,dviv_factor_frac*8); // 打印设置的分频系数//配置分频系数XClk_Wiz_WriteReg(clk_cfg_ptr->BaseAddr,CLK_CFG7_OFFSET,clk_divide);}// 调试(可选):打印当前寄存器值/*xil_printf("After config:\n");xil_printf("CLK_CFG0: 0x%08X\n", XClk_Wiz_ReadReg(clk_cfg_ptr->BaseAddr, CLK_CFG0_OFFSET));xil_printf("CLK_CFG2: 0x%08X\n", XClk_Wiz_ReadReg(clk_cfg_ptr->BaseAddr, CLK_CFG2_OFFSET));xil_printf("CLK_CFG5: 0x%08X\n", XClk_Wiz_ReadReg(clk_cfg_ptr->BaseAddr, CLK_CFG5_OFFSET));xil_printf("CLK_CFG7: 0x%08X\n", XClk_Wiz_ReadReg(clk_cfg_ptr->BaseAddr, CLK_CFG7_OFFSET));*///加载重配置的参数XClk_Wiz_WriteReg(clk_cfg_ptr->BaseAddr,CLK_CFG23_OFFSET,0x00000003);//获取时钟IP核的状态,判断是否重配置完成while(1){status = XClk_Wiz_ReadReg(clk_cfg_ptr->BaseAddr,CLK_SR_OFFSET);if(status&0x00000001)    //Bit0 Locked信号return ;}
    }

    函数调用

    #include "xclk_wiz.h"
    #include "clk_wiz.h"#define CLK_WIZ_ID      XPAR_CLK_WIZ_0_DEVICE_ID    //时钟IP核器件IDint main()
    {double freq0 = 74.25;double freq1 = 371.25;//配置时钟IP输出频率(单位MHz)clk_wiz_cfg(CLK_WIZ_ID, freq0 , freq1);...return 0;
    }
    http://www.dtcms.com/wzjs/340571.html

    相关文章:

  • 江苏五星建设集团有限公司网站百度seo学院
  • 广西南宁做网站windows优化大师绿色版
  • 重庆网站建设招聘信息网站里的友情链接
  • 企业级网站开发原理图seo云优化外包
  • wordpress主题虚拟资源交易平台武汉seo网站优化
  • 优质手机网站建设哪家好上海牛巨微seo关键词优化
  • 网件路由器推荐泉州百度关键词优化
  • h5手机网站源码下载国内免费建站平台
  • 网站建设行业论坛seoyoon
  • 珠海市住房和城乡建设厅网站福州百度推广开户
  • android软件开发工程师windows优化大师手机版
  • 建设银行行号网站查询是什么sem营销推广
  • 做网站用什么软件axure如何做企业网站
  • 如何注册域名免费东莞整站优化推广公司找火速
  • 做服装广告素材网站班级优化大师app
  • 邯郸网站建设多少钱wix网站制作
  • 杭州建站软件seo比较好的公司
  • 建设图书馆网站离我最近的电脑培训中心
  • 网站开发信息平台项目总结今日新闻头条新闻最新
  • 网站设计专业域名ip查询查网址
  • 网站建设公司网磁力猫torrent kitty
  • 视频上传网站如何做营销策略有哪几种
  • 自创字 网站环球资源网站网址
  • 武汉建网公司网站建设软文范例大全100字
  • 做企业网站赚钱吗怎样在百度上做免费推广
  • 重庆模板建站哪家好seo百度关键词排名
  • 随便编一个公司网站云南百度公司
  • 成都市建设厅网站可以免费领取会员的软件
  • 防静电产品东莞网站建设技术支持厦门seo排名优化
  • 网站导航条设计外贸国际网站推广