D-Luxe 0 23 мая, 2011 Опубликовано 23 мая, 2011 · Жалоба Скажите для чего может потребоваться портировать код C/C++ на языки описания аппаратуры? И как собственно портировать СИ'шный код на HDL? (Не понимаю как происходит этот процесс). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shtirlits 0 23 мая, 2011 Опубликовано 23 мая, 2011 · Жалоба ключевые слова: клиенты catapult-C Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
D-Luxe 0 24 мая, 2011 Опубликовано 24 мая, 2011 · Жалоба ключевые слова: клиенты catapult-C Как я понял, это готовый продукт Mentor Graphics. А самому вручную реально портировать? И для чего это нужно вообще портировать с языка высокого уровня на HDL? Где это может потребоваться? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SuperFly 0 24 мая, 2011 Опубликовано 24 мая, 2011 · Жалоба И для чего это нужно вообще портировать с языка высокого уровня на HDL? Где это может потребоваться? Хорошая книга по этой тематике: High-Level Synthesis Blue Book by Michael Fingeroff могу поделиться если не найдёте. В общих словах - эта технолоия используется для написания сложных функциональных блоков (DFFT например) и позволяет сократить время разработки и отладки таких блоков. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 24 мая, 2011 Опубликовано 24 мая, 2011 · Жалоба А самому вручную реально портировать? да реально... И для чего это нужно вообще портировать с языка высокого уровня на HDL? например для ускорения вычислений... Где это может потребоваться? например требования заказчика обрабатывать данные на "проходе" (в реальном режиме времени) Хорошая книга по этой тематике: High-Level Synthesis Blue Book by Michael Fingeroff могу поделиться если не найдёте. В общих словах - эта технолоия используется для написания сложных функциональных блоков (DFFT например) и позволяет сократить время разработки и отладки таких блоков. а книжечкой не могли бы поделиться? :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 24 мая, 2011 Опубликовано 24 мая, 2011 · Жалоба C to Verilog : http://www.c-to-verilog.com/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SuperFly 0 24 мая, 2011 Опубликовано 24 мая, 2011 · Жалоба а книжечкой не могли бы поделиться? :) Ловите: http://narod.ru/disk/13839423001/hls_bluebook.pdf.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 25 мая, 2011 Опубликовано 25 мая, 2011 · Жалоба Ловите: http://narod.ru/disk/13839423001/hls_bluebook.pdf.html спасибо! довольно интересная... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 25 мая, 2011 Опубликовано 25 мая, 2011 · Жалоба ...Где это может потребоваться?.. По разному, бывает человек задающий алгоритм быстрее может его налабать на си и объяснить код, чем готовить что-то специально (время==деньги), бывает сталкиваются человеки с невлезанием кода/недостаточным быстродействием в выбранный кристалл(изначальный разработчик имел индусские корни) а рядом есть плис.. В общем по разному бывает... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
chirik8807 0 3 июня, 2011 Опубликовано 3 июня, 2011 · Жалоба А можно книжку заново закинуть? А то пишет файл удален :05: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndrewS6 0 4 июня, 2011 Опубликовано 4 июня, 2011 · Жалоба А можно книжку заново закинуть? А то пишет файл удален :05: Смотрите личные сообщения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
juvf 10 15 июня, 2011 Опубликовано 15 июня, 2011 · Жалоба А можно книжку заново закинуть? А то пишет файл удален Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SuperFly 0 15 июня, 2011 Опубликовано 15 июня, 2011 · Жалоба А можно книжку заново закинуть? А то пишет файл удален Можно: http://nukeuploads.com/download/1308115893...27W56W5KB/.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gate 0 15 июня, 2011 Опубликовано 15 июня, 2011 · Жалоба Вот еще обзорная книжка Philippe Coussy Adam Morawiec Editors High-Level Synthesis From Algorithm to Digital Circuit 2008 Springer Science + Business Media B.V. High_Level_Synthesis_from_Algorithm_to_Digital_Circuit.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Марик 0 15 июня, 2011 Опубликовано 15 июня, 2011 · Жалоба Скажите для чего может потребоваться портировать код C/C++ на языки описания аппаратуры? И как собственно портировать СИ'шный код на HDL? (Не понимаю как происходит этот процесс). Занимался этим вопросом в магистратуре. У меня вопрос ставился таким образом: очень удобно и быстро описать проектируемую систему на Си (быстро компилится по сравнению с HDL) плюс намного больше людей знает Си, чем языки описания аппаратуры, и возможность описания на Си привлечет "новую кровь" в ряды плисоводов. Еще одна идея была писать код, скажем, под Микроблейз, а затем необходимые куски кода преобразовывать и выполнять аппаратно (быстрее). На самом деле, идея довольно интересная, но непростая :) Подходил я к ней исходя из теории создания трансляторов (компиляторов), даже получилось как-то циклы, написанные на Си, развернуть и преобразовать в HDL. Код выходил очень кривой, но кое-как работало :) В общем, работы там не для одного магистранта, ну или не на год, как этим занимался я. Хотя, я по своему роду деятельности не программист, да и времени много уделять не мог. Просмотрите проекты Handel-C, Mitrion-C, Impulse C (!!), Mentor Catapult (!!). Неплохой обзор дан в статье "Ускорение и перестройка: будущее научных приложений?" Открытые системы - 2007. - №3. По Impulse C есть книжка в электронке Pellerin D., Thibault S. Practical FPGA Programming in C. По компиляции конечно же "книга дракона" (желательно 2 издание, там понятнее написано плюс есть по оптимизации параллельных вычислений) Ахо, Альфред В., Лам, Моника С, Сети, Рави, Ульман, Джеффри Д. Компиляторы: принципы, технологии и инструментарий. Можно еще Карпов - Теория построения трансляторов. Все книжки есть в электронке в интернетах, у меня дома есть, но буду я там нескоро (в командировке сейчас), там же есть и библиографический список диссертации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться