IP专项实践说明.md

SoC V2.0 — IP 专项实践说明(QSPI / ISP / PINMUX)

母本根:/project/SOC2.0/
这些目录与 soc/ 同级,用于 IP 级仿真或 Formal;官网串讲视频与 PDF(QSPI 协议与环境、ISP 环境、PINMUX Formal、DMA 等)可与本文对照。


1. 总览

专项 只读路径 主要内容 上手入口
QSPI /project/SOC2.0/QSPI rtl/tb/sim/ QSPI/read_mesim/make
ISP /project/SOC2.0/ISP rtl/tb/sim/cmodel/ ISP/sim/Makefile
PINMUX /project/SOC2.0/PINMUX rtl/FPV/(含 assertionsolution Formal / FPV 流程(见串讲与 PDF)

复制示例:

cd /home/USER/cxjl_practice
cp -a /project/SOC2.0/QSPI ./SOC2.0_QSPI_my
cp -a /project/SOC2.0/ISP ./SOC2.0_ISP_my
cp -a /project/SOC2.0/PINMUX ./SOC2.0_PINMUX_my

2. QSPI

母本 QSPI/read_me 要点:

  1. 进入仿真目录:cd sim
  2. 编译:make comp
  3. 运行:make run_{test_name}(具体 test_namesim/ 下已有目录 / Makefile 目标为准)

sim/ 中可见如 dut.ftb.fMakefile、以及若干已建好的测试工作目录(如 qspi_abnormal_length_test 等)。

实践建议

  • 先零改动跑通母本推荐流程,存 log。
  • 对照官网 PDF《QSPI 协议及 Testplan》《QSPI 验证环境介绍》与视频理解激励与检查点。
  • 再在副本中做一处定向改动(长度异常、时序边界等),不要同时改 RTL + TB + 用例三者。

3. ISP

目录结构概要:

  • rtl/:ISP 相关 RTL
  • tb/:验证平台
  • sim/:仿真 Makefile、filelist(dut.f / tb.f)、用例工作区(如 isp_demosaic
  • cmodel/:参考模型与输入输出文本(如 isp_input.txtresult_*.txt

实践建议

  • 明确「RTL 输出 vs cmodel 黄金结果」的比对方式(以 TB / 脚本为准)。
  • 基线:固定一组输入,保存比对通过的 log。
  • 官网《ISP 验证环境介绍》PDF / 视频用于建立环境心智模型。

4. PINMUX 与 Formal(FPV)

  • PINMUX/rtl/:管脚复用相关 RTL
  • PINMUX/FPV/:形式验证相关树(含 assertionsolution 等)

实践建议

  • 先搞清 PINMUX 在 SoC 中的挂载与寄存器/选择逻辑(可结合 SoC 顶层与 PDF《PINMUX 及 Formal 介绍》)。
  • Formal 流程依赖工具与 license,按串讲与 FPV 内实际脚本执行;勿假设与 VCS 功能仿完全同一套命令。
  • 产出物建议包括:属性列表摘要、通过/失败属性、复现命令。

5. 与 soc/ 主工程如何选题

目标 建议路径
系统集成与软件通路 /project/SOC2.0/soc 为主(UART/SPI/DMA/isp_test 等)
协议 / IP 级验证深度 选 QSPI 或 ISP 独立包
形式化 / 属性验证体验 PINMUX FPV
求职叙事 「V2.0 基线 + 一个增量专题(DMA 或 QSPI 或 Formal)」比「到处点一点」更清晰

6. 配套官网媒体(PDF / 视频)

项目详情页已挂载的配套 PDF 与视频标题包括(不完全列表):

  • SOC 验证的系统介绍 / SOC 验证环境介绍
  • QSPI 协议及 Testplan、QSPI 验证环境
  • ISP 验证环境
  • UART/I2C、AHB/APB、DMA、PINMUX Formal、RISC-V 介绍
  • SoC 寄存器列表、Coverage Report 等

站内 Markdown(本文档集)负责路径与操作事实;PDF/视频负责专题展开。两者一起用效率最高。