|||
一个用Simics做的项目刚刚调试通过,留下未来扩展规模和优化的工作了。在这里简单写一点工程中的心得,希望能够对后来人有一点帮助。
tip 1:轮询没有那么可怕,不需要一定按照reference manual中讲的那样,尽可能少的使用event。实际情况是,用event实现一个简单的轮询,就能够极大简化我的工作,减少bug的出现。
tip 2:cpu-switch-time不是一成不变的,需要在模拟的不同阶段调整。在系统启动的过程中,cpu-switch-time可以使用默认值,使得时间推进得快一些;而在模拟自定义的模块时,将cpu-switch-time调小,和你的模块工作的频率相匹配,能够使得模拟结果精确。毕竟,虽然模拟速度很重要,但是模拟正确性更重要。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-20 04:53
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社