原创 Vivado 调试工具的使用 (3)

2017-9-22 08:57 1348 7 7 分类: FPGA/CPLD


(一)使用添加HDL属性调试

在要调试的信号前添加如下语句

(*mark_debug="true"*) wire[7:0] dout;
(*mark_debug="true"*) reg [7:0] din;
(*mark_debug="true"*) reg wr_en;
(*mark_debug="true"*) reg rd_en;

    然后进行综合,完成后,打开综合后的设计。在 Netlist界面,找到并展开Nets选项,可以看到din,dout,rd_en,wr_en添加了标记

 按照前面的方法,设置调试所需的时钟网络,添加约束文件,对设计进行综合、实现,生成比特流,下载比特流文件.bit和调试文件.lfxFPGA中。添加rd_enwr_en触发条件,并将触发条件设置为1


(二 )使用HDL例化调试核


  打开 IP Catalog,在搜索框输入 ila,双击 ILA(Integrated Logic Analyed),Number of Probes 设置为4,将后两个探测信号的位宽设置为8bit




在顶层文件中例化调试核

fifo_test fifo_debug (
 .clk(clk), // input wire clk

 .probe0(wr_en), // input wire [0:0]  probe0  
 .probe1(rd_en), // input wire [0:0]  probe1
 .probe2(din), // input wire [7:0]  probe2
 .probe3(dout) // input wire [7:0]  probe3
);


然后进行实现,生成比特流文件,下载到fpga,然后就会调试界面。






文章评论0条评论)

登录后参与讨论
相关推荐阅读
LoneSurvivor 2018-02-25 08:26
C++输入/输出流(2)
1. get()函数#include<iostream>using namespace std;int main(){    char s1[80], s2[...
LoneSurvivor 2018-02-23 12:19
C++输入/输出流(1)
1. 输入/输出流类层次 C++的输入/输出流类库是用派生方法建立起的,它有2个平行的基类,streambuf和ios。其他的流类都是从这两个基类直接或间接派生的。1.1   s...
LoneSurvivor 2018-02-19 11:36
C++多态(4)——特殊运算符重载和类类型转换
1.“++”和“--”的重载     运算符“++”和“--”的重载要区分前置和后置两种形式。如果不区分前置和后置,则使用operator++()或operator—()即可,否...
LoneSurvivor 2018-02-12 11:15
C++多态(3)——运算符重载
1.     运算符重载的定义     运算符重载也是实现多态的一个重要手段。运算符重载实现的是编译时的多态,即静态多态性。C++预定义的...
LoneSurvivor 2018-02-12 10:31
C++多态(2)——纯虚函数与抽象类
   抽象类是一种特殊的类,它提供了统一的操作界面。建立抽象类是为了多态地使用抽象类的成员函数。抽象类是包含纯虚函数的类。 1.     ...
LoneSurvivor 2018-02-11 16:24
C++多态(1)
1.     多态      多态是人类思维方式的一种直接模拟,多态性是指不同对象接收到相同的消息时,根据对象类的不同而产生不同...
我要评论
0
7
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /4 下一条