《在ISE中直接调用chipscope进行在线逻辑分析(2).docx》由会员分享,可在线阅读,更多相关《在ISE中直接调用chipscope进行在线逻辑分析(2).docx(4页珍藏版)》请在第一文库网上搜索。
1、在ISE中直接调用chipscope进行在线逻辑分析(2)关于chipscope中各模块的说明、调用等方法在以上的参考资料中都有详细说明,在这里就不详细叙述了。在此仅以一个简单的例子为例,说明一下我在ISE中直接调用ChiPSCOPeProAna1yZer进行在线逻辑分析的实现方法。首先在ISE中建立一个工程,并输入如下的代码:timesca1eIns/Ips/77/IiiiiiiiiiiiiHCompany:/Engineer:/CreateDate:21:26:0602/26/2010/DesignName:/Modu1eName:mycounter/ProjectName:/Target
2、Devices:/Too1versions:/Description:/Dependencies:/Revision:/Revision0.O1-Fi1eCreated/Additiona1Comments:/IiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiIiiiiiiiiiiiimodu1emycounter(inpute1k,/inputreset,outputSOUt);reg19:0Cnt=0;a1ways(posedgee1k)begin*if(!reset)cnt=0;e1se*/cnt=c
3、nt+1;endassignsout=cnt19;endmodu1e这里为了简单起见,把同步复位等信号也给屏蔽掉了。我使用的是自制的SPartan3的板子,其中EEGA选择XiIinX公司的XC3S4OO-TQC144G;PROM选择Xi1inx公司的XCF02SV0G20C,FPGA的时钟管脚是P55;ISE套件使用的12.2版本。然后在P1anAhead中分配I/O管脚如下:#P1anAheadGeneratedphysica1constraintsNETz,c1kz,1OC=P55;/NET“reset1OC=PU;NETz,soutzz1OC=P12;接下来对代码进行综合,无误之后开始
4、创建ChiPSCOPe的核。首先在ISEProjectNavigatorProjectNewSourceWizard,ChipscopeDefinitionandConnectionWizard,输入文件名,并一直点NeXt生产.文件,如图1所示。图1生产ChiPSCOPe文件然后在工程文件视图中双击刚刚生产的.cdc文件,则进入Chipscope的设置界面,如图2所示。View:Imp1ementationMSimu1ationHierarchy回mycounter/xc3s400-4tq144/0mycounterMessages1oadingCDCprojectD:myFPGAmycountermychipscope.cdcSuccessfu11yreadprojectD:myFPGAmycounterVnychipscope.cdc图3ICON界面点击两次NeXt之后,进入到了I1A核的触发参数设置界面。“触发”的含义自然是,在什么条件下使能“示波器”来采集波形。这里的触发深度(triggerwidth)选择为20(因为前面程序中定义了reg19:0ent),匹配方式选择为basic,其余参数在简单的设计中一般不需要更改(较为复杂的设置可详细参阅参考资料)。