2

关于投票
Chipscope的使用

本来论文都差不多了,但是老师说缺少实验数据,没有办法,自己再加班加点补吧。好在自己恰好有ChipScope的盘,于是赶快安装上,临阵磨枪,突击看了一晚上,有了一点点概念,这次记一下,下次就不用绞尽脑汁了。还要感谢King帮忙查找资料。

逻辑分析仪的产生有两种方法:Core Generator(核产生器)和Core Inserter(核插入器),第一种方法产生内核,将这些内核例化后添加到原设计文件,最后综合,实现,下载。第二种方法不需要修改原文件,它是将生成的内核添加到综合后的网表文件中,所以我们采用第二种方方法。

Core Inserter 的流程为:

1)的 RTL 综合成 Netlist

2)调用 Core Inserter 插入逻辑分析仪;

3)布置和布局;

4)产生 bit 文件下载验证。

1. 首先用ISE对所设计的文件进行综合,然后再添加新建文件,选择ChipScope Definition文件,选择完毕之后,添加到ISE工程。

2.core Inserter进行配置,选择器件族,其它的默认即可,接下来是选择数据位宽,捕捉对比,进行信号连线等配置,可以根据自己的情况详细设置。需要注意的是综合的设置需要保存 Keep Hierarchy,防止优化过度。

3.按照以前运行ISE的步骤即可,知道最后下载到FPGA开发板,在ISE的最后会有ChipScope Pro Analyze,然后点击,就运行逻辑分析仪。然后点击JTAG连接方式,我的是用USB的,然后选择[Device] configure 进行器件配置。在window菜单下面可以选择触发设置窗口等选项,然后运行就可以观察你想要的波形了。

 

写的有一些简单,详细内容可以参考EDA先锋工作室的 xilinx ISE 5.X 使用详解》,这是一本学习ISE的好书,呵呵。

系统分类: CPLD/FPGA
用户分类: 学习手记
标签: ISE
来源: 原创
发表评论 阅读全文(1379) | 回复(0)

4

关于投票
Modelsim覆盖率

步骤:

1.compile选项 => compile options  Covrage setting  (或者可以点击选中文件,编辑properties,coverage中选择要实现的覆盖选项)

2.对所设计文件进行编译

3.最关键的一步,仿真,选择simulate,选中文件,一定要在others选项中选择enable code coverage.

4.OK ,总算看到我望眼欲穿的覆盖率了,

英文原文;

Enabling code coverage is a two-step process:

    1. Use the -cover argument to vcom or vlog when you compile your design. This argument

       tells ModelSim which coverage statistics to collect. For example:

           vlog top.v proc.v cache.v -cover bcesxf

       Each character after the -cover argument identifies a type of coverage statistic: "b"

       indicates branch, "c" indicates condition, "e" indicates expression, "s" indicates

       statement, "t" indicates 2-transition toggle, "x" indicates extended 6-transition toggle

       coverage (t and x are mutually exclusive), and “f” indicates Finite State Machine

       coverage. See Enabling Toggle Coverage for details on two other methods for enabling

       toggle coverage.

You can use graphic interface to perform the same task. Select Compile > Compile

Options and select the Coverage tab. Alternatively, if you are using a project, right-click

on a selected design object (or objects) and select Properties.

2. Use the -coverage argument to vsim when you simulate your design. For examp

     vsim -coverage work.top

Or, use the graphic interface. Select Simulate > Start Simulation and select the design

unit to be simulated in the Design tab. Then select the Others tab and check Enable code

coverage box as shown below.

 

对R80515进行集体编译命令:

do tools/mti/ee_macros/compile.do

R80515 算法结构仿真覆盖结果如下图:

 

 

 

点击看大图

PS:总算给我一点点的信心,发现自己还有那么一点点可救药的地方,呵呵终于搞定一个了覆盖率,这几天把我打击的都不行了,做什么什么不对,郁闷死了,自己哪怕是亲手做出一点点东西,也是满有成就感的嘛,呵呵,通过这件事有几点体会:

1.一定要学会看user manual,虽然英文的,但是只要耐下心来看,收获肯定是很大的。

2.你离成功也许只有一点点,一定坚持再坚持那么一点点,今天中午的时候真的是快撑不住了,差一点就想放弃了。多动手,说不准就能碰出来呢。

系统分类: CPLD/FPGA
用户分类: 学习手记
标签: 无标签
来源: 无分类
发表评论 阅读全文(1209) | 回复(1)
总共 , 当前 /