个人对SystemC开发的一些粗浅体会

SystemC是一种建模语言,可以对软硬件系统进行建模。描述抽象层次可以分为算法级(ALM)、系统结构级(SAM)、事务级(TLM)和RTL;

标准的C/C++可以对系统的算法进行描述,但是无法模拟硬件的并发性行为,即无法评估硬件系统架构。

SystemC其实就是C++的一个类库,在标准C++的基础上建立了一个Simulation Kernel,来对各种process的执行顺序进行调度。这个Kernel的算法思想是把连续的仿真时间划分为多个离散的仿真时刻,再把一个仿真时刻划分为多个delta-cycle。这样就可以在这些delta-cycle中用顺序执行的编程语言来模拟硬件的并行性行为。

用SystemC进行模型开发,表面上是在玩C++语法。但随着抽象层次不断地向下refine达到cycle-accurate,就需要对硬件的行为(尤其是RTL级)有深刻的理解。所以RTL背景的人可以很容易开发出周期精确的模型,当他们把抽象层次继续向上就比较困难;而要让纯软件背景的人把抽象层次不断向下,他们又对硬件的并发性理解不够深刻。


SystemC片上习题建模辅助学习材料.pdf SystemC 片上系统设计》 辅助材料 (包括本书释疑和更正 SystemC Mail list 编译工具入门 SystemC 习题及答案) 1.写在前面................................................................................................................................3 2.关于 SystemC China Maillist................................................................................................3 3.《SystemC 片上系统设计》释疑........................................................................................3 3.1 教材第 26 页,第2.2节上面那一小段中,还请您详细解释一下为什么不需要析 构函数...............................................................................................................................3 3.3 我编译 systemc master-slave 库时,vc 报告出现错误............................................4 3.4 第2.4.15节能否说一下“fs(x-iT)”是什么意思。................................................4 3.5. 第62 页全加器例子中,为什么要用到#ifdef和#endif语句?...........................5 3.6. 此页例子中没有敏感量表,wait()语句怎么起作用?..........................................5 3.7. 能否解释一下第 70页例子中哪里体现了信号 rst.delayed()会有高低的变化?5 3.8. 第78 页例子中的 NAME 后面的“+”是什么意思?..........................................5 3.9. 第78 页倒数第三行“sc_signal<int>*v”中的“*”号是否应为“&”?.........5 3.10 SystemC_win 下载不到?.......................................................................................5 3.11 在 Redhat 9 上开发 SystemC 可以么?....................................................................6 4.《SystemC 片上系统设计》更正........................................................................................6 4.1 教材第 13 页在 Debug 目录下应该改为 Nand2目录..............................................6 4.2 教材第 31 页怎么是两个 ctrl_alu?............................................................................6 4.3 教材第 46 页-0.5q 应写成 0.5q...............................................................................6 4.4 shifter编译通不过,您帮我看看..............................................................................7
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值