dimka76 43 26 января, 2023 Опубликовано 26 января, 2023 · Жалоба Здравствуйте. Поясните пожалуйста синтаксис при объявлении глубины массива. В чем разница между двумя объявлениями приведенными ниже 1. reg [31:0] mem [0:15]; 2. reg [31:0] mem [15:0]; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 26 января, 2023 Опубликовано 26 января, 2023 · Жалоба разница в порядке адресации, при индексном доступе разницы не будет, но в [15:4] скопировать [4:15] неполучится. Я использую [msb:lsb] для всего что слева от имени переменной и [lsw:msw] для того что справа. Это позволяет мне никогда не путаться ЗЫ. В стандарте раздел про массивы вам стоит почитать) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 43 26 января, 2023 Опубликовано 26 января, 2023 · Жалоба On 1/26/2023 at 11:32 AM, des00 said: разница в порядке адресации, при индексном доступе разницы не будет, но в [15:4] скопировать [4:15] неполучится. Я использую [msb:lsb] для всего что слева от имени переменной и [lsw:msw] для того что справа. Это позволяет мне никогда не путаться ЗЫ. В стандарте раздел про массивы вам стоит почитать) Спасибо. Я смотрел, и также видел ваш ответ в какой-то старой теме здесь. Но сомнения остались. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lexx 0 4 февраля, 2023 Опубликовано 4 февраля, 2023 · Жалоба Можно также объявить как: logic [31:0] mem [16]; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться