中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 9004|回复: 8

关于本版讨论的ADL(Architecture Description Language)

[复制链接]
发表于 2009-5-31 10:25:33 | 显示全部楼层 |阅读模式
大多数软件工程师和硬件工程师都对体系结构描述专用的语言比较陌生,特此开本版面介绍一下。

体系结构描述语言不同于软件描述语言,由于硬件执行的并行/并发性,以及包含有Cycle信息。使得单纯的软件语言无法很好的准确的描述硬件行为。而传统硬件工程师使用的RTL语言又因为描述级别太低,所以不适合在搞抽象层次上对处理器的体系结构和硬件算法的探索。所以体系结构语言应运而生。现在主流的体系结构描述语言包括:C / C++ / SystemC 等等……

区别于RTL这种Synthesizable HDL,做为专门描述体系结构的语言,ADL主要任务是让Architect快速完成体系结构的划分。这需要一种平滑的语言来提供从算法级设计到事务级设计的过度,并且能够无缝的情况下和系统中的软件部分进行Co-simulation。

为了实现一个Cycle-accurated OpenGPU Simulator,本版讨论关于如何理解和使用现有标准下的ADL(如SpecC、SystemC…等),或是通过其他语言建立自己的ADL或是Cycle-by-cycle Simulator(如利用Simplescalar中所使用的编码风格…等方法),以及ESL Design Flow等……
发表于 2009-10-26 14:00:21 | 显示全部楼层
这个版非常不错,值得长期关注。不过个人感觉,SystemC在国内用的还是比较少的,建模的话以C/C++居多。
 楼主| 发表于 2009-10-26 18:27:57 | 显示全部楼层
恩,其实SC更加适合小公司使用和IP交换使用。体系结构描述语言还包括 SpecC等。像龙芯CPU C Model用的是C,而AMD CPU的C Model用的是C++,用C++的比较多。
发表于 2009-11-6 04:04:42 | 显示全部楼层
可以试试UML。
发表于 2009-11-6 15:45:33 | 显示全部楼层
我感觉SystemC其实是一个C++的子库,应该是完全兼容C++的。也就是C++的编译器也完全可以编译SystemC。但SystemC封装了许多硬件的行为,像模块、端口,寄存器,时钟,总线等,用来描述硬件更方便。现在的很多RTL仿真器也都支持了RTL、SystemC、SystemVerilog联合仿真,因此理论上,利用SystemC可以把C++、SystemC、verilog联合起来跑验证。
UML没接触太多,感觉是一个描述协议、流程很方便的语言,但能不能用来仿真验证呢?

评分

1

查看全部评分

发表于 2009-11-8 11:38:07 | 显示全部楼层
UML如其名称所示,是一个建模语言,专长是建模。还要有一个专门的翻译器把它转成可以运行/配置的代码,用来仿真。很多研究机构都有开发针对某些硬件的翻译器。

评分

1

查看全部评分

 楼主| 发表于 2009-11-10 00:18:25 | 显示全部楼层
恩,Jr0jr大牛说的是!对于模块化的DSP设计来说,UML还不错 :〉

当然,仅仅做性能分析,而不是更广泛的验证。
发表于 2011-7-14 12:19:16 | 显示全部楼层
重點在lib
simlib提供給模擬驗證,更要提供硬體測試用之Entry Point
可Synthesys 之軟體亦需使用Device Lib才能進入PR
发表于 2011-7-21 08:23:31 | 显示全部楼层
回复 ic.expert 的帖子

UML使用模型概念進行設計,設計中間必須以類別圖例(class diagram)來落實邏輯描述
加入Attribute, operation, relation給于實體邏輯定義==>才進入CodeGen

HLS 必須先指定產出的是ASIC / FPGA / sim
先進行 Transformation 整合所有entry之 code (System C, Algorithsm C, Handle C, verilog, system verilog, tcl,......)


其間的差異很大,主要在UML必須發揮創意,不能給予限制, HLS則必須在限制條件下進行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2018-7-21 04:38 , Processed in 0.040704 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表