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

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

3天内不再提示

ESL事务级建模语言简介

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-11-02 15:10 次阅读

任何系统级建模语言,都需要具备在较高层次的抽象能力和对不同来源的IP的集成能力。建模方法的选择通常基于语言熟悉程度、建模支持、模型可用性和简单性。

在各种软硬件描述语言中,Verilog和VHDL是RTL级建模的最佳语言,有足够的精度如比特精确和周期精确,但缺乏高层次抽象的能力,而且对软件部分的描述无能为力。

而C/C++Java等都是软件的优秀描述语言,也具有高层次的抽象能力,一些设计师就是用它们来进行系统建模的。但他们没有精确到比特的能力,也没有并发描述能力和时钟的概念。

通过对上述语言进行扩展可以提高描述系统的能力。在这些语言中,有些是在C语言基础上进行扩展的HardwareC和SpecC,它们分别由斯坦福大学和加州大学研究小组开发。

还有在Java上扩展的语言如JHDL,在Verilog上扩展的SystemVerilog,以及在C++上扩展的SystemC。这些语言通过增加系统描述的关键词,可以实现硬件和软件的描述,具有描述系统的能力。业界获得较多支持和应用较为广泛的语言是SystemVerilog和SystemC。

SystemVerilog是在Verilog上的扩展,吸收了C/C++语言中的一些变量,可以实现和C语言一起仿真。由于是在Verilog上的扩展,SystemVerilog的优势在于基于时钟的建模能力和验证能力,但在TLM的抽象上还存在一些不足,如缺少抽象的数据类型等。更为成功的系统建模语言无疑是SystemC。

SystemC是OSCI推出的基于C++语言扩展的描述语言,是一种可以完成电子系统从软件到硬件的全部建模过程的语言。在目前的设计中,软件开发占到设计任务的60%~90%,基于C++语言扩展的语言SystemC比从HDL扩展的语言有更加有利的发展趋势。SystemC完全支持TLM建模,而且OSCI已经提出了TLM建模的标准,而其他语言目前还没有完全支持TLM建模。

SystemC简介

SytemC最初的开发是在Synopsys、Coware和UC Irvine等公司和研究机构中进行的,在1999年SystemC被正式推出。SytemC由Open SystemC Initiative (OSCI) 负责支持、维护和发展。

SystemC是一种基于C++的系统设计语言。在SystemC以前,C和C++是芯片结构设计的主要语言。而在SoC设计中需要集成各种IP和嵌入式软件,C++具有面向对象的设计观念,很适合作为SoC系统的开发语言。

SystemC在C++语言的基础上增加了信号、事件等概念用来描述硬件,而且还可以支持定时、并发等概念。

SystemC可以让系统、硬件和软件工程师使用相同的语言完成整个电子系统的全部建模过程,这样做能够为软硬件划分和缩短产品的上市时间带来帮助。SystemC通过定义新的C++类库和仿真核,用以支持硬件的建模和仿真。

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

    关注

    11

    文章

    3251

    浏览量

    66103
  • ESL
    ESL
    +关注

    关注

    1

    文章

    73

    浏览量

    21326
  • 模型
    +关注

    关注

    1

    文章

    3160

    浏览量

    48703
收藏 人收藏

    评论

    相关推荐

    ESL与FPGA的关系是什么

    ESL与FPGA的关系是什么面向FPGA的电子系统设计工具
    发表于 05-06 10:05

    硬件验证语言——简介

    建模语言。 SystemC 应用于系统建模、架构探索、性能建模、软件开发、功能验证和高级综合
    发表于 02-16 13:36

    基于ESL方法的DSP微处理器行为模型设计

    结合ESL事务建模的方法,提出一种DSP微处理器周期精确的行为模型的建立方法。该模型描述DSP处理器设计中内部各子模块的功能划分、流水线的组织及指令的周期行为等关键问题
    发表于 04-15 09:20 18次下载

    基于SystemC事务建模仿真研究

    事务(Transaction-Level,TL)建模是SystemC 中提出的一种新型高层次建模方法,以CoCentric System Studio(CCSS)作为SystemC
    发表于 07-30 15:27 24次下载

    在SoC设计中采用ESL设计和验证方法

    ESL 设计和验证方法使设计工程师能够专注于那些给产品及IP 带来差异化和价值的系统设计属性,即功能性和性能。本文讨论电子系统(ESL)设计和验证方法学在系统芯片(SoC)设
    发表于 11-30 16:15 33次下载

    面向FPGA的ESL工具

    目前主流的寄存器传输 (RTL) 更高的抽象级别上开始的系统设计与验证方法学。与硬件语言如 Verilog 和 VHDL比起来,ESL 设计语言在语法和语义上与流行的 ANSI C
    发表于 12-06 11:37 3次下载

    面向FPGA的电子系统 (ESL) 的新一代设计工具

    目前主流的寄存器传输 (RTL) 更高的抽象级别上开始的系统设计与验证方法学。与硬件语言如 Verilog 和 VHDL比起来,ESL 设计语言在语法和语义上与流行的 ANSI C
    的头像 发表于 06-07 17:17 5070次阅读

    ESL设计要点

    在过去的几十年里,许多名字都知道了#151;共同设计,电子系统设计自动化(ESDA)和现在的电子系统ESL)设计—它提供了以实现中立的语言指定系统的诱人希望,按下按钮,然后将出现完整,详细的硬件设计和相应的软件。但
    的头像 发表于 09-01 09:57 5727次阅读

    ESL企业标准加载器

    ./oschina_soft/esl.zip
    发表于 05-30 15:36 1次下载
    <b class='flag-5'>ESL</b>企业<b class='flag-5'>级</b>标准加载器

    UML统一建模语言

    UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种
    的头像 发表于 05-05 10:15 852次阅读
    UML统一<b class='flag-5'>建模</b><b class='flag-5'>语言</b>

    什么是系统建模语言SysML?

    对复杂系统的建模是架构师的基础能力之一。从这篇文章开始,笔者介绍系统建模语言SysML(OMG System Modeling Language)。 对复杂系统的建模是架构师的基础能
    的头像 发表于 09-01 15:48 6517次阅读
    什么是系统<b class='flag-5'>建模</b><b class='flag-5'>语言</b>SysML?

    ESL设计的流程是什么

    ESL语言来描述这种系统结构,即系统描述,并在此基础上完成软硬件的初步划分。 在完成基本的软硬件划分后,可以开始软件和系统硬件的设计。这里的系统
    的头像 发表于 11-02 14:25 655次阅读

    ESL设计的特点有哪些

    层设置的约束和参数可以被传递到各种用于设计实现的工具中。 1.更早地进行软件开发 有了虚拟的原型平台意味着可以更早地开始软件开发。对于目前基于SystemC语言ESL设计方法学来说,ESL设计工程师可用SystemC生成一个用
    的头像 发表于 11-02 14:30 604次阅读

    ESL设计的核心——事务建模介绍

    关于ESL的描述更多侧重于它在方法学上的抽象描述,实现ESL设计的核心是事务建模(TLM,Transaction Level Modeli
    的头像 发表于 11-02 14:38 1293次阅读

    ESL设计中事务建模的一般理论

    在更详细地描述事务建模之前,首先介绍在事务建模中用到的一些术语。首先
    的头像 发表于 11-02 14:48 576次阅读