软硬件协同仿真环境搭建指南
📚 共计 30 章节
01
软硬件协同仿真概述
什么是软硬件协同仿真、为什么需要协同仿真、协同仿真的应用场景与价值。
概念
入门
02
仿真环境整体架构
系统层级划分、软件层与硬件层的交互、仿真引擎的选择与对比。
架构
系统
03
硬件描述语言基础
Verilog/VHDL快速回顾、硬件建模的核心概念、RTL仿真基础。
HDL
RTL
04
软件仿真环境搭建
GCC/LLVM工具链安装、交叉编译环境配置、Makefile编写入门。
工具链
编译
05
硬件仿真工具安装
ModelSim/VCS/Verilator安装与配置、License管理、环境变量设置。
EDA
安装
06
协同仿真接口标准
DPI-C接口详解、SystemVerilog DPI、VPI/PLI接口介绍。
接口
标准
07
Verilator仿真流程
Verilator工作原理、C++与Verilog的桥接、仿真主循环编写。
Verilator
流程
08
SystemC协同仿真
SystemC基础、TLM建模、SystemC与RTL的协同。
SystemC
TLM
09
QEMU与硬件仿真
QEMU设备模型、QEMU与SystemC的集成、全系统仿真。
QEMU
虚拟化
10
总线协议仿真
AXI/AHB/APB协议仿真、总线功能模型(BFM)编写、事务级建模。
总线
BFM
11
内存子系统仿真
内存控制器模型、Cache一致性仿真、DMA传输仿真。
内存
Cache
12
外设仿真实战
UART仿真模型、SPI/I2C仿真、GPIO仿真。
外设
UART
13
中断与异常处理
中断控制器仿真、异常处理流程、中断响应时间分析。
中断
异常
14
时钟与复位仿真
时钟生成与分频、复位序列仿真、多时钟域处理。
时钟
复位
15
功耗仿真基础
功耗模型建立、功耗分析工具、低功耗技术仿真。
功耗
低功耗
16
覆盖率驱动验证
代码覆盖率、功能覆盖率、覆盖率收集与分析。
覆盖率
验证
17
断言与形式化验证
SVA断言基础、断言在协同仿真中的应用、形式化验证简介。
断言
形式化
18
测试平台架构
UVM基础、UVM在协同仿真中的应用、测试用例管理。
UVM
测试
19
脚本自动化
Python/Tcl脚本编写、仿真自动化流程、结果自动比对。
脚本
自动化
20
版本控制与CI/CD
Git在仿真项目中的应用、持续集成环境搭建、自动化回归测试。
Git
CI/CD
21
调试技术
波形查看与分析、日志系统设计、GDB调试仿真程序。
调试
波形
22
性能优化
仿真加速技术、多线程仿真、硬件加速器使用。
性能
加速
23
虚拟原型构建
虚拟平台概念、快速原型建模、性能评估。
虚拟原型
建模
24
FPGA原型验证
FPGA开发板选择、RTL到FPGA的映射、软硬件联调。
FPGA
原型
25
混合信号仿真
数模混合仿真基础、SPICE与数字仿真器协同、AMS建模。
混合信号
AMS
26
安全仿真
安全启动流程仿真、加密引擎仿真、侧信道攻击仿真。
安全
加密
27
实时操作系统仿真
FreeRTOS/uCOS仿真、任务调度仿真、中断延迟测量。
RTOS
实时
28
Linux内核仿真
Linux启动流程仿真、设备驱动仿真、文件系统仿真。
Linux
内核
29
AI加速器仿真
神经网络硬件加速器建模、数据流仿真、性能分析。
AI
加速器
30
项目实战
综合项目案例、从需求到仿真完成、经验总结与最佳实践。
实战
综合