sv mailbox
时间: 2023-08-04 09:05:20 浏览: 137
mailbox
引用[1]:信箱和队列的差别在于实例化和存取方法的不同。信箱需要通过new()实例化,而队列只需要声明即可。信箱的存取方法是阻塞的,即使用put()和get()方法时,可能不会立即返回。而队列的存取方法是非阻塞的,使用push_back()和pop_front()方法会立即返回。在传递形式参数时,如果是input方向,信箱类型传递的是句柄,而队列类型传递的是队列内容的拷贝。[1]
引用[2]:信箱的内建方法包括创建信箱new()、将信息写入信箱put()、试着写入信箱但不会阻塞try_put()、获取信息get()和peek()。get()会将信息从信箱中取出,如果信箱为空,则任务会挂起,直到信箱中有消息可以读取。peek()不会取出数据,只是查看信箱中的消息。try_get()和try_peek()也会将信息从信箱中取出,但不会发生阻塞。如果信箱为空,则读取失败,返回0;如果信箱不为空,则读取成功,返回1。[2]
综上所述,sv mailbox是指在SystemVerilog中使用的信箱类型。它可以通过new()实例化,并使用put()和get()等方法进行数据的存取。
阅读全文