Я скажу так - когда вы получите настроенный тулчейн под свой тех процесс - то испытаете момент счастья Smiley и будете пыль сдувать потом с тех машин где оно отстроено и РУКАМИ НЕ ТРОГАТЬ.
ой как это знакомо! и чем дороже софт, тем он хуже, как это ни странно, практически в любой области.
Просто я же говорил - софт по сути купили для перепродажи и дорабатывали скорее всего индусами.... Совсем не то-же самое что его оригинальные авторы :-)))) Авторские решения лучше - но - сильно много разного софта там надо. Посмотрите ALLIANCE
http://www-soc.lip6.fr/recherche/cian/projets/GNU Electric
Я где то так и предполагал, что на данный момент опенсорс начинает составлять неплохую конкуренцию платному.. очень платному софту.
Так значит это возможно, обойтись полностью бесплатным софтом? или завод просто не примет данные по техпроцессу, созданными без покупки лицензий на софт, почти наверняка там все повязаны или являются сторонами одной и той же медали (производители софта работают только с результатами своих же программ и саботируют остальных, в т.ч. сотф на заводе)?
Завод интересуют GDS'ы - это почти то-же что и gerber'а под печатные платы. Все. Хоть руками рисуйте. Еще завод может зашифровать свое PDK что оно открывается только определенным софтом (например spice-модели своих транзисторов). Тогда без софта - на руках только документация - стройте модели интерконнекта вручную, модели транзисторов - делайте curve fitting. Хотя под 180nm - никто ничего не шифрует особо - под 180nm можете чем угодно моделировать. Под 90 тоже. 65 - частично шифруют. 28 - шифруют.
Можно полностью обойтись фришным - GNU Electric - для fullcustom, и немного цифры (там есть silicon compiler и p&r тул - правда очень и очень простой). Для digital-чипов - есть бесплатный ALLIANCE - на чип в 1 млн гейтов - можно юзать. Для моделирования интерконнекта есть fastcap, fasthenry - можно - но будет долго. Из спайса - есть много разновидностей бесплатных в том числе ltspice.
GNU Electric в спайке с ltspice можете хоть прямо сейчас скачать (оба), нарисовать инвертор и протащиться что ring oscillator работает в лейауте

Ну еще на cmosedu.com посмотреть как это делается - там видеоуроки даже есть - хотя купите книжку - это как раз тот автор которому не жалко заплатить

Из примеров неортодоксальных - OKAD -
http://www.ultratechnology.com/okad.htm - Автор форта написал под себя свой CAD :-) он правда простой, но делает что надо. И с моделированием разобрался тоже по-своему -
http://www.colorforth.com/simulation.html - можете работать и так. Что я могу например сказать - в 95% случаев в моем дизайне если принять емкость интерконнекта за 0.2 fF / um - то совпадение с более качественной экстракцией будет не хуже чем в 2.5-3 раза. Я собственно в голове считал фемтофарады при трассировке именно по этой магической цифре. Но - местами для оптимизации конечно-же желательно знать лучше. Плюс верифицировать и узнавать потребление чипа - БЕЗ качественной экстракции конденсаторов - не выйдет - будет тоже погрешность в 2.5-3 раза

Насчет роутинга вручную - задача расстановки ячеек и трассировки - NP-полная... ни один софт еще это не поборол Smiley и не поборет Smiley))))))
Я так понимаю расстановка - это вопрос оптимизации размещения, энергопотребления, таймингов?
Да. В некоторых случаях эта оптимизации - это основа дизайна - такое как чип под майнинг, или к примеру чипы для захвата которые в тековских осциллографах юзаются, или эпплам - которые хотят чтобы айфон работал быстро, но тех процесса лучше еще нет. Там оччччень важны характеристики. Если нет - как для бОльшей части индустрии, а важно чтобы просто работало и стоило дешево - делают как раз автоматическими тулзами. Заточка на другое.
Формально, результат, полученный автоматически (ну, возможно с минимальными человеческими усилиями), работать будет но плохо. Вопрос, на сколько плохо, хотя бы на примере чипов бинарной логики, sha256 ведь очень простая задача, это ведь не процессоры, даже узко-специализированные типа сопроцессор.
Плохо - скоро узнаем - у меня под синтез тулы не отстроены - не было времени разбираться в деталях. Я дал верилог людям у которых отстроены и авалону в том числе - посмотрим - мое ожидание хуже будет на хорошем забеге минимум в 3-5 раз. Из того что мы уже сравнивали (я на 150nm практически получал в симуляторах то-же что авалон на 110nm по потреблению - при этом у них транзисторы намного быстрее на 110nm).
Кстати это единственная задачи при проектировании чипа, с такой трудоемкостью/стоимостью решения? Или есть еще заметные подводные камни?
Еще моделирование и создание тестов. К слову тестирование чипов стоит дороже чем производство. sha256 тут исключение - криптоалгоритм просто тестировать. А вот в процессоре - если ИЗРЕДКА у вас будут глюки - их отловить может быть ой как сложно... Это собственно причина по которой так много глюкавых микросхем от всяких нонейм-производителей.
Я бы сказал что успешный чип - это больше МОДЕЛИРОВАНИЕ - 7 раз промоделируй, а один раз зашли на фабрику

)))))) Увы не все так просто - и там подводных камней хватает. Плюс еще не все что даже хочется дадут промоделировать - фабрика охраняет свои секреты.
Еще вопрос, задача роутинга, в принципе решаема ведь, вопрос только в мощностях? А есть хоть приблизительные оценки? Не пробовали ли решать проблему в лоб - те же суперкомпьютеры и распределенные вычисления, при таких бюджетах это выглядит не так страшно как кажется.
Да - вопрос в мощностях. У меня эта идея есть - как раз в нее собираюсь вложиться - сделать суперкомпьютер особенный на ~1-10 млн ядер. не обычный, а заточенный именно под подобные задачи моделирования - когда синтез, моделирование, расстановка и трассировка выполняются как одно целое. Тогда можно пробовать простыми алгоритмами брутфорсить дизайн чипа. Думаю что результат в итоге будет значительно лучше. Если пойдет - можно будет уже подумать на сбор финансирования под 1-10 млрд-ядерный компьютер.
Проблемы-то в чем - существующие суперкомпьютеры имеют слишком большую задержку от узла к узлу, чтобы быть полезными.... И еще хорошие алгоритмы не масштабируются, а для простых алгоритмов, но которые хорошо распараллеливаются - нужна значительно лучше аппаратура.
p.s. даю идею, криптовалюта, вместо вычисления мусорных sha256 решает полезную задачу оптимизации размещения на чипе полупроводников и дорожек, для майнинга

Ну тут уж не надо

))) соединять бегемота и носорога

)))