打印

在ISE中直接调用chipscope进行在线逻辑分析(2)

[复制链接]
1481|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
星星之火红|  楼主 | 2012-10-24 23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于chipscope中各模块的说明、调用等方法在以上的参考资料中都有详细说明,在这里就不详细叙述了。在此仅以一个简单的例子为例,说明一下我在ISE中直接调用chipscope Pro Analyzer进行在线逻辑分析的实现方法。
首先在ISE中建立一个工程,并输入如下的代码:

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// Create Date: 21:26:06 02/26/2010
// Design Name:
// Module Name: mycounter
// Project Name:
// Target Devices:
// Tool versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//////////////////////////////////////////////////////////////////////////////////
module mycounter(
input clk,
// input reset,
output sout
);
reg [19:0] cnt=0;
always @(posedge clk)begin
/*        if(!reset)
cnt<=0;
else*/
cnt<=cnt+1;
end
assign sout=cnt[19];
endmodule
这里为了简单起见,把同步复位等信号也给屏蔽掉了。我使用的是自制的Spartan3的板子,其中FPGA选择Xilinx公司的XC3S400-TQC144G;PROM 选择Xilinx公司的XCF02SV0G20C,FPGA的时钟管脚是P55;ISE套件使用的12.2版本。然后在PlanAhead中分配I/O管脚如下:

# PlanAhead Generated physical constraints
NET "clk" LOC = P55;
//NET "reset" LOC = P11;
NET "sout" LOC = P12;

相关帖子

沙发
星星之火红|  楼主 | 2012-10-24 23:23 | 只看该作者
接下来对代码进行综合,无误之后开始创建Chipscope的核。首先在ISE Project Navigator中点击Project---New Source Wizard,选择Chipscope Definition and Connection Wizard,输入文件名,并一直点Next生产.cdc文件,如图1所示。

图1 生产chipscope文件
然后在工程文件视图中双击刚刚生产的.cdc文件,则进入Chipscope的设置界面,如图2所示。

图2 工程文件视图
进入Chipscope,首先出现是图3所示的ICON核的界面。

图3 ICON界面
点击两次Next之后,进入到了ILA核的触发参数设置界面。“触发”的含义自然是,在什么条件下使能“示波器”来采集波形。这里的触发深度(trigger width)选择为20(因为前面程序中定义了reg [19:0] cnt),匹配方式选择为“basic”,其余参数在简单的设计中一般不需要更改(较为复杂的设置可详细参阅参考资料)。

使用特权

评论回复
板凳
星星之火红|  楼主 | 2012-10-24 23:30 | 只看该作者
:loveliness:

使用特权

评论回复
地板
xuehua230| | 2012-10-24 23:31 | 只看该作者
不错

使用特权

评论回复
5
薇儿安蓝| | 2013-1-21 13:18 | 只看该作者
学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

1782

帖子

22

粉丝