当前位置: 首页 > article >正文

【TODO版】IC验证学习计划

学习计划

基础阶段

  • linux基础命令
  • Verilog基础语法

专业阶段

验证概念

  • 验证流程的介绍
  • RTL前仿真
  • 后仿真
  • 芯片开发流程(Milestone)
  • 芯片验证的重要性

工具环境

  • 芯片开发环境概述
  • GVIM使用介绍
  • 版本控制介绍

  • RTL代码的编译
  • VCS信号的dump
  • VCS中的波形查看,信号追踪
  • VCS中TCL的简单使用
  • Makefile介绍

  • 代码查看
  • 信号追踪
  • 波形查看

Verilog

  • 了解Verilog;
  • 掌握Verilog的基本语法;
  • 了解状态机的代码实现;
  • 了解Verilog对不同层次的描述;
  • 掌握基于Verilog的测试和验证;
  • 了解可综合的概念;

  • 1.两段式状态机的编写方法
  • 2.自动售饮料机小练习

  • 同步FIFO

下一阶段待计划

专业阶段SV

SV基础

SV实验

SV进阶

项目实训SV

专业阶段UVM

UVM

项目实战2

项目实战3


知识领域


1-基础

  • 1-组合逻辑电路-1
  • 2-组合逻辑电路-2
  • 3—触发器
  • 4–时序逻辑电路-1
  • 5-时序逻辑电路-2
  • 6—linux基础
  • 7–Linux的vi编辑器-1
  • 8–Linux的vi编辑器-2
  • 9–EDA工具
  • 10—Verilog条件、循环语句
  • 11–同步、异步关系–1
  • 11–同步、异步关系-2
  • 12—任务、函数、编译预处理
  • 13—系统任务和测试平台
  • 14—状态机

2-verilog语法讲解

  • 1-Verilog 数据类型-1
  • 1-Verilog 数据类型-2
  • 2-Verilog运算符、赋值语句
  • 3-Verilog基本语法
  • 4-verilog中的同步、异步、case语句
  • 5-循环语句-1
  • 5-循环语句-2
  • 6-模块的调用、任务、函数-1
  • 6-模块的调用、任务、函数-2
  • 7-编译预处理语句、测试环境模块搭建-1
  • 7-编译预处理语句、测试环境模块搭建-2
  • 8-verilog 讲解考核、答疑-1
  • 8-verilog 讲解考核、答疑-2
  • 9-验证概述
  • 10-芯片开发环境介绍
  • 11-VCS使用介绍
  • 12-Verdi使用介绍(多录1小时)
  • 13-Verilog基础
  • 14-Verilog基础(续)、状态机—1
  • 14-Verilog基础(续)、状态机—2
  • 15-Verilog同步FIFO

3-System Verilog语法讲解

整理后的符号和标题顺序如下,已对错误和不规范的符号进行了修正,并保持了内容的连贯性:

  • 16) SV概述、数据类型
  • 17) 数组、数组的操作
  • 18) 结构体、枚举类型、字符串、过程语句
  • 19) SV子程序、激励时序
  • 20) 接口的驱动和采样
  • 21) 类成员操作
  • 22) 类的封装、继承、多态
  • 23) 虚接口、包的使用-1
  • 24) 虚接口、包的使用-2
  • 25) 多线程间通信、随机化约束分类
  • 26) SV随机化约束的控制
  • 27) SV随机化约束的概率、错误
  • 28) 随机化约束的数组约束、SV断言
  • 29) 覆盖率类型、覆盖策略及覆盖组
  • 30) 覆盖率数据采样、交叉覆盖率、覆盖选项
  • 31) SV DPI语法总结及作业管理
  • 32) 理解DUT、验证策略
  • 33) 验证方法、验证平台
  • 34) 异步fifo-lab1、lab2
  • 35) 异步fifo-lab3、lab4
  • 36) 异步fifo-lab5、后仿真

UVM讲解

  • 1. UVM Introduction & Factory Mechanism
  • 2. Sequence Basics & Monitor
  • 3. Sequencer (Part 1)
  • 4. Phase Mechanism & Transaction
  • 5. Sequence & uvm_do (Part 1)
  • 6. Sequence & uvm_do (Part 2)
  • 7. UVM Q&A (Answer Session)
  • 8. Sequence Advanced & config_db
  • 9. Event Pool & Message Mechanism
  • 10. RAL (Register Abstraction Layer)
  • 11. TLM (Transaction-Level Modeling)
  • 12. UART Protocol & Specification Overview
  • 13. UART Verification Flow, Strategy & Methods
  • 14. UART Verification Points Extraction (Part 1)
  • 15. UART Verification Points Extraction (Part 2)
  • 16. UART Verification Points Extraction (Part 3)
  • 17. UART Verification Points Extraction (Part 4)
  • 18. UART Verification Points Extraction (Part 5)
  • 19. Verification Block Diagram

实战项目

  • I2C
  • SPI

http://www.kler.cn/a/442108.html

相关文章:

  • Android系统开发(八):从麦克风到扬声器,音频HAL框架的奇妙之旅
  • TiDB 和 MySQL 的关系:这两者到底有什么不同和联系?
  • Node.js 到底是什么
  • SQL刷题快速入门(二)
  • Qt之文件系统操作和读写
  • 代码随想录算法训练营第三十五天-动态规划-01背包(二维)
  • CAD表格转excel
  • windows C#-为枚举创建新方法
  • 《向量数据库指南》——Milvus Cloud 2.5:Sparse-BM25引领全文检索新时代
  • 英飞源嵌入式面试题及参考答案
  • torch.multiprocessing 向Process传递对象参数报错 Can‘t pickle local object
  • 【微服务】SpringBoot 整合Redis Stack 构建本地向量数据库相似性查询
  • 研华运动控制卡 (如PCI1245)单轴编辑路
  • Linux-设备树
  • IDEA 使用 Gradle 强制清除缓存,更新快照
  • MySQL学习之DDL操作
  • xlsx预览
  • LeetCode 热题 100_K 个一组翻转链表(31_25_困难_C++)(四指针法)
  • LSTM长短期记忆网络
  • QNX系统和android系统文件互拷贝
  • 《两道有趣的编程题解析与解法》
  • Spring 不推荐使用@Autowired
  • LeetCode5. 最长回文子串(2024冬季每日一题 35)
  • 在微服务架构中,处理日志的中间件和工具非常重要,它们帮助开发者收集、存储、分析和监控日志数据。一些常用的日志处理中间件及其特点、优缺点介绍。
  • 计算机网络信息系统安全问题及解决策略
  • 在优化算法中常见哪些数学函数(根据数学性质分类)