15 验证差分时钟输入转单端

news/2024/11/29 9:50:16/

供给FPGA的时钟有单端时钟,也有差分时钟,当输入是差分时钟时,需要将差分时钟转换为单端时钟输出来作为FPGA的系统工作时钟。

本次使用锁相环来实现差分到单端时钟的转换。

FPGA代码实现如下:

TOP层

`timescale 1ns / 1ps
//
// Company: 
// Engineer: 
// 
// Create Date: 2023/08/31 09:09:58
// Design Name: 
// Module Name: led_top
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//module led_top(input        sys_clk_i_clk_n,input        sys_clk_i_clk_p,output [1:0] led);//单端系统时钟wire sys_clk;wire locked;wire sys_rst;//差分时钟输入转单端clk_wiz_0 clk_wiz_0_u0(// Clock out ports.clk_out1(sys_clk),     // output clk_out1// Status and control signals.locked(locked),       // output locked// Clock in ports.clk_in1_p(sys_clk_i_clk_p),    // input clk_in1_p.clk_in1_n(sys_clk_i_clk_n));    // input clk_in1_n//VIO给出复位信号vio_0 vio_0_u0 (.clk(sys_clk),                // input wire clk.probe_out0(sys_rst)  // output wire [0 : 0] probe_out0
);//计数器,实现led灯1秒翻转一次//100M时钟,计数10^8次,需27位计数器reg [27:0] cnt;always@(posedge sys_clk)if(sys_rst)cnt <= 28'd0;else if(cnt<28'd100_000_000)cnt <= cnt + 28'd1;else cnt <= 28'd0;//signalreg signal;always@(posedge sys_clk)if(sys_rst)signal <= 'd0;else if(cnt==28'd100)signal <= ~signal ;else signal <= signal;ila_0 ila_0_u0 (.clk(sys_clk), // input wire clk.probe0(led[0]), // input wire [0:0]  probe0  .probe1(led[1]) // input wire [0:0]  probe1
);assign led[0] = signal;assign led[1] = ~signal;endmodule

XDC引脚约束


#系统时钟管脚约束set_property -dict {PACKAGE_PIN E16 IOSTANDARD LVDS} [get_ports sys_clk_i_clk_p]set_property -dict {PACKAGE_PIN E15 IOSTANDARD LVDS} [get_ports sys_clk_i_clk_n]#led引脚约束set_property PACKAGE_PIN E12 [get_ports {led[0]}]set_property PACKAGE_PIN F13 [get_ports {led[1]}]set_property IOSTANDARD LVCMOS18 [get_ports {led[*]}]

本次验证差分时钟转单端采用的开发板为米联客M7Z100FA,核心板型号为xc7z100ffg900-2。


http://www.ppmy.cn/news/1086662.html

相关文章

window 常用基础命令

0、起步 0-1) 获取命令的参数指引 netstat /? 0-2) 关于两个斜杠&#xff1a; window 文件路径中使用反斜杠&#xff1a;\ linux 文件路径中使用&#xff1a;/ 1、开关机类指令 shutdown /s # 关机shutdown /r # 重启shutdown /l …

目标检测YOLO算法,先从yolov1开始

学习资源 有一套配套的学习资料&#xff0c;才能让我们的学习事半功倍。 yolov1论文原址&#xff1a;You Only Look Once: Unified, Real-Time Object Detection 代码地址&#xff1a;darknet: Convolutional Neural Networks (github.com) 深度学习经典检测方法 one-stag…

【Sword系列】Vulnhub靶机HACKADEMIC: RTB1 writeup

靶机介绍 官方下载地址&#xff1a;https://www.vulnhub.com/entry/hackademic-rtb1,17/ 需要读取靶机的root目录下key.txt 运行环境&#xff1a; 虚拟机网络设置的是NAT模式 靶机&#xff1a;IP地址&#xff1a;192.168.233.131 攻击机&#xff1a;kali linux&#xff0c;IP地…

uni-app 之 图片

uni-app 之 图片 获取图片 v-bind 动态绑定 image.png <template><view><view>--- 获取图片1 ---<image src"../../static/img/tabbar_home1.png"></image></view><view>--- 获取图片2 v-bind 动态绑定---<image v-bi…

Python中重要的条件语句教程

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 一. 了解条件语句 假设一个场景&#xff1a; 同学们这个年龄去过网吧吗&#xff1f; 去网吧进门想要上网必须做的一件事是做什么&#xff1f;&#xff08;考虑重点&#xff09; 为什么要把身份证给工作人员&#xf…

嵌入式Linux开发实操(十五):nand flash接口开发(2)

通用NAND驱动程序支持几乎所有基于NAND的芯片,并将它们连接到Linux内核的内存技术设备(MTD)子系统。这个接口走的是nand的并口,可以在shell的/dev中看到设备,比如/mtd0、/mtd0ro…,mtdblock0、mtdblock1… sysfs在设备层次结构中提供了几个视角。设备必须挂在某条总线bus…

9.Redis-zset

zset zset 有序集合 -> 升序常用命令zaddzcardzcountzrangezrevrange -> reverse 逆序zrangebyscorezpopmaxzpopminbzpopmax / bzpopminzrankzrevrankzscorezremzremrangebyrankzremrangebyscorezincrby集合间操作zinter -> 交集zunion -> 并集zdiff -> 差集zin…

两个非递减顺序表合并成一个非递减顺序表

两个非递减顺序表合并成一个非递减顺序表 引入 以下这个例题的描述是关于合并两个有序的数组&#xff0c;然后合并之后同样也是一个非递减的顺序排列 但是我名这里讲的不是顺序表&#xff0c;而是封装成一个顺序表&#xff0c;但是我们这里的顺序表其实底层同样是一个数组&a…