imicman的个人空间 https://blog.eetop.cn/1518355 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

仿真器的运行的问题

已有 726 次阅读| 2016-5-2 22:18 |个人分类:验证杂谈

之前日志中有提到这个话题。

因为目前除了ieee-1364中的不慎详细的描述,没有更好的资料,只能针对其提出问题,还是那句话,发现问题总比解决问题更重要些(个人以为)。

问题如下:

1.仿真器的time-slot(时间片)怎么划分?
  1.1仿真器的时间零点?
  1.2仿真器的时间终点?
  1.3仿真器找到仿真的时间起点和终点之后,对应那些语法来切分时间片?
2。verilog的代码与region的一一对应关系?
3。仿真器如何调度?
  3。1调度的基本单位是进程,进程对应于什么语法结构?
  3。2时间片内,各个region的调度顺序?同一个region的调度单元和调度顺序?
  

猜想:
仿真器调度的单位为进程,对应的语法结构为assign,initial,always
进程之间并行执行
仿真器的$finish为仿真的结束终点,从零点到终点,依据#和@来进行划分时间片,仿真器扫描所有的进程,从时间0点开始算,从仿真时间最先遇到的#语句对应的时间点为第一个时间片的终点(后续时间片的起点),然后继续执行所有进程,其后遇到的#或@为第二个时间片的终点,后续依次类推;在每个时间片,所有的进程同步执行,每个时间片的每个进程执行两个事件,一个是求值,另一个是更新数值,前者先于后者。

点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 8

    获赞
  • 34

    评论
  • 访问数
关闭

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

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

GMT+8, 2024-3-29 20:06 , Processed in 0.016621 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部