IC培训
课程简介:
USB协议经历了多年的发展,已经发展到3.1版本,成为二十一世纪电脑中的标准扩展接口。USB广泛应用于各种SOC芯片之中,是SOC中使用为重要的外设接口之一。本课程不仅介绍了USB2和USB3协议的历史,框架,发展,更重要的是对协议的归纳和总结,而且还针对USB在芯片中的实现,以及USB2/3的各层协议的具体分工和数据传输流程,做了详细的论述。学习了本课程,会对USB协议会有更形象更具体的认识,协议,不仅仅再是枯燥难懂的文字!
通过学习本课程,也可以打开认识SOC各种外设接口的一扇窗,有了USB的知识和经验,会对学习别的各种高速接口打下良好的基础。
课程对象:
本课程适合于IC设计和验证的具有初级水平的学生和工程师,也适合于有志于从事IC设计和验证工作,期望进入IC领域的相关人员。参加学习的学员只需要具有数字电路的基础知识,或对USB接口有浓厚兴趣,都可完成本课程的学习。
课程大纲:
1.USB协议总体介;2.USB2物理层;3.UTMI协议;4.USB2协议层与Controller;5.USB3物理层与PIPE协议;6.USB3链路层与Link training;7.USB3协议层与Controller
本课程共分为7课,具体如下:
第一课,usb总体的简介:
介绍了usb历史发展,协议分类,以及各种usb的速度和特点;还介绍了host和device的分工, usb hub及usb分层结构简介; 后介绍了usb机械特性以及各种cable,各种接口。
第二课,usb2物理层
usb2电气特性和物理层的简介,并讲解了HS和FS物理层数据格式,sync, EOP, SOF,HS and FS enumeration(包括connect, reset, suspend, resume)。
第三课,utmi协议
详细讲解了utmi spec和utmi plus spec的各种信号,以及usb2 phy的transmit和receive的状态机的实现。后具体讲解了一个usb2 phy的设计。
第四课,usb2 协议层and controller
讲解了usb2协议层的基本概念,并介绍了usb2 packet结构,usb2 packet种类: token, data, handshake。后介绍了usb2四种transfer种类,以及介绍了几种典型的控制传输的包。
第五课,usb3 物理层简介和pipe协议
讲解了usb3电气特性和usb3 phy的设计结构。讲解了pipe协议,以及usb3 link-up sequence和power management。
第六课. usb3 link level and link training
讲解了usb3链路层,并详细分析了link initialization和link training。讲解了LTSSM状态机,以及link management和flow control。后,对SS/HS的切换过程做了介绍。
第七课. usb3 protocol level and controller
讲解了usb3的协议层,并针对usb3的数据格式以及传输类型,做了详细的讲解。后介绍了usb3 controller的设计实现。