xilinx基础篇Ⅱ(9)Prj5 ILA的使用
本例使用PLL产生多个时钟,通过ila观察所产生的各时钟频率是否符合设计;
仿真是理想化的模型,将程序加载到IC中通过ila监测实际状况会更贴切实际应用。
这里使用时钟信号完成ila监测试验,除了“懒”,还有常犯的错——飚车虽然嗨,超速总被拍...
1.设置PLL输出的多时钟
Vivado的官方IP查找操作一致,此处忽略,
通过PLL生成多个不同频率时钟,各时钟概况如下:
2.ILA配置
3.ILA接入电路
//
// clk_gen.v
//module clk_gen(input sys_clk,input sys_rstn,output clk_20m, //20MHz,50nsoutput clk_25m, //25MHz,40nsoutput clk_100m, //100MHz,10nsoutput clk_100m_p //100MHz,10ns ,反相);wire clk_200m,clk_50m,clk_50ns,clk_40ns,clk_20ns,clk_10ns,clk_10ns_p;//时钟生成clk_wiz_0 inst0(// Clock in ports.clk_in1(sys_clk), // input clk_in1// Control signals.resetn(sys_rstn), // input resetn// Clock out ports.clk_out1(clk_20m), // output clk_out1.clk_out2(clk_25m), // output clk_out2.clk_out3(clk_50m), // output clk_out3.clk_out4(clk_100m), // output clk_out4.clk_out5(clk_100m_p), // output clk_out5.clk_out6(clk_200m), // output clk_out6 //这里是摄像头的抓拍速度// Status signals.locked()); // output locked//ila监测ila_0 inst1_clk_watch (.clk(clk_200m), // input wire clk //这里的摄像头反应速度需要足够快===生死线===//下面的司机,开车的速度不要超过死亡速度.probe0(sys_rstn), // input wire [0:0] probe0 .probe1(clk_50ns), // input wire [0:0] probe1 .probe2(clk_40ns), // input wire [0:0] probe2 .probe3(clk_20ns), // input wire [0:0] probe3 .probe4(clk_10ns), // input wire [0:0] probe4 .probe5(clk_10ns_p) // input wire [0:0] probe5);assign clk_50ns = clk_20m; //对外输出assign clk_40ns = clk_25m; //对外输出assign clk_20ns = clk_50m; //内部消化assign clk_10ns = clk_100m; //对外输出assign clk_10ns_p = clk_100m_p; //对外输出endmodule
4.电路应用
set_property -dict {PACKAGE_PIN U18 IOSTANDARD LVCMOS33} [get_ports sys_clk]
set_property -dict {PACKAGE_PIN J15 IOSTANDARD LVCMOS33} [get_ports sys_rstn]
set_property -dict {PACKAGE_PIN B19 IOSTANDARD LVCMOS33} [get_ports clk_20m]
set_property -dict {PACKAGE_PIN C20 IOSTANDARD LVCMOS33} [get_ports clk_25m]
set_property -dict {PACKAGE_PIN P19 IOSTANDARD LVCMOS33} [get_ports clk_100m]
set_property -dict {PACKAGE_PIN N18 IOSTANDARD LVCMOS33} [get_ports clk_100m_p]
5.使用方法
ila采样时钟是200MHz,即每个刻度代表5ns,由以下ila抓取图可得clk_10ns_p和clk_10ns是反相关系,clk_10ns与clk_20ns、clk_40ns、clk_50ns波形周期分别有2倍、4倍、5倍关系,且周期越大,波形变化越快。
综上,该试验没问题。
xilinx基础篇Ⅱ(9)Prj5 ILA的使用相关推荐
- xilinx基础篇Ⅰ(3)ISE14.7下载FPGA
1. 打开IMPAC 进入 ISE14.7 软件以后,我们点击 Configure Target Device 图标,进入 IMPACT 程序下载界面 2. 初始化链(chain),识别芯片 在 IM ...
- xilinx基础篇Ⅰ(2)下载器驱动安装
1. 驱动程序路径 ISE14.7 软件安装完成后,下载器的驱动已经在 ISE 的安装目录下,路径如下,名称为install_digilent.exe . 64 位系统的用户需要安装 nt64 目录下 ...
- xilinx基础篇Ⅰ(8)ISE14.7下载CPLD
由于xilinx后续集中开发vivado,ISE更新到14.7就不再更新,所以ISE的局限性在于,不再支持7系列FPGA芯片以及新生代ZYNQ芯片,仅支持6系列或者部分初代7系列以及CPLD; 本节讲 ...
- xilinx基础篇Ⅰ(1)ISE14.7软件安装
话不多说,直接上... 1. 软件获取 略 2. 运行解压文件中的xsetup.exe 应用程序 3. 在弹出框中选择 Next 4. 同意以下两个条款(勾选),然后next 5. 也同意以下条款(勾 ...
- Python Qt GUI设计:信号与槽的使用方法(基础篇—7)
目录 1.信号与槽的概念 2.信号与槽的基础函数 2.1.创建信号函数 2.2.连接信号函数 2.3.断开信号函数 2.4.发射信号函数 3.信号和槽的使用方法 3.1.内置信号与槽的使用 3.2.自 ...
- Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)
目录 1. 水平布局类(QHBoxLayout) 2.垂直布局类(QVBoxLayout) 3.网格布局类(QGridLayout) 3.1.单一的网络布局 3.2.跨越行.列的网络布局 4.表单布局 ...
- Python Qt GUI设计:窗口布局管理方法【基础】(基础篇—5)
目录 1.布局管理器进行布局 2.容器控件进行布局 3.geometry属性:控件绝对布局 4.sizePolicy属性:微调优化控件布局 Qt Designer提供4种窗口布局方式,分别如下: Ve ...
- ES6 你可能不知道的事 – 基础篇
ES6 你可能不知道的事 – 基础篇 转载 作者:淘宝前端团队(FED)- 化辰 链接:taobaofed.org/blog/2016/07/22/es6-basics/ 序 ES6,或许应该叫 ES ...
- python多线程并发_Python进阶记录之基础篇(二十四)
回顾 在Python进阶记录之基础篇(二十三)中,我们介绍了进程的基本概念以及Python中多进程的基本使用方法.其中,需要重点掌握多进程的创建方法.进程池和进程间的通信.今天我们讲一下Python中 ...
最新文章
- Java基础:Java变量、数据类型、运算符(2)
- 作为“山寨版脸书”Reels在网站推广中真的要和Tik Tok死磕?
- 对爬虫爬取到的数据进行存储
- 应用上下文webApplicationContext
- hdu 1576 A/B
- C语言 底层IO openclose
- iBatis的基本配置+CRUD操作
- Checkbox与RadioGroup的使用方法
- java中的数组增删查改操作,java数组实现增删改查
- php+美图秀秀,美图秀秀头像编辑器的使用? thinkphp+七牛方案
- JAVA后端开发的一些工作经验
- 苹果计算机远程控制软件,向日葵远程控制软件iPhone手机远程控制电脑
- pr2020视频剪辑出现闪烁抖动
- Error response from daemon: Container XXX is restarting, wait until the container is running
- 数论 | 秦九韶算法(Horner法则)
- 两步免费开通企业微信,不用提交资料
- 完整责任链模式——回旋链
- IT类实习/工作习惯心得
- Verilog计数器0~9999
- 211大学中哪几所计算机专业好,北京哪些211大学计算机专业比较好考研