DASM 0 29 июня, 2013 Опубликовано 29 июня, 2013 · Жалоба Например понятно, что для хорошей скорости нужен конвееер. Но как его разумно организовывать, как разбить рабочий цикл на конвеерные шаги ? Конечго есть интуитивные соображения, но ведь должны быть книги, написанные умными людьми. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 29 июня, 2013 Опубликовано 29 июня, 2013 · Жалоба для начала посмотрите хоть курсы Berkeley CS150 и CS152, MIT 6.823 - за разные года. а дальше там уж найдёте и ссылки на правильные книжки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 29 июня, 2013 Опубликовано 29 июня, 2013 · Жалоба Например понятно, что для хорошей скорости нужен конвееер. Но как его разумно организовывать, как разбить рабочий цикл на конвеерные шаги ? Конечго есть интуитивные соображения, но ведь должны быть книги, написанные умными людьми. посмотрите книгу "Сергиенко_VHDL для проектирования вычислительных устройств_2003", там было, что-то про конвеер, но не самое лучшее и понятное описание... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fractcon 0 29 июня, 2013 Опубликовано 29 июня, 2013 (изменено) · Жалоба http://www.vpcb.ru там в архиве описание микропроцессора с конвейером нескольких типов, с исходниками? тестбенчами и результатами моделирования, а также книги. Правда все это Xilinx ISE и VHDL. Изменено 29 июня, 2013 пользователем fractcon Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Des333 0 29 июня, 2013 Опубликовано 29 июня, 2013 · Жалоба http://www.amazon.com/Advanced-FPGA-Design...n/dp/0470054379 Описаны достаточно очевидные вещи, но, в принципе, книга неплохая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CaPpuCcino 0 1 июля, 2013 Опубликовано 1 июля, 2013 · Жалоба Описаны достаточно очевидные вещи, но, в принципе, книга неплохая. надеюсь эта ссылка обрадует большее количество людей (пока работает) http://avaxho.me/ebooks/engeneering_techno...470054379R.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 1 июля, 2013 Опубликовано 1 июля, 2013 · Жалоба Спасибо - то, что искал ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 1 июля, 2013 Опубликовано 1 июля, 2013 · Жалоба Например понятно, что для хорошей скорости нужен конвееер. Но как его разумно организовывать, как разбить рабочий цикл на конвеерные шаги ? Конечго есть интуитивные соображения, но ведь должны быть книги, написанные умными людьми. технически (и даже была такая рекомендация у синопсиса и были специальные комманды в DC) можно взять описание комбинаторной логики, добавить к нему регистры, а затем попросить синтез передвинуть регистры (retiming) для некоторых конструкций я такое применял (ecc, суматоры), результат вполне и быстро в DC сейчас есть специальный компонент dw_pipe или как-то так, ну и двигает регистры он уже без всяких дополнительных команд, то есть retiming guide уже устарел а если алгоритм расписать (циклы поразбирать и пр. flow), то есть из untimed C сделать timed, то тут хорошей методологии, думаю, нет, есть тулзы типа менторовского Catapult, но я им только баловался и остался невпечатлен Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 1 июля, 2013 Опубликовано 1 июля, 2013 · Жалоба Хочу понимать, что делаю. Вплоть до ручного фиттинга, если такое вообще возможно. Не для сложных проектов - а для понимания сути происходящего. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 1 июля, 2013 Опубликовано 1 июля, 2013 · Жалоба Хочу понимать, что делаю. Вплоть до ручного фиттинга, если такое вообще возможно. Не для сложных проектов - а для понимания сути происходящего. то есть не алгоритмы "ртл-зировать" тогда суть простая - уменьшение длины критического пути, то есть времени прохождения от регистра до регистра, то есть увеличение тактовой частоты. для ПЛИС это очень просто - количество уровней логики между регистрами, для АЗМКов там еще нагрузочные способности/fanout влияют, ну и мое мнение - автоматы с этим справляются лучше, то есть количество ступеней конвеера оно вобщем понятно "эмпирически" и вносится в RTL описание, но правильно их расставить|передвинуть синтезатор умеет лучше (то есть автомату эту задачу проще решить чем человеку) - это всяческие галки retuming:synplify , run retiming : precision и пр. sequential optimization. нажимать их в случае экстремальной оптимизации совершенно не зазорно и весьма полезно :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 1 июля, 2013 Опубликовано 1 июля, 2013 · Жалоба Не - не, интересна и нужна алгоритмическая оптимизация (в первую очередь, как самая эффективная). А ручками подвигать регистры - связи - чтобы понимать, что наиболее критично - тупо-ли расстояние, либо fanout, ну и так далее. То есть в комплексе врубиться есть желание. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 1 июля, 2013 Опубликовано 1 июля, 2013 · Жалоба Отличная книга, читаю в электричке, всем новичкам как я — обязательна. И вообще после всех этих четырехядерных прцов с тоннами говнокода — фпга просто отдушина. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
akorud 0 1 июля, 2013 Опубликовано 1 июля, 2013 · Жалоба Отличная книга, читаю в электричке, всем новичкам как я — обязательна. Полностью согласен, но некоторые примеры с ошибками. Т.е. код прямо из книги работает некорректно. Что никак не уменьшает ее ценность. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
COMA 1 2 июля, 2013 Опубликовано 2 июля, 2013 · Жалоба Коллеги, вы про какую книгу? :) Тут их много. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 2 июля, 2013 Опубликовано 2 июля, 2013 · Жалоба я про Advanced FPGA design по ссылке Каппучино. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться