电子发烧友
7649次浏览
随着系统级芯片技术的出现,设计规模正变得越来越大,因而变得非常复杂,同时上市时间也变得更加苛刻。通常RTL已经不足以担当这一新的角色。那么我们就需要弄明白,什么是IP开发及FPGA建模?
2019-08-01 07:41
利用基于SystemC/TLM的方法学进行IP开发和FPGA建模 随着系统级芯片技术的出现,设计规模正变得越来越大,因而变得非常复杂,同时上市时间也变得更加苛刻。通常RTL已
2010-01-04 13:11
如何在开发IP的同时去巩固集成和复用覆盖率?IP的某些功能和性能是可以配置的,需要考虑的是IP被各种合理配置后的工作是否都能够正常,将功能覆盖率先整理为层次化的抽象功能
2018-02-18 12:08
IP可交付项及其度量问题的权重设计是IP质量量化度量和评估的重要一步。
2021-03-29 09:37
基于SystemC/TLM方法学的IP开发及FPGA建模
2021-04-29 06:54
HI ALL: 公司目前开发音频产品,但是需要音频相关的IP资源,我也不知道有哪些公司在做这一块IP,也不知道怎么查找这些资源,有熟悉了解得嘛?可以指点门路
2019-09-29 14:44
宏芯科技选用MIPS科技处理器IP开发新一代多媒体IC 为数字消费、家庭网络、无线、通信和商业应用提供业界标准
2010-03-31 13:31
PCIe 体系结构 常见的PCIe总线系统结构如图1所示,其中主要包含三种设备,分别是根复合体(RootComplex,RC)、Switch 和终端设备(EndPoint,EP)。 图1 PCIe体系架构 RC是PCIe体系树形结构中的根节点。RC主要负责配置PCIe总线上的所有设备,分配资源、处理传输请求,并管理数据流动。在处理器系统中,RC是负责连接CPU与PCIe系统的桥,实现从内存域到PCIe域的地址转换,以及事务的传递。 Switch 主要用于拓展PCIe链路,实现路由功能。由于PCIe数据传输只能从一个端点到另一个端点,一条PCIe链路上只能存在两个设备,只有Switch的上下游能够存在多个对端设备,因此当一个链路上需要挂载多个设备时,需要使用Switch进行拓展。Switch内部由多个PCItoPCI桥构成,其中还包含一条虚拟总线,用于连接各 个PCI桥。Switch通过上、下游端口连接更多的Switch或EP,实现链路的拓展。 EP 是连接到PCIe总线上的各种外部设备,例如网卡、显卡、SSD等。EP能够接收来自RC或其它设备发出的请求并给出响应,也能主动发起请求,获取其它设备的响应。 PCIe层次结构 PCIe 总线是一种分层协议总线,采用数据包进行数据传输。数据包在收发过程中需要经过事务层、数据链路层和物理层三个层次的处理和转发。PCIe总线的分层结构如图2所示。 图2PCIe层次结构 事务层定义了PCIe总线事务,是PCIe总线层次结构中的最高层。事务层采用传输层报文(Transaction Layer Packet,TLP)实现设备核心事务与PCIe事务的交互,并将事务与数据链路层交互。事务层通过TLP实现了优先级服务、传输顺序控制、流量控制等多种功能,为PCIe设备核心提供了丰富的功能服务。 数据链路层位于事务层和物理层之间。数据链路层主要负责保证TLP传输的正确性,同时对PCIe链路进行管理与监控,另外负责将事务层的报文转发到物理层或从物理层获取报文转发到事务层。为保证数据传输的完整性,数据链路层采用容错和重传机制,并定义了一系列数据链路层报文。 物理层位于PCIe层次结构的最底层。物理层实现PCIe的电气连接,由逻辑层和电气层组成。物理层使用LTSSM状态机来管理链路,并实现链路训练、链路恢复、电源管理等功能。此外物理层对来自数据链路层的数据包进行字节条带化、扰码、编码等一系列操作,对接收到的对端数据包进行相反操作。 对相关NVMe视频感兴趣的,请搜索B站用户: 专注与守望
2025-05-17 14:54
PCIe事务层 PCIe的事务层连接了PCIe设备核心与PCIe链路,这里主要基于PCIe事务层进行了深入讨论与分析。事务层采用TLP传输事务,完整的TLP由TLPPrefix、TLP头、Payload和TLP Digest组成。TLP头是TLP中最关键的部分,一般由三个或四个双字的长度,其格式定义如表1所示。 表1 PCIeTLP报文头格式 常用的PCIeTLP事务类型如表2所示。其中Non-Posted类型的事务请求需要 使用完成报文(CompletionPacket,Cpl)或带数据的完成报文(CompletionPacketwith Data,CplD)类型的响应包返回请求状态或数据,Posted类型的事务请求不需要使用 完成报文。 PCIe总线协议定义了基于地址的路由、基于ID的路由和隐式路由三种TLP路由 方式。其中,存储器读写和I/O读写TLP采用基于地址的路由,该类型的报文可由 西安电子科技大学硕士学位论文 RC 或EP发出,根据TLP中的Address字段进行路由选径。配置读写报文、Cpl和 CplD 完成报文使用基于ID的路由,配置读写报文只能由RC发出,而完成报文可由 任何设备发出,这些报文根据TransactionID进行路由选径,TransactionID则由PCIe 总线号、设备号、功能号和Tag字段构成。消息报文使用隐式路由,一般由RC发出 EP 响应,该类型报文的路由直接由下游端口到上游端口,或为RC向EP发出的广播。 表2PCIeTLP事务类型 PCIe 配置空间 PCIe 设备具有和PCI设备相同的配置空间头类型,此外使用PCIe拓展配置空间 管理PCIe总线。PCI配置空间头分为Type0和Type1两种类型,Type0类型配置空间 头在PCIe总线中用于EP,Type1类型配置空间头用于Switch中的虚拟PCI桥。 Type0 类型的配置空间头结构如表3所示。其中主要的寄存器的作用如下: (1)设备ID和供应商ID:由PCI-SIG分配,当供应商ID为16’hFFFF时表示 无效的设备; (2)状态寄存器:保存PCIe设备的状态信息; (3)命令寄存器:初始值为0,需要合理配置该寄存器才能访问该设备的存储 器或者I/O空间; (4)头类型:当值为0时表示设备使用Type0的配置空间,值为1时表示设备 使用Type1的配置空间; (5)基地址寄存器(BaseAddressRegister,BAR):保存PCIe 设备使用的地址空间的基地址; (6)拓展功能指针:指向拓展配置空间的偏移地址。 表3 PCIeType0类型配置空间头 Type1类型的配置空间头如表4所示。其中主要寄存器的作用如下: (1)00h~14h的寄存器作用与Type0类型的相同; (2)下级最大总线号、下一级总线号、上一级总线号:下级最大总线号为该设 备下游的PCIe子树中最大的总线号,下一级总线号为直接连接在该设备下游端口的 总线号,上一级总线号为与该设备上游端口直接连接的总线号,三者共同确定了该设 备在PCIe树中的位置; (3)存储地址大小、存储基地址:两者共同表示分配到该设备的存储地址域; (4)拓展功能指针:指向拓展配置空间的偏移地址。 表4 Type1类型的配置空间头
2025-05-18 00:48
怎样开发用户自定义IP。本书内容翔实,实践性强,结合具体的实验详细讲解了开发工程的过程,以帮助用户较快熟悉用户IP的开发
2017-12-08 14:27