As noted in https://github.com/pulp-platform/common_cells/pull/138, `id_queue` currently does not support multidimensional arrays: > On [line 369](https://github.com/pulp-platform/common_cells/blob/master/src/id_queue.sv#L369), we loop over all bits in `data_t`, which only works for 1D vectors or packed structs There are several options to address this: - Add an assertion or comment to disallow multidimensional arrays as `data_t`. These would need to be flattened outside the module. - Use a width parameter instead of a type parameter for `data_t` (as suggested in https://github.com/pulp-platform/common_cells/pull/138) - Flatten within `id_queue`
As noted in #138,
id_queuecurrently does not support multidimensional arrays:There are several options to address this:
data_t. These would need to be flattened outside the module.data_t(as suggested in Fix toolproblems inid_queue#138)id_queue