Codasip Studio 9.2.0版本发布 支持宏处理器以简化CodAL开发

电子说

1.2w人已加入

描述

随着Codasip Studio 9.2.0版本的发布,Codasip Studio新版本通过扩展和优化等系列新功能赋能处理器设计自动化。

Codasip Studio 9.2.0 支持的新功能包括:

宏处理器

CodAL数组(array)

uRISC-V 2.0

模块中的流水线定义

模拟器保存状态和恢复状态

支持RHEL8(红帽企业Linux)

支持苹果MacOS

首先让我们来看一下CodAL功能中的宏处理器、uRISC-V 2.0和数组

支持宏处理器以简化CodAL开发

Codasip Studio 9.2.0版包括一个宏处理器,这是一个强大的文本处理器,通过使用一组结构体来生成代码,简化了CodAL模型的编写。与C/C++预处理器相比,它支持的主要功能包括带参数的可调用宏、loops和复杂表达式等。

宏处理器简化了开发人员的工作,因为它避免了重复的工作和调用可能产生不必要开销的函数。下面的例子显示了宏处理器的用法之一。

codasip

宏处理器的使用实例

同时值得一提的是宏处理器也可以与其它语言和工具一起使用。

在CodAL中应对多线程应用程序的数组支持

Codasip Studio 9.2.0支持多线程内核寄存器和寄存器文件的数组。这些数组以每个线程为单位保存信息。数组大小与线程的数量相匹配,每个线程只包括其各自在数组中的索引,可供使用。

Codasip Studio 9.2.0版本同时也支持信号数组(多维数组除外)。只要数据类型一对一匹配,就可以支持数组到数组的赋值,即使资源类型不同。支持诸如将一个寄存器数组分配给相同数据类型的信号数组。

数组可以动态地进行索引。在loop中语义被扩展,所以它们可以与数组一起使用。

以下示例显示了架构资源的数组语法:

register bit[32] r_foo [32];

register_file bit[32] rf_foo [FOO_SIZE];

register bit[1] s_foo [ONE + TWO];

codasip

CodAL中的数组示例

uRISC-V 2.0实验支持

众所周知Codasip Studio 9.0版本首次支持用于5级流水线应用的uRISC-V处理器。uRISC-V是一个教程,允许用户在一个实时RISC-V实现上进行检查和学习。在Codasip Studio 9.2.0中,这个教程变成了uRISC-V 2.0,现在也可用于3级流水线应用。

这个功能扩展了Codasip Studio中用于科研目的或熟悉RISC-V架构的可能性。它包括尝试修改处理器,添加自定义指令扩展,以及在一个模型中优化性能,该模型的设计方法与Codasip RISC-V商业IP核相同。而该实现是一个简单的32位或64位3级流水线处理器,支持RISC-V I(基本整数)、M(整数乘除的标准扩展)、Zicsr(控制和状态寄存器指令)和Zifencei(栅栏指令)扩展,以及基于RISC-V标准的片上调试器。

codasip

Codasip Studio 9.2.0中的uRISC-V 2.0(Linux操作系统)  

      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分