FPGA设计开发软件ISE使用技巧之:典型实例-ChipScope功能演示
6.8 典型实例11:ChipScope功能演示
本文引用地址:http://www.amcfsurvey.com/article/269339.htm6.8.1 实例的内容及目标
1.实例的主要内容
本节通过一个简单的计数器,使用ChipScope的两种实现流程,基于Xilinx开发板完成设计至验证的完整过程。本实例的工作环境如下。
· 设计软件:ISE 7.1i。
· 综合工具:ISE自带的XST。
· 仿真软件:ModelSim SE 5.8C。
· 在线调试:ChipScope Pro 8.2i。
· 硬件平台:红色飓风II代Xilinx开发板。
· 实例内容:计数器。通过ChipScope Pro观测计数器的计数值,代码参见本书实例代码的“典型实例11”文件夹。其中count_new文件夹对应采用流程1实现的工程,count文件夹对应用流程2实现的工程。
使用ChipScope Pro进行在线调试主要有两种实现流程。
(1)基于ChipScope Pro Core Generator的实现流程。
· 调用ChipScope Pro Core Generator生成逻辑分析仪的网表文件。
· 修改用户RTL,插入逻辑分析仪代码。
· 综合,实现,下载bit配置文件。
· 调用ChipScope Pro Analyzer观察波形。
(2)基于ChipScope Pro Core Inserter,通过新建资源的实现流程。
· 对工程文件进行综合,生成网表文件。
· 调用ChipScope Pro Core Inserter,插入逻辑分析核。
· 布局、布线,生成bit配置文件并下载。
· 调用ChipScope Pro Analyzer观察波形。
由上面可以看出,两种实现方式的主要区别在于生成逻辑分析核的方式不同。本实例将分别采用这两种方式应用ChipScope Pro观测FPGA内部信号。
为了便于读者的理解,本实例将编写一个简单的计数器,通过ChipScope Pro观测计数的数值。代码的功能仿真结果如图6.59所示。
图6.59 计数器功能仿真结果
其中,count为8位计数值,采用循环计数方式。
2.实例目标
通过本实例,读者应达到下面的目标。
· 熟悉ChipScope工具的使用方法。
· 熟悉基于ChipScope Pro Core Generator的实现流程。
· 熟悉基于ChipScope Pro Core Inserter的实现流程。
6.8.2 基于ChipScope Pro Core Generator的实现流程
基于ChipScope Pro Core Generator实现流程的具体步骤如下。
(1)新建工程,添加源代码。
新建ISE工程后,将源代码文件counter_new.v及约束文件counter.ucf添加至工程中,如图6.60所示。
(2)启动ChipScope Pro Core Generator。
运行“开始”/“程序”/“ChipScope Pro 8.2i”/“ChipScope Pro Core Generator”命令,启动ChipScope Pro Core Generator,出现如图6.61所示界面。
图6.60 新建工程结果 图6.61 ChipScope Pro Core Generator用户界面
(3)选择集成控制核(ICON核)。
首先在核类型选择页面中选择生成ICON核,如图6.61所示。
(4)选择目录及器件。
如图6.62所示,在本实例中选择Spartan3器件。输出路径选择新建工程所在的文件夹。控制端口的数目为1,控制端口的数目可以根据用户的需要设置。如需要观察多组数据时,可以设多组控制端口。这里只需要观察内部计数器的计数值,因此设置为1。
fpga相关文章:fpga是什么
尘埃粒子计数器相关文章:尘埃粒子计数器原理
评论