0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用于RISC-V SoC的TileLink互连验证IP

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-25 15:39 次阅读

什么是RISC-V

精简指令集计算机体系结构(RISC)是一种指令集体系结构(ISA),它意味着硬件和软件之间的基本桥梁。RISC通过定义一组简单的指令来实现汇编语言程序员处理器之间的通信,这些指令组合在一起以执行各种复杂的指令。

RISC和复杂指令集计算机(CISC)方法都试图优化CPU的处理时间。在RISC中,每条指令所需的周期减少,而每个程序的指令增加。但在CISC中,每个程序的指令数减少,而每条指令的周期增加。

执行时间 = # 每个程序的指令数 X # 每条指令的周期数

因此,RISC更像是基于软件的ISA,因为软件必须负责发送必要的简单指令来执行应用程序。而CISC是基于硬件的ISA,因为CISC中的指令很复杂,因此需要复杂的指令解码。

RISC-V是基于既定RISC原则的开放标准指令集架构。与大多数其他ISA设计不同,RISC-V是在开源许可下提供的,允许在整个行业中广泛使用。

了解TileLink在RISC-V架构中的作用

RISC-V的开发人员开发了一种名为RocketChip的参数化SoC发生器,它使用TileLink规范作为其多处理器,加速器和DMA引擎等的互连。

TileLink 是一种开源芯片级互连标准,提供对内存和其他设备的一致内存映射访问。它也是一种快速且可扩展的互连,可提供低延迟和高吞吐量传输。

磁贴链接的主要优点:

TileLink 旨在支持缓存一致性共享内存

在多核(单个芯片上的多个处理器)环境中,缓存一致性是一个问题,其中每个处理器都有一个单独的缓存内存。在这种情况下,可以拥有共享数据的不同副本 - 即主存储器中有一个副本,每个缓存内存中有一个副本 - 并且当其中一个数据副本被更改时,其他副本将留下无效数据而没有更改通知。缓存一致性是用于确保通过系统更新共享数据值更改的概念。TileLink支持MESI等效协议来解决缓存一致性问题。

TileLink 为任何符合标准的 SoC 提供无死锁

TileLink 支持可定义为有向无环图 (DAG) 的任何拓扑,其中代理是顶点,链路是边,边从驱动程序接口定向到接收器接口。通过支持 DAG,TileLink 在其拓扑中没有任何循环或循环。

TileLink 配备了无序完成功能,以提高并发操作的吞吐量。

TileLink 提供无状态总线宽度自适应。

TileLink网络如何工作?

下图显示了基本 TileLink 网络的示例。包含驱动程序接口的代理通过链路连接到包含接收方接口的另一个代理。驱动程序代理向接收代理发送请求,接收代理将响应原始请求者,确认已收到发送的数据或权限。

wKgZomRvEyWAVreiAACiY3auMjI264.png

在每个链路中,Tilelink 定义了五个在逻辑上彼此独立的通道,代理可以通过这些通道交换消息。TileLink规范按照“A << B << C << D << E”的顺序定义了通道消息之间的优先级,增加了优先级,必须确保TileLink网络中的消息永远不会进入路由或保持和等待循环,从而避免死锁。

TileLink 中的消息由节拍组成,每个节拍包含以下内容:

不变的邮件头

不变的操作码(消息类型)

不变大小(数据有效负载中字节数的以 2 为底的对数)

可选的多拍数据有效负载

节拍由特定通道的独立“就绪”和“有效”信号调节。发送方和接收方需要分别提供有效和就绪的信号才能实现位传输。一旦请求消息启动,其相应的响应消息可能会在以下任何时间发送:

在预定义的延迟之后

在接受请求的第一个节拍的同一周期内

在接受请求消息的所有节拍之前

TileLink禁止TileLink网络中的超时,保证TileLink网络永远不会死锁。TileLink 协议定义了称为转发处理规则的规则,这些规则控制接收代理可以通过更改就绪信号来拒绝消息节拍的条件。

