Есть ли функция для объединения очереди строк в SystemVerilog? - PullRequest
0 голосов
/ 20 марта 2019

Как правило, это можно сделать:

string a;
a = {a, " first"};
a = {a, " second"};
a = {a, " third"};

Насколько я понимаю, это означает, что a постоянно перераспределяется для объединенной строки каждый раз. Есть ли магическая функция join, которая будет работать так, чтобы быть более производительной?

string a;
string a_q[$];
a_q = '{"first", "second", "third"};
a = a_q.join(); // a = {a_q} doesn't work as {a_q} returns another queue;

1 Ответ

0 голосов
/ 20 марта 2019

Вы можете использовать приведение битового потока: (раздел LRM 6.24.3 Преобразование битового потока)

a = string'(a_q);
...