在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2897|回复: 1

[求助] 如何用systemc实现软硬件协同验证???

[复制链接]
发表于 2014-5-21 10:24:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
参考的<基于systemc软硬件协同验证>这篇论文,以H.264解码器为例子,可还是没怎么明白因为我现在要实现一个算法模块,算法的流程控制等是用软件实现的,其中有一个计算量大的部分是用硬件实现的,硬件部分比较好写,软件也有完整的C代码,现在想把C代码中某个函数调用(与硬件模块的功能相同)用硬件实现,即把C代码写成systemc中的模块,但是我对软硬件之间的通信不怎么明白

在完成软件部分和硬件部分各自单独的验证之后,为了实现软硬件的协同仿真,在软件部分加了一个实现系统总线传输功能的进程,而硬件部分的各个模块则作为接在系统总线上的单元,这样以来,软件部分就可以通过进程实现与系统总线上的硬件模块通信。


这个系统总线传输功能的进程要怎么设计,遵循什么样的时序?

main函数应该怎么改成模块,模块的输入输出是什么

还有就是原来main函数里面的函数调用改成硬件模块的调用



求救求救!

下面这个是该论文的具体描述,感兴趣的同学可以看看


基于SystemC的软硬件协同验证.doc (87.5 KB, 下载次数: 20 )


 楼主| 发表于 2014-5-22 11:20:16 | 显示全部楼层
昨天看了一下
感觉没论文里面说的那么复杂
如果一个硬件模块f1,主函数main(),软件实现过程中直接调用f1()函数即可
在SC中,可以把f1写成一个进程SC_METHOD,main函数写成SC_THREAD prc_main
f1的触发用信号cp,prc_main中每次需要调用f1的时候修改cp的值
在模块中定义一个事件event1,在f1中event1.notify(),然后在prc_main中wait(event1)

不过这样做只是利用了SC进程线程特性,也叫软硬件划分?
是不是太不专业了...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-14 15:45 , Processed in 0.021883 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表