Алекс. 0 9 января, 2007 Опубликовано 9 января, 2007 · Жалоба Здравствуйте! Кто знает, прошу подсказать: В книге Антонова «Язык описания цифровых устройств AlteraHDL. Практический курс» на стр. 57-58 есть пример (второй пример на стр.59): PARAMETERS (ADD_WIDTH=8); SUBDESIGN Parameter_ ( A[ADD_WIDTH..1], B[ADD_WIDTH..1]:INPUT; SUM[ADD_WIDTH..1],Cout :OUTPUT; ) BEGIN (Cout.SUM[]) = (GND.A[])+(GND.B[]); END; Непонятна строка (Cout.SUM[]) = (GND.A[])+(GND.B[]); В книге я не нашел описания подобной конструкции. Заранее благодарен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grumbler 0 9 января, 2007 Опубликовано 9 января, 2007 · Жалоба Здравствуйте! Кто знает, прошу подсказать: В книге Антонова «Язык описания цифровых устройств AlteraHDL. Практический курс» на стр. 57-58 есть пример (второй пример на стр.59): PARAMETERS (ADD_WIDTH=8); SUBDESIGN Parameter_ ( A[ADD_WIDTH..1], B[ADD_WIDTH..1]:INPUT; SUM[ADD_WIDTH..1],Cout :OUTPUT; ) BEGIN (Cout.SUM[]) = (GND.A[])+(GND.B[]); END; Непонятна строка (Cout.SUM[]) = (GND.A[])+(GND.B[]); В книге я не нашел описания подобной конструкции. Заранее благодарен. Это обыкновенный сумматор с выходом переноса, (gnd,a[]) - добавляет старший бит к вектору а. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 9 января, 2007 Опубликовано 9 января, 2007 · Жалоба Да уж, там должны быт ьзапятые, а не точки! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Алекс. 0 10 января, 2007 Опубликовано 10 января, 2007 · Жалоба Да уж, там должны быт ьзапятые, а не точки! Большое спасибо. Именно непонятные точки я и имел ввиду. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться