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

    文章

    2923

    浏览量

    64840
  • ESL
    ESL
    +关注

    关注

    1

    文章

    69

    浏览量

    21247
  • 模型
    +关注

    关注

    1

    文章

    2709

    浏览量

    47712
收藏 人收藏

    评论

    相关推荐

    【PPT】UML统一建模语言

    本帖最后由 assingle 于 2011-2-22 10:11 编辑 【PPT】UML同意建模语言附件下载:
    发表于 02-22 10:10

    ESL与FPGA的关系是什么

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

    回去 ESL6/R&S罗德与斯瓦茨 ESL6

    等二手仪器。并出售/维修/收购/租赁这些仪器。欢迎来电咨询!!熊生1-5-8-2-0-8-2+2-6-6-9结构紧凑、成本低廉的EMI测量接收机产品简述:R&S?ESL是罗德与施瓦茨为企业
    发表于 08-28 13:55

    罗德与施瓦茨ESL3 ESL7 EMI接收机

    罗德与施瓦茨ESL3 ESL7 EMI接收机刘S 181-2461-8938技术咨询:181-2461-8938(微信180-2544-6127)传真:0755-27538807客服QQ
    发表于 10-18 11:11

    硬件验证语言——简介

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

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

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

    可视化域间路由建模语言

    提出一种可视化域间路由建模语言。该建模语言能够对大规模复杂自治系统内部域间路由的扩展结构、自治系统之间的关系以及域间路由策略进行可视化建模
    发表于 04-16 08:59 14次下载

    基于SystemC事务级的建模仿真研究

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

    面向FPGA的ESL工具

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

    UML统一建模语言

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

    什么是系统建模语言SysML?

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

    ESL设计的流程是什么

    ,用ESL语言来描述这种系统结构,即系统级描述,并在此基础上完成软硬件的初步划分。 在完成基本的软硬件划分后,可以开始软件和系统级硬件的设计。这里的系统级硬件设计是指对功能单元在高抽象层次上进行建模,并完成功能设计,如用Syst
    的头像 发表于 11-02 14:25 346次阅读

    ESL设计的特点有哪些

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

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

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

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

    在更详细地描述事务建模之前,首先介绍在事务建模中用到的一些术语。首先事务表示数据和事件的交换过程。各个连续的
    的头像 发表于 11-02 14:48 255次阅读