CHI协议定义的NOC组件

请求结点RN

可以向NOC发送读/写等请求事务,有以下几种类型的RN:

  1. RN-F        一般是处理器核或者核簇结点,包含了局部cache和一致性部件snoopee。与NOC上的一致性部件一起,维护“可缓存”数据的一致性(这种可缓存数据的地址一般是normal属性);RN-F可以发送所有请求事务类型;支持所有的snoop类型事务(这里不仅仅是指发送snoop类型事务,也包括了响应来自NOC的snoop类型事务)。
  2. RN-D       一般是支持SMMU的IO DMA请求点,不包含局部cache,也没有snoopee。能接收并响应来自RN-F的DVM类型事务(用于操作SMMU);主要负责发送DMA读/写主存时的数据一致性相关事务。
  3. RN-I         与RN-D类型,但不支持SMMU。

一致性结点HN

隶属于NOC的功能部件,接收来自RN的事务请求,有以下几种类型的HN:

  1. HN-F        包含了一个目录或者snoop filter来支持所有类型的事务请求,但不支持DVM类型的事务请求。HN-F管理所有RN-F的cache一致性,例如一个地址的最新数据究竟在哪几个RN-F的cache中,还是在NOC的L3 cache中;例如一个RN-F要写数据之前,首先就需要向HN-F拿到该地址的独占权(换句话说,HN-F协助RN-F获得地址的独占权);HN-F还可以用于管理内存请求之间的序,即HN-F是内存操作的保序点。我的理解:HN-F用于可缓存的normal属性地址范围。
  2. HN-I        支持部分类型的事务请求,不管理RN的数据一致性,用于针对外设的PIO操作的保序功能。我的理解:HN-I用于不可缓存的device属性地址范围。
  3. MN          专门用于接收DVM操作。

从结点SN

只能接收来自HN的请求,完成相关操作,并返回响应消息。

  1. SN-F      用于Normal属性内存,也可以处理非snoopable的读/写、原子操作请求和独占读写请求。
  2. SN-I       用于device属性的外设(或者Normal属性的内存),也可处理非snoopable的读/写,原子操作请求和独占读写请求。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: NOC Verilog,简称为NOC Verilog语言,是一种基于硅基微处理器的硬件描述语言,用于描述网络栅格(Network-on-Chip,简称NOC)结构的特性和功能。NOC是一种基于片上网络(Network-on-Chip,简称NOC)的通信架构,用于在片上系统(System-on-Chip,简称SOC)中实现不同功能模块之间的通信和数据传输。 NOC Verilog语言的设计是为了描述和设计NOC的结构和功能,使得硬件工程师可以使用这种语言进行硬件设计和验证。NOC Verilog提供了一种规范和标准的方法来描述NOC的拓扑结构、数据传输和通信协议等方面的信息。 使用NOC Verilog语言可以轻松地建立NOC的模型,并对其进行仿真和验证。通过定义NOC的结构和连接方式,可以方便地确定数据从一个模块到另一个模块的路径,并实现单元之间的通信。 NOC Verilog语言还支持对NOC进行性能分析和优化。在设计NOC时,可以通过修改NOC Verilog代码来调整网络的带宽、时延和吞吐量等性能指标。这样可以根据应用的需求和系统的约束,对NOC进行定制和优化。 总而言之,NOC Verilog是一种用于描述和设计网络栅格结构的硬件描述语言。它提供了一种方便、标准化和规范化的方法,使硬件工程师能够更轻松地设计、验证和优化NOC。 ### 回答2: NOC是网络隔离开关(Network on Chip)的缩写,它是一种用于集成电路内部的通信架构。NOC的设计是为了解决集成电路内各个模块之间的通信问题,特别是在多处理器系统中。NOC的目标是提供高效的通信通道,减少通信延迟,提高系统性能。 Verilog是一种硬件描述语言,用于描述数字电路的结构和行为。它主要用于设计和仿真集成电路,并且对于设计大型复杂系统非常有用。Verilog的设计可以通过编写代码来定义电路的结构和行为,并使用仿真工具验证电路的功能。 当把NOC和Verilog结合起来时,可以使用Verilog来描述和设计NOC结构。通过使用Verilog语言,可以定义NOC的各个模块以及它们之间的通信方式。同时,Verilog还可以用于验证NOC的功能,通过仿真工具来模拟NOC的行为,以确保其在实际应用中的正确性和稳定性。 总而言之,NOC Verilog指的是使用Verilog语言来描述和设计网络隔离开关的结构和行为。通过使用Verilog语言,可以更好地实现NOC的设计、验证和优化,提高集成电路系统的性能和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值