В моем проекте у меня есть что-то вроде этого:
reg [15:0] mem [3:0];
wire [63:0] data;
Я знаю, что могу объединить мем в data
вот так:
assign data = {mem[3], mem[2], mem[1], mem[0]};
, но это становится плохой работойкогда память увеличивается:
reg [3:0] mem [255:0];
wire [1023:0] data;
Боюсь, что написать что-то подобное не будет хорошей идеей, даже я могу написать какой-нибудь другой скрипт на Python или Ruby для генерации такой строки.
assign data = {mem[255], ..........., mem[0]};
summon_cthulhu();
Есть ли лучший способ сделать это?
Примечание: Это не проблема XY - это именно та проблема, которую я хочу решить.