📁
loongsoncsprj2020-manual
  • 1. 简介
  • 1.1龙芯实验箱介绍
  • 1.2实验箱测试流程
  • 2. 基于FPGA的MIPS32SCPU实现
    • 2.1 Vivado开发环境
      • 2.1.1 Vivado环境的安装
      • 2.1.2 Vivado的基本使用
      • 2.1.3 Vivado和实验板的连接
    • 2.2 基于soc_up的移植过程
      • 2.2.1 Flash的烧录
      • 2.2.2 FPGA固化方法
      • 2.2.3 串口工具的使用
      • 2.2.4 TFTP服务器的搭建及使用
      • 2.2.5 Liunx内核的移植过程
    • 2.3 ROM的初始化
      • 2.3.1 ROM的初始化过程
      • 2.3.2 测试程序编译流程
    • 2.4 基于NaiveMIPS的移植过程
      • 2.4.1 NavieMIPS的综合运行
      • 2.4.2 supervisor的启动过程
      • 2.4.3 U-Boot的启动过程
      • 2.4.4 ucore的启动过程
    • 2.5 ILA的使用方法
  • 3. MIPS32S CPU上的ucore教学操作系统
    • 3.1 make 命令的使用
    • 3.2 交叉工具链介绍
    • 3.3 交叉编译环境的配置
    • 3.4 U-Boot的移植过程
    • 3.5 QEMU介绍
    • 3.6 ucore编译方法
    • 3.7 龙芯编译环境配置
    • 3.8 对supervisor交互程序term.py的修改
  • 4. MIPS32S上的C0编译器实验
  • 系统集成
Powered by GitBook
On this page

Was this helpful?

  1. 2. 基于FPGA的MIPS32SCPU实现

2.5 ILA的使用方法

Previous2.4.4 ucore的启动过程Next3. MIPS32S CPU上的ucore教学操作系统

Last updated 5 years ago

Was this helpful?

ILA是vivado下的一个DEBUG IP,类似于片上逻辑分析仪,可以实时抓取信号的数值。

  1. 在block design中通过+键,输入ILA查找IP核,并将其添加至block design中

  2. 双击ILA IP,出现如下界面

Monitor type

如果选择的是AXI,则监控的是整个AXI的信号,此时number of probes 无效

如果选择的是Native,则监控的是单条信号线,number of probes指明监控的信号数

Sample Data Depth

修改抓取信号的采样个数

在probe_portions 一页

probe width 选择各分组信号的位宽

  1. 将ILA的输入直接连入需要检测的信号线上,注意AXI也是直接连接到一条AXI线上,不是单独连到AXI adapter 的一个 slave中

  2. 重新Generate block design,并综合运行生成bit流文件下板,仿真环境下 ILA并没有意义。

  3. 下板后,在vivado中便会出现ILA检测的数据窗口及波形图。

  4. 直接点击运行,默认为自动检测触发,每有数据更新便会采样,但是每次采样都会覆盖之前的值。

  5. 也可以设置触发条件,当满足触发条件时,ILA采样,此时采样结束后需要重新点击按钮让ILA进入wait状态继续等待触发。