SM 0 13 января, 2006 Опубликовано 13 января, 2006 · Жалоба conv_integer(B)),9); А хорошо смотрится ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 13 января, 2006 Опубликовано 13 января, 2006 · Жалоба Открываем xst.pdf и читаем открываем This manual describes Xilinx® Synthesis Technology (XST) support for HDL languages, вот и раз а это только для XST, странно почему документ под XST должен на все остальные синтезаторы распространяться Далее в разделе Arithmetic Operations имеем.... тут возражений нет И Вы хотите меня уверить, что пакет, возможности которого по определению должны быть выше по сравнению с предложенным ISE и Quartus, это не поддерживает? Заметьте я никого ни в чем не уверяю, а высказываю свою точку зрения. в арифметичесих операциях связанных со знаком/без знака, я предпочитаю явное указание что и куда пихать, мне это помогает застраховаться от синтезатора и не писать комент, который пояснет что именно я делаю. (срази видно знаковое или беззнаковое сложение и тип результата). Если кому то это кажеться не нужным, то я никого не заставляю этого не делать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 13 января, 2006 Опубликовано 13 января, 2006 · Жалоба Открываем xst.pdf и читаем Не надо открывать xst.pdf. Надо открывать IEEE. Там то-же самое есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 13 января, 2006 Опубликовано 13 января, 2006 · Жалоба Хм. Еще раз перечитал ветку, где мы все базарим о бите переноса, и вопрос - про бит переполнения :)... Вообще-то немного две разницы ;) assign ovf = (!(l[7]^r[7]^sub)) & (l[7]^out[7]); l и r это входы сумматора-вычитателя, out - выход, sub в единице если вычитание. Все восьмибитное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 13 января, 2006 Опубликовано 13 января, 2006 · Жалоба Хм. Еще раз перечитал ветку, где мы все базарим о бите переноса, и вопрос - про бит переполнения :)... Вообще-то немного две разницы ;) assign ovf = (!(l[7]^r[7]^sub)) & (l[7]^out[7]); l и r это входы сумматора-вычитателя, out - выход, sub в единице если вычитание. Все восьмибитное. ИМХО для знаковых чисел да, а для беззнаквых монописуально Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 13 января, 2006 Опубликовано 13 января, 2006 · Жалоба ИМХО для знаковых чисел да, а для беззнаквых монописуально Да, естественно. Для беззнаковых бит арифметического переполнения в АЛУ не имеет смысла. Только бит переноса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ИнЖеНиГеР 0 22 января, 2006 Опубликовано 22 января, 2006 (изменено) · Жалоба А если написать полный одноразрядный сумматор,а потом объединить при помощи механизма компонентов??? -- Полный одноразрядный сумматор S<=a xor b xor c; P<=( a and b ) or ( a and c ) or ( b and c ); -- Нужный перенос :) Изменено 22 января, 2006 пользователем ИнЖеНиГеР Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться