vivado i/o delay 怎么计算
答案:2 悬赏:50
解决时间 2021-02-20 19:23
- 提问者网友:若相守£卟离
- 2021-02-20 12:25
vivado i/o delay 怎么计算
最佳答案
- 二级知识专家网友:我颠覆世界
- 2021-02-20 13:41
就是用晶振频率算cpu指令周期,再算Delay循环中有几条代码,需要多少个指令周期。除一下可以算个大概。具体你可以结合硬件资料来算。但是用Delay函数来延迟不止和CPU指令周期有关,还和你是否使用了操作系统用了哪种操作系统有关。总之受影响的因素很多,做不到特别精确的。
全部回答
- 1楼网友:厌今念往
- 2021-02-20 14:06
vivado logic analyzer的使用
chipscope中,通常有两种方法设置需要捕获的信号。
1.添加cdc文件,然后在网表中寻找并添加信号
2.添加icon、ila和vio的ip core
第一种方法,代码的修改量小,适当的保留设计的层级和网线名,图形化界面便于找到
需要捕获的信号。
第二种方法,对代码的改动量大一些,同时需要熟悉相关ip的设置,优点是,可以控制
icon,并调用vio。
与之类似,vivado也有着两种方法进行设置。
1.在综合后的网表中寻找相关信号,右键点开菜单,然后设置mark debug
2.添加ila,vio的ip core
第一种方法与chipscope的第一种方法极为类似:
1.都需要综合后才能设置;
2.都需要保留一定的设计层级或者网线名来便于寻找信号;
3.并非所有信号都可以被捕获,不能捕获的信号,chipscope中是显示为灰色,vivado
中是没有mark debug的选项在右键菜单中;
第二种方法就更为类似了,vivado可以兼容ise的ip,所以可以直接调用chipscope的相
关ip,调试时也只是用chipscope,另外可以使用vivado自己的ila ip,来进行设计,
但最大的问题是vivado不提供icon的ip以供选择,进一步埋没了icon的地位。
另外,早起的vivado ip catalog提供chipscope的icon、ila和vio ip core可以选择,目前已经取消了这些ip,只支持vivado自己的ila/vio ip core。
这里提供一个非常简单的设计代码,用于vivado logic analyzer的研究。
`timescale 1ns / 1ps
module nexy_4 (
input i_clk,
output [3:0] o_st_counter,
output o_timecounter_output
);
wire clk_100;
clk_wiz_0 clk_unit
(
.clk_in1 (i_clk),
.clk_out1 (clk_100),
.locked ()
);
reg [7:0] startup_counter = 'b0;
always @ (posedge clk_100)begin
if(startup_counter == 8'b
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