реклама на сайте
подробности

 
 
> В какой форме лучше передавать алгоритмы фронт-энд дизайнерам?, вопрос о правильном техмаршруте проектирования (сбор мнений)
Dragon-fly
сообщение Jul 12 2012, 10:12
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 13-10-11
Из: Москва
Пользователь №: 67 720



Интересует мнение RTL-щиков, каковым я сам не являюсь.

Допустим, есть сложный проект с большим количеством математики, а в аппаратном выражении тянущий на миллион гейтов (без учета SRAM).

У постановщиков задачи есть программная модель, которую они готовы как угодно перелопатить, лишь бы последующее кодирование на verilog прошло как по маслу.Разумеется, все обильно документировано.

Добавлю также, что помимо математики в проекте весьма сложные циклограммы взаимодействия между модулями, которые программисты также готовы отобразить в коде, что помимо прочего полезно для отладки задуманных идей.

Вопрос: в какой форме и до какой степени разжеванности хотели бы видеть входные материалы исполнители (те, кто будет кодировать схему на verilog)?

Исходим из того, что программисты азы языков описания аппаратуры знают, и схемотехнике тоже слегка обучены, а будущие дизайнеры участвуют в проработке общей архитектуры микросхемы.

В качестве доп. вопросов:
- кому логичнее озаботиться вопросом clock-gating и соответствующей модификацией алгоритмов?
- до какой степени программисты должны дробить код на псевдо-процессы?

Специально обращу внимание, что вопрос не о SystemC, CatapultC, матлабных тулзах и пр..
Речь лишь о золотой референсной модели, но с максимальным приближением к RTL. В какой форме ее лучше всего организовать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yes
сообщение Jul 17 2012, 11:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



универсального метода, то есть гарантировано лучшего решения для всех случаев, нет

по поводу gated-clock заморачиваться не стоит, это умеют делать автоматом тулзы синтеза.
то есть автоматизировано.

по поводу SystemC тоже не стал бы так сразу отметать - это замечательный механизм для ручного перехода от поведенческой модели (С/С++ и т.п.) к синтезируемому коду (RTL)
раньше были даже тулзы для синтеза из SystemC описаний, но увы - злобный бизнес их пожрал (я имею в виду не катапульт и подобные очень умные синтезаторы, которые неизвестно чего насинтезируют, превращая untimed в timed, да и нет у меня практического опыта с ними; а RTL описания на SC)

но даже с тем что есть - с ручным переписыванием SC в VLOG, иметь системсишную модель очень полезную. мы достаточно сложную модель на SC давали [толковому] студенту и его VLOG в успешном тэйпауте пригодился

еще плюсом системц является его бесплатность - то есть для RTL описания (верифицированного в соответствии с моделью) нужен только gcc, ну или m$ компилер, которого вроде бы тоже для этого достаточно бесплатного

---------------

ну если есть деньги или иная возможность добыть много лицензий на симуляторы - то они все поддерживают С-косимуляцию - то есть запускать впаралель две модели С и верилог и добиваться их идентичности

---------------

также обычно помогает визио (я сам не одобряю поддержку еще одной модели/описания) но иногда очень полезный инструмент для взаимодействия между разработчиками, потому как кодеры верилога могут непонимать С (про С++ вообще молчу) и наоборот

--------- UPD ---------

ну советов, имхо, надавали вредных :

до суматоров и т.п. разжевывать код можно если полно ресурсов и их нечем занять. современные синтезаторы очень все хорошо понимают, то есть можно достаточно сложный код засовывать

также и с разрядностью промежуточных блоков - можно прохалявить - синтезаторы ненужное выбросят. в любом случае синтезированный нетлист верифицируется (причем неоднократно)

НО !

циклоаккуратность/псевдопроцессы, которые в нормальной терминологии называются RTL (register-tranfer-level) это момент ключевой
то есть должен быть человек, который понимает в чем тут фишка, иначе никакой флоу не поможет
автоматизировать этот процесс, имхо, не удалось - поэтому тут основной момент

как это описывать - вбил в гуголь systemc rtl - сотни тыщь ответов. если перегнать модель в этот RTL вопросов не вызывает, то наверно и проблем с таким flow не будет

-------------

флоу такой существует, даже существуют варианты с реализацией матлаб-ртл и т.п.
но там не все так просто (не автоматизируется пока). что и дает возможность нам, систем дизайнерам, добывать небольшую денежку sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dragon-fly   В какой форме лучше передавать алгоритмы фронт-энд дизайнерам?   Jul 12 2012, 10:12
- - bestcomps4u   Бизнес проекты это отдельная тема, и раз у Вас нес...   Jul 12 2012, 10:31
|- - Dragon-fly   Цитата(bestcomps4u @ Jul 12 2012, 14:31) ...   Jul 12 2012, 10:56
- - Torpeda   Цитата(Dragon-fly @ Jul 12 2012, 13...   Jul 12 2012, 14:47
|- - Dragon-fly   Torpeda, спасибо за ответ Цитата(Torpeda @ J...   Jul 12 2012, 15:15
|- - Torpeda   Цитата(Dragon-fly @ Jul 12 2012, 18...   Jul 13 2012, 07:41
|- - Dragon-fly   Цитата(Torpeda @ Jul 13 2012, 11:41) 1) ...   Jul 13 2012, 10:09
|- - Torpeda   Цитата(Dragon-fly @ Jul 13 2012, 13...   Jul 13 2012, 11:46
|- - Dragon-fly   Torpeda, так ведь и в "Word-е" циклоакку...   Jul 13 2012, 12:47
|- - Dragon-fly   yes, благодарю за содержательный ответ! стало...   Jul 17 2012, 11:55
|- - Torpeda   Цитата(yes @ Jul 17 2012, 14:49) по повод...   Jul 18 2012, 11:28
|- - Gate   Цитата(yes @ Jul 17 2012, 15:49) раньше б...   Jul 19 2012, 09:07
- - vetal   ЦитатаА немогли-бы вы предоставить пример кода на ...   Jul 18 2012, 12:36
|- - yes   Цитата(vetal @ Jul 18 2012, 16:36) Писать...   Jul 18 2012, 16:46
- - vetal   ЦитатаSC просто интрумент достаточно широкого прим...   Jul 18 2012, 17:22
- - Dragon-fly   Цитата(vetal @ Jul 18 2012, 21:22) Он для...   Jul 20 2012, 10:04
- - yes   Цитата(Dragon-fly @ Jul 20 2012, 14...   Jul 23 2012, 17:47


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 01:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016