diff --git a/vvp/logic.cc b/vvp/logic.cc index 6eb59db4b..827ccbd64 100644 --- a/vvp/logic.cc +++ b/vvp/logic.cc @@ -174,6 +174,14 @@ void vvp_fun_bufz::recv_vec4(vvp_net_ptr_t ptr, const vvp_vector4_t&bit, vvp_send_vec4(ptr.ptr()->out, bit, 0); } +void vvp_fun_bufz::recv_vec8(vvp_net_ptr_t ptr, const vvp_vector8_t&bit) +{ + if (ptr.port() != 0) + return; + + vvp_send_vec8(ptr.ptr()->out, bit); +} + void vvp_fun_bufz::recv_real(vvp_net_ptr_t ptr, double bit, vvp_context_t) { diff --git a/vvp/logic.h b/vvp/logic.h index ddbb66d48..b0565263c 100644 --- a/vvp/logic.h +++ b/vvp/logic.h @@ -89,6 +89,7 @@ class vvp_fun_bufz: public vvp_net_fun_t { void recv_vec4(vvp_net_ptr_t p, const vvp_vector4_t&bit, vvp_context_t); + void recv_vec8(vvp_net_ptr_t port, const vvp_vector8_t&bit); void recv_real(vvp_net_ptr_t p, double bit, vvp_context_t);