本文探讨了risc-v的开源硬件模型背后的好处,讨论了它的寿命、可移植性和可靠性。
risc-v用于嵌入式应用程序的势头是不可否认的。如今,risc-v基金会拥有超过100家公司支持免费和开放的risc-v指令集架构(isa),随着越来越多的工具、软件、硬件和操作系统供应商加入,其成员数量也在迅速增长。凭借其不断扩大的生态系统,risc-v为软件和硬件设计人员提供了一个令人信服的替代现有嵌入式处理器的替代方案,随着采用率的增长,在嵌入式设计中开启了处理器创新的新时代。
risc-v开启新时代的原因归结为三个关键因素:寿命、便携性和可靠性。这三个原因都与risc-v特别引人注目的原因有关。与通常在每一代都添加指令的已经建立的处理器架构不同,设计人员可以依靠带有risc-v的固定isa,确保他们的软件投资的寿命。这种寿命对于功能安全、认证和长产品生命周期很重要的嵌入式应用程序特别有利。
冻结的isa
为了实现risc-v的广泛使用并让市场决定处理器架构,risc-v背后的加州大学伯克利分校工程团队在2014年第25届热芯片研讨会上介绍该技术前不久冻结了isa。随着2015年,非营利性risc-v基金会成员的任务是指导hw/sw规范和生态系统的未来发展,以及推动isa的采用。随着基本isa的确定和可选扩展的可用,设计人员可以实施针对其特定工作负载量身定制的处理器,而不必围绕标准的、现成的处理器设计进行工作,这种设计几乎没有任何定制空间。
许多rtos和完整的操作系统现在都支持risc-v。由于linux操作系统的使用越来越多,risc-v对嵌入式应用程序特别有吸引力。这使设计人员能够迅速采用isa作为直接本地硬件实现的新开放标准架构。然而,即使不使用linux,isa所提供的冻结架构、寿命、可移植性和可靠性也是需要考虑的关键因素。
risc-v扩展
冻结的isa意味着软件可以开发一次并在任何支持正在使用的扩展(如果有)的risc-v设备上无限期运行。扩展是添加新指令的唯一方法。目前,有五个扩展名,也已被冻结。这些扩展包括:
m表示整数乘除。
a原子指令
f表示单精度浮点
d表示双精度浮点
c用于压缩指令
risc-v处理器优势
这种可预测性和简单性对处理器设计和软件开发有很多好处。让我们一一来看看。
长寿
risc-visa提供了一个稳定、干净的设计平台,在用户和特权模式之间有清晰和安全的分离,因为isa是固定的并且包含少于50条指令。如果全部实现多个标准扩展,总数仍不足200个。不是引入新版本的isa,而是通过扩展对标准指令集进行添加,便于未来设计增加稳定性。更少的指令意味着可以创建更简单的架构,从而提高处理器实施的成本效益和功率效率。对于软件开发人员来说,这意味着保留投资。一次编写软件并在任何risc-v内核上永久运行。这对于必须支持数十年的产品寿命长的产品通常至关重要,
可移植性
risc-v使设计更容易扩大到大批量。例如,设计可以在运行软risc-v内核的fpga中开始发货(图1)。由于该软件将在任何具有risc-v内核的设备上完全可移植,因此设计人员拥有本质上是“免版税”的处理器子系统rtl代码,可以在硬件中实现。设计人员可以修改、调整和迁移他们的设计到最适合他们产品的平台。如果选定的fpga需要更换为下一代器件,则无需重新编写软件代码。现有的源rtl只需重新定位到另一个fpga。此外,如果数量达到足够高的水平,则可以将相同的rtl源重新定位到asic,而无需支付任何特许权使用费。
图2.risc-vip内核图表。
可靠性和安全性
risc-v的灵活性实现了独特的解决方案,特别是对于需要功能安全的嵌入式设计。例如,在具有多个功能等效内核的系统中,这些内核自主设计以实现终极冗余。一个这样的内核可能是microsemimi-vrv32im,另一个内核可能是功能相同但完全不同的内部设计。risc-v还允许在微架构上完全灵活;因此一个内核可以为数据和指令高速缓存提供单事件翻转(seu)保护措施。可以使用许多其他安全预防技术,因为risc-v允许访问rtl。
虽然intelx86和arm处理器架构的成熟变体不太可能很快消失,但鉴于设计人员必须自由定制,risc-v处理器生态系统已准备好在嵌入式市场快速增长。处理器架构的设计本质上是灵活的,因此实现可以在硬件中加速某些操作,或者,例如,专门针对低功耗进行优化。设计人员还可以灵活地连接他们想要的任何总线接口,而不是仅仅依赖于成熟的处理器供应商提供的总线。由于isa的固定性质,risc-v微体系结构的任何变化都是可以接受的。
risc-v资源
要为您的下一个设计了解更多关于risc-v的信息,可以从几个地方开始。
有关risc-v及其成员的背景信息,请访问risc-v基金会网站。如果您想直接投入并开始为risc-v内核编写c代码,请访问microsemi的github站点并查看igloo2创意开发板risc-v项目。microsemi是第一家提供开放架构risc-vip内核和综合软件ide解决方案的fpga供应商。设计人员可以在多个基于闪存的fpga中部署risc-vip内核,包括polarfirefpga、igloo2和rtg4设备。mi-vcreative板(图2)包含一个igloo2fpga,预编程了一个risc-v内核,可以开箱即用地运行“helloworld”。
对于软件代码开发,托管在linux或windows平台上的基于eclipse的软控制台集成开发环境(ide)提供了完整的开发支持,包括c或c++编译器和调试器功能。microsemirisc-vip内核、liberosoc开发软件和软控制台ide都可以从microsemigithub站点免费下载。
凭借其冻结的isa、简单性、可移植性和可靠性,risc-v为设计人员提供了一种全新的处理器范例,以超越既定处理器现状的限制并突破创新的界限。
真的凉了!滴滴顺风车恢复上线遭冷落,身份验真漏洞引争议
欧洲教育科技峰会上DaDa联合创始人沈晓凤展示中国互联网教育
选购手机不应只看处理器,这些知识需了解
面向多业务的家庭网络模拟
双/两节锂电池串联专用充电管理IC-PL7222
RISC-V处理器的优势是什么
与华为合作的360手机谍照曝光
哪些光伏项目需要用到反孤岛装置
基于TMS320DM642视频采集驱动开发
忆阻器(RRAM)存算一体路线再次被肯定
LC正弦波振荡电路的振荡条件分析
爱立信新软件通过5G独立组网新空口,打造更加优质的用户体验
技术科普 | 催化传感器零点产生漂移的原因
基于MPC7448芯片和vME单板机实现嵌入式SMP系统的设计
云计算将助力金山云进一步打开传统行业市场,提前布局企业级市场
遵循SD Host controller Specification协议的MMC设备驱动开发讨论
近5亿台电视面临4K升级 8K电视渐成新品标配
荣耀10青春版渲染图以及配置信息曝光 将搭载骁龙710处理器芯片
screen在屏幕拆分功能上的优缺点
兆元光电与福建中科芯源合作 将在陶瓷荧光片领域展开战略合作