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

Vivado-IP核

Vivado-IP核

主程序

`timescale 1ns / 1ps
//

//

module ip_clk_wiz(
    input sys_clk,
    input sys_rst_n,
    output clk_out1,
    output clk_out2,
    output clk_out3,
    output clk_out4,
    output locked
    );
     
clk_wiz_0 instance_name
   (
    // Clock out ports
    .clk_out1(clk_out1),     // output clk_out1
    .clk_out2(clk_out2),     // output clk_out2
    .clk_out3(clk_out3),     // output clk_out3
    .clk_out4(clk_out4),     // output clk_out4
    // Status and control signals
    .reset(sys_rst_n), // input reset
    .locked(locked),       // output locked
   // Clock in ports
    .clk_in1(sys_clk));      // input clk_in1 

endmodule

仿真代码

`timescale 1ns / 1ps
//

//
module tb_ip_clk_wiz();

    reg sys_clk   ;
    reg sys_rst_n ;
    wire clk_100M          ;
    wire clk_100M_180de    ;
    wire clk_50M           ;
    wire clk_25M           ;
    wire locked;
    
initial begin
    sys_clk=1'b0;
    sys_rst_n=1'b1;
    #200
    sys_rst_n=1'b0;
end

    always #10 sys_clk=~sys_clk;
    ip_clk_wiz ip_clk_wiz_u(
    .sys_clk(sys_clk),
    .sys_rst_n(sys_rst_n),
    .clk_out1(clk_100M),
    .clk_out2(clk_100M_180de),
    .clk_out3(clk_50M),
    .clk_out4(clk_25M),
    .locked(locked)
    );
endmodule

结果
仿真时序


http://www.kler.cn/a/229786.html

相关文章:

  • LTE( 4G) 网络通讯建立(信令)流程
  • 学习记录:C/C++ 中的续行符
  • SpringBoot3动态切换数据源
  • 腾讯云AI代码助手编程挑战赛-图片转换工具
  • 【大模型】百度千帆大模型对接LangChain使用详解
  • Linux下实时监测双网卡的默认网卡并重新设置默认网卡
  • 挑战杯 python+opencv+机器学习车牌识别
  • Maven:设定项目编码
  • 全链游戏的未来趋势与Bridge Champ的创新之路
  • python进行批量搜索匹配替换文本文字的matlab操作实例
  • 【Mysql】事务的隔离级别与 MVCC
  • 【Qt学习笔记】(三)常用控件(持续更新)
  • 基于单片机的智能寻光小车设计
  • hbuiderX打包为apk后无法停止录音的解决方案
  • Hadoop:HDFS学习巩固——基础习题及编程实战
  • 力扣● 62.不同路径 ● 63. 不同路径 II
  • 《Docker极简教程》--Docker基础--基础知识(一)
  • 我用selenium开发了一个自动创建任务,解放重复性工作
  • Qt 进程守护程序
  • 机器学习 | 探索朴素贝叶斯算法的应用
  • Qt|实现时间选择小功能
  • ref用法
  • Llama2大模型开源,大模型的Android时代来了?
  • 如何更改默认浏览器?
  • 2024-02-01(Hive)
  • java -jar启动SpringBoot项目时配置文件加载位置与优先级