Synopsys VIP for TileLink

Synopsys® 验证 IP for TileLink 提供了一套全面的协议、方法、验证和生产力功能,使用户能够实现加速验证收敛。

Synopsys TileLink VIP 的功能包括:

支持 TileLink 1.8.0 和 1.8.1 规范

驱动器、接收器和交叉杆代理

TL-UL、TL-UH 和 TL-C 一致性级别

所有渠道

所有请求和响应消息

全面的同通道和跨通道延迟

数据宽度:32、64、128、256、512、1024 位

所有突发大小高达 4KB

无序响应

用户定义的先进先出模式(按顺序)响应

下图显示了可在多级高速缓存应用程序中使用 Synopsys 验证 IP for TileLink 的基本架构示例。通过TileLink驱动程序或接收器接口连接到TileLink互连的每个组件(内核,缓存L1,缓存L2,主存储器)都可以与其相应的驱动程序或接收器验证IP代理集成。

wKgaomRvEx-ANa1oAAFAefeHEsw792.png

如图所示,当具有独立缓存的多个内核共享主内存或更高级别的缓存时,可以使用 TileLink 交叉条代理来维护它们之间的缓存一致性。

总结

尽管RISC-V不是第一次尝试免费和开源处理器IP,但它是第一个大规模地引起业界兴趣的尝试。这为TileLink规范提供了灵活性和开放的方法,产生了巨大的创新和增长潜力。

Synopsys VIP for TileLink 可以毫不费力地集成、配置和定制。

Synopsys VIP 与 Synopsys Verdi Protocol Analyzer 调试解决方案以及 Synopsys Verdi®® Performance Analyzer 原生集成。在 SoC 上运行系统级有效负载需要更快的基于硬件的预硅解决方案。基于 Synopsys IP 的 Synopsys 事务处理器、内存模型、混合和虚拟解决方案可在业界最快的验证硬件 Synopsys ZeBu® 和 Synopsys HAPS® 系统上实现各种验证和确认用例。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19122

    浏览量

    228875
  • ISA
    ISA
    +关注

    关注

    0

    文章

    55

    浏览量

    43709
  • RISC
    +关注

    关注

    6

    文章

    461

    浏览量

    83637
收藏 人收藏

    评论

    相关推荐

    RISC-V最重要的意义所在

    RISC-V只是用于高校学习使用,难以进行商用。“目前已经有许多的公司团体基于RISC-V指令集设计了处理器/SoC,并将代码进行了开源,但这些厂商开源的处理器都只是很少的一部分,而且
    发表于 06-22 16:55

    学习RISC-V入门 基于RISC-V架构的开源处理器及SoC研究

    ,并涌现了众多开源处理器及SoC采用RISC-V架构,这些处理器既有标量处理器,也有超标量处理器,既有单核处理器,也有多核处理器,本文接下来将简单介绍RISC-V架构的基本设计,随后将详细描述目前采用
    发表于 07-27 18:09

    可扩展的高性能RISC-V 内核IP

    SiFive推出的SiFive U8系列核心IP是一种面向现代SoC设计具有可扩展性、高性能的微架构。SiFive U8系列是当今商用化基于RISC-V指令集架构中性能最高的内核IP
    发表于 08-13 15:14

    RISC-V应用领域的拓展

    将在2025年达到10.7亿美元。从RISC-V基金会官网获悉,目前全球范围内,RISC-V芯片(SoCIP和FPGA)已经推出84款,覆盖了云端、移动、高性能运算和机器学习等31个
    发表于 06-18 20:57

    Microchip FPGA 和基于 SoCRISC-V 生态系统简介

    ) 和PolarFire ®片上系统 (SoC) FPGA 产品组合。因此,基于 RISC-V 的设计具有更低的功耗、更高的灵活性、更快的上市时间,并提供 Linux 支持,而无需其他解决方案所需的权衡
    发表于 09-07 17:59

    RISC-V SoC 新开源平台发布 zqh_riscv

    。支持在FPGA上的原型仿真验证。处理器core选择开源指令集的RISC-V架构,zqh_riscv SOC的目标应用平台是各种IOT设备/嵌入式设备,处理器core不采用通用计算处理器的微架构,因此
    发表于 03-24 16:07

    布局 RISC-V 领域,中国联通加入中国 RISC-V 产业联盟

    RISC-V 计算平台,促进形成贯穿 IP 核、芯片、软件、系统、应用等环节的 RISC-V 产业生态链。中国联通指出,RISC-V 是基于精简指令集计算(
    发表于 03-16 14:56

    RISC-V入云!赛昉科技联合中国电信完成首个RISC-V云原生轻量级虚拟机验证

    近日, 中国电信研究院成功研发业界首个支持RISC-V的云原生轻量级虚拟机TeleVM,并联合赛昉科技在高性能RISC-V CPU IP——昉·天枢上完成了软硬件协同测试验证。 测试结
    发表于 05-11 14:08

    RISC-V,正在摆脱低端

    验证的CPU技术来加速RISC-V在数据中心等高性能应用中的采用;英特尔宣布开放基于7nm的SiFive IP代工业务;Imagination推出RISC-V CPU
    发表于 05-30 14:11

    RISC-V有什么软件生态,RISC-V IP在芯片中的应用

    本文首先介绍了RISC-V有什么软件生态,其次介绍了RISC-V需要什么样的生态,最后介绍了RISC-V IP在芯片中的应用。
    的头像 发表于 06-22 17:18 4090次阅读
    <b class='flag-5'>RISC-V</b>有什么软件生态,<b class='flag-5'>RISC-V</b> <b class='flag-5'>IP</b>在芯片中的应用

    基于形式的高效 RISC-V 处理器验证方法

    RISC-V的开放性允许定制和扩展基于 RISC-V 内核的架构和微架构,以满足特定需求。这种对设计自由的渴望也正在将验证部分的职责转移到不断壮大的开发人员社群。然而,随着越来越多的企业和开发人员转型
    的头像 发表于 07-10 09:42 614次阅读
    基于形式的高效 <b class='flag-5'>RISC-V</b> 处理器<b class='flag-5'>验证</b>方法

    如何保证RISC-V验证设计完整性

    开源 RISC-V 处理器架构正在撼动知识产权 (IP) 界和片上系统 (SoC) 领域。人们对它表现出极大的兴趣,并开展了许多行业活动。
    发表于 12-15 11:28 312次阅读
    如何保证<b class='flag-5'>RISC-V</b><b class='flag-5'>验证</b>设计完整性

    晶心科技与Arteris合作加速RISC-VSoC设计创新

    Arteris, Inc.是一家领先的系统 IP 供应商,致力于加速片上系统(SoC)的创建,晶心科技是RISC-V International组织的创始成员和主要成员,也是高性能/低功耗RI
    的头像 发表于 05-30 10:18 451次阅读

    Arteris与晶心科技携手推进RISC-V SoC设计创新

    近日,业界领先的系统IP供应商Arteris, Inc.与RISC-V处理器IP领域的佼佼者晶心科技宣布建立战略合作伙伴关系。双方将携手共进,致力于推进基于RISC-V
    的头像 发表于 05-31 11:19 599次阅读

    晶心科技与Arteris携手加速RISC-V SoC的采用

    与领先的晶心RISC-V处理器IP和Arteris芯片互连IP的集成和优化解决方案。Arteris,Inc.是一家领先的系统IP供应商,致力
    的头像 发表于 06-08 08:36 257次阅读
    晶心科技与Arteris携手加速<b class='flag-5'>RISC-V</b> <b class='flag-5'>SoC</b>的采用