数字验证学习笔记——SystemVerilog芯片验证18 ——线程的使用
admin
2024-05-04 01:49:09
0

一、线程的使用

1.1 程序和模块

  • module作为SV从Verilog继承过来的概念,自然地保持了它的特点,除了作为RTL模型的外壳包装和实现硬件行为,在更高层的集成层面,模块之间也需要通信和同步。
  • 对于硬件的过程块,它们之间的通信可理解为不同逻辑/时序块之间的通信或者同步,是通过信号的变化来完成的。
  • 从硬件实现的角度来看,Verilog 通过always、initial过程语句块和信号数据连接实现进程间通信。
  • 我们可以将不同的module 作为独立的程序块,他们之间的同步通过信号的变化(event 触发)、等待特定事件(时钟周期)或者时间(固定延时)来完成。
  • 如果按照软件的思维理解硬件仿真,仿真中的各个模块首先是独立运行的线程(thread)
  • 模块(线程)在仿真一开始便并行执行,除了每个线程会依照自身内部的事件来触发过程语句块之外,也同时依靠相邻模块间的信号变化来完成模块之间的线程同步

问题1?
always线程不会结束。 对
initial 线程一定会结束。 不对,比如用initial产生时钟。

1.2 什么是线程

  • 线程即独立运行的程序。
  • 线程需要被触发,可以结束或者不结束
  • 在module中的initial和always,都可以看做独立的线程,它们会在仿真0时刻开始,而选择结束或者不结束。
  • 硬件模型中由于都是always语句块,所以可以看成是多个独立运行的线程,而这些线程会一直占用仿真资源,因为它们并不会结束。
  • 软件测试平台中的验证环境需要由initial语句块去创建,而在仿真过程中,验证环境中的对象可以创建和销毁,因此软件测试端的资源占用是动态的。

问题2,如果需要降低仿真时的内存负载,那么下面哪些措施是合理的?
降低模块之间的信号跳变频率
只在必要的时候创建软件对象。
在不需要时钟的时候关闭时钟。
在数据带宽需求低的时候降低时钟频率。

  • 软件环境中的initial块语句有两种分组方式,使用begin…end 或 fork … join
  • begin … end 中的语句以顺序方式执行,而 fork … join中的语句则以并发方式执行。
  • 与fork … join 类似的并行方式语句还包括 fork … join_any, fork … join_none 。

1.3 线程的概念澄清

  • 线程的执行轨迹是呈树状结构的,即任何的线程都应该有父线程
  • 父线程可以开辟若干个子线程,父线程可以暂停或者终止子线程。
  • 当子线程终止时,父线程可以继续执行。
  • 当父线程终止时,其所开辟的所有子线程都应当会终止。

相关内容

热门资讯

听力对20个,选词填空对7个,... 听力对20个,选词填空对7个,长篇阅读对7个,仔细阅读对8个,翻译对1个,英语四级能过吗不知道,具体...
请大家帮我猜字谜 共7个字 一... 请大家帮我猜字谜 共7个字 一个字一句话青山寺上一丝竹,天鹅还在鸟非走,前尘往事已成空,白云山中多条...
拜求中文广播剧cv薄荷,kyl... 拜求中文广播剧cv薄荷,kyle,水泡,可乐冰,千明和一天的照片!薄荷不用找吧。。大家都知道。。可乐...
怎么提高阅读速度,我总习惯一个... 怎么提高阅读速度,我总习惯一个字一个字读文章,往往一本书要读很久。我试着改变习惯,可是还是很慢。曾多...
小王子看过几次日落?什么时候会... 小王子看过几次日落?什么时候会看日落?他是哪个星球的?那只狐狸痛不痛?顺便介绍一下内容,详细点OK-...
为什么男生会喜欢自己的妹妹或者... 为什么男生会喜欢自己的妹妹或者姐姐亲,因为妹妹和姐姐会让他产生照顾弱小的感觉,而且会让他觉得自己是很...
奥雅之光找家族,小家族自动让边... 奥雅之光找家族,小家族自动让边,要有自知之明的。昵称:别挑战我的脾气时尚值:47(我平时不爱打扮)羽...
征集幽默笑话 征集幽默笑话征集幽默笑话,谢!!要原创的------------------------------...
麻烦推荐一两本适合学习法语的,... 麻烦推荐一两本适合学习法语的,难度适中的法语小说。le bonheur du matin
花千骨小说中东方是怎么给骨头恢... 花千骨小说中东方是怎么给骨头恢复记忆的花千骨小说中东方是怎么给骨头恢复记忆的一颗丹药就恢复了一颗药。...
宋丹丹正式退休,她曾经获得过哪... 宋丹丹正式退休,她曾经获得过哪些奖项呢?获得了‘飞天奖最佳女配角奖’,后来又获得了‘话剧奖’‘金狮奖...
口袋妖怪漆黑的魅影鲁卡力欧在哪... 口袋妖怪漆黑的魅影鲁卡力欧在哪捕前期大吴给你的蛋就是路卡,只有一个后期开通梦世界后从房子出来后的草丛...
悠悠球飞火流星好吗? 悠悠球飞火流星好吗?飞火流星 专业比赛竞级金属球 适合 1a3a5a 玩法 飞火流星 超宽球体 上线...
“1元咖啡”“0元奶茶”,史诗... 朋友们,最近“1元的咖啡”“0元的奶茶”你喝到了吗? 在过去的这一周,奶茶商家爆单连连高呼做不过来;...
怎样做酸菜鱼又滑又嫩,怎么做酸... 要让酸菜鱼做到又滑又嫩,关键在于选材、腌制、火候三大环节,同时搭配酸香浓郁的汤底和爽脆配菜。以下是经...
怎样熬银耳汤的做法窍门,怎样熬... 熬制出浓稠香甜的银耳汤需要掌握选材、预处理、火候控制等关键技巧,以下是详细步骤和窍门: 一、选材是基...
把夜市“装进”雪糕里|师大夜市... 7月9日,记者伴着醉人夕阳走进哈尔滨师大夜市,发现一些市民游客手中多了一件“打卡神器”——造型别致的...
2025年“土特产”推介活动果... 桃香漫山海,硕果映共富。 当奉化水蜜桃的甜香漫过武岭广场的青石板路,当河北的蜜桃在展台上抢“鲜”上市...
原创 7... 导语:7月,这个“水中人参”要抓紧吃,它是“暑热克星”,随手一炒,脆嫩清鲜,清热又开胃 “妈妈,今天...