Перейти к содержанию
    

Shivers

Свой
  • Постов

    676
  • Зарегистрирован

  • Посещение

Весь контент Shivers


  1. Все не так страшно. Простой расчет: сигнал сопровождения к шине (т.е. строб) задерживается на 2 такта пересинхронизации в приемной части. Это значит, что данные могут задержаться не более чем на 2 такта относительно прихода строба. Если приемная частота 100 МГц, получаем 20нс - это очень много, откуда в ПЛИС такие задержки роутинга через матрицу интерконнекта? Далее, из приемной части должен прийти сигнал подтверждения приема. который задерживается на 2 такта в пересинхронизаторах передающей части, прежде чем выставятся новые данные. Итого, разброс задержек для шины между двумя клоковыми доменами составляет +/- 2 такта, или около +/- 20н (100 МГц), что очень много. Опасность возникает, только если частоты под гигагерц, или если на границе клоковых доменов добавлена логика (изредка встречается, хотя я бы руки за такое отрывал) - вот тогда действительно нужно использовать малтисайкл 2.
  2. Так и есть. Просто бытует мнение, что если set_false_path заменить на что то более нейтральное, к примеру на set_multycycle_path или set_max_delay, то фиттер расположит триггеры-источники и триггеры-приемники разных клоковых доменов рядом, а не как бог на душу положит. В этом есть свой резон, особенно если границу клоковых доменов пересекают не отдельные сигналы, а целые шины, разряды которых могут сильно "расползтись" по кристаллу. Но на практике я не встречал, чтобы set_false_path ломал логику схемы. Т.е. все работает и с set_false_path.
  3. Раньше ставили RC-цепочки, а сейчас ставят супервизоры питания со встроенным power-on-reset. Эти супервизоры сбрасывают всю систему на плате, которая может включать микропроцессоры, ПЛИС и т.д. Можно предусмотреть, чтобы супервизор не вырабатывал сброс раньше, чем загрузятся ПЛИС (использовать сигналы COFIG_DONE и подобные). В любом случае, на плате должен формироваться собственный сброс, даже если не предусмотрена внешняя кнопка. Из этого и следует исходить. Т.е. писать прошивку ПЛИС так, как будто на плате есть асинхронный сброс. Но лучше сначала поговорить с разработчиком платы: вдруг он ньюб, и не поставил супервизор. Тогда надо первым делом устроить ликбез разработчику платы.
  4. И все же, вопрос непонятен. Что значит - достаточно или недостаточно? 1. Для начала, любая память глубоко внутри полностью асинхронна. Компилятор памяти может ее упаковать по Вашему желанию - с триггерами по адресу, триггерами по входу данных, триггеру по выходу данных, либо вообще безо всяких триггеров. Кроме того, память бывает многопортовая. В Вашем случае, речь видимо идет о двупортовой памяти с двумя взаимо-асинхронными синхронными интерфейсами. Итак, когда с памятью стало понятно, следующий вопрос - управление этой памятью 2. Поскольку контроллер записи в память работает на одном клоке, а контроллер чтения на другом, получаем два асинхронных клоковых домена. Для них справедливо правило - ставить два триггера на любой сигнал, пересекающий границу доменов. В общем случае, это статусы FIFO_Full и FIFO_Empty, но в зависимости от реализации могут быть и другие сигналы. Делаю вывод, что вопрос касался пункта 2 - сколько триггеров ставить на пересинхронизацию сигналов управления между клоковым доменом записи, и клоковым доменом чтения. Ответ - в общем случае достаточно 2 триггеров, но если частоты под гигагерц, то лучше ставить 3.
  5. Сначала объявить эти клоки, а потом сделать их асинхронными через set_false_path.
  6. Согласен! Видел подобное. Но только одно небольшое замечание. Специалист, который видит дальше своего носа, т.е. немного дальше и немного ближе своего места в производственной цепочке (маршруте/flow) очень сильно экономит время на стыковочные моменты этого самого flow. К примеру, деление маршрута на специалистов PCB, RTL, FE, BE (аналог и цифра), разработчиков корпуса и тестеров пластин и/или чипов, дает нам кучу точек состыковки. И если каждый в цепочке компетентен только в своей области, то любая передача частей проекта из отдела в отдел напоминает разговор слепого с глухим. Но! Если, к примеру, специалист BE (как замыкающий) начинает разбираться в проблемах аналоговиков, разработчиков корпуса, RTL и т.д., что мы получаем? Ускорение всего маршрута. Поскольку процесс разработки ИС итерационный, то ускорение может быть очень и очень существенным. Стоит это прибавке к зарплате? Мне кажется, должно окупаться с головой. Что то все пишут, а потом стирают. Пожалуй, я тоже чутка подотру )
  7. Myron Поучительные истории. А вывод никто и не оспаривает, что надо все время развиваться; и вопросы здесь были заданы в этом же ключе - куда развиваться дальше. Cледующая революция в электронике мне видится, когда придумают что то на смену кремнию. Вот тогда очень многие останутся не удел. Но случится это не скоро; мы не доживем, думаю. Что касается работы-хобби: хорошо, когда хобби стоит недорого - поехал на радиорынок, купил на три копейки компонентов, развел и вытравил платку, спаял ... но когда профессионально проектируешь кремний, где цена одного запуска - по меньшей мере десятки килобаксов, как такую работу сделать хобби? Вопрос риторический, но сама идея - отличная. Жаль, не всем подходит.
  8. Lerk 1. Был не прав, признаю. Не знал о таких. Впрочем это мало что меняет - стартап никогда не допустят до таких заказов. Какой нибудь ФГУП сделает им этот лоу пауер, и может быть кому то на форуме повезет поучаствовать в качестве инженера. Одним словом, экзотика. Я таки в курсе. Но вполне допускаю, что кто то умеет значительно лучше выторговывать "скидку". Lerk 3,4,5, Вам виднее, полагаю. Так если Вы "в теме", то как считаете - в РФ у аналоговиков больше зарплаты, чем у цифры? Имеет смысл с цифрового маршрута переучиваться на аналог? Мне тут только один контр-аргумент приходит в голову: по своему опыту и опыту знакомых, российский работодатель очень тяжело увеличивает зарплату. Почему то, проще нанять нового, чем повысить зарплату старым. Поэтому разработчику намного выгоднее менять работу раз в два-три года, чем пытаться расти в одном месте. Но если работодателей раз-два и обчелся, то и переходить скоро становится просто некуда. Причем аналоговикам в этом плане должно быть куда тяжелее, чем цифровикам, даже если не все вакансии выкладывают на хх. Myron Тогда Вы меня извините. Не верно понял Вашу фразу о пенсии отсюда #20
  9. Претит работать за деньги? Это все вопросы мотиваций, если они имеются. Быть лучше и конкурентнее - мотивирует к профессиональному росту и постоянному развитию, а недооценивать свой труд - неправильно хотя бы по отношению к своей семье, которая от тебя зависит. Как еще можно себя мотивировать? Для кого то работа - хобби: тоже мотивация, но таких людей мало. Стремление к власти - такие не долго остаются инженерами, уходя в менеджмент. С другой стороны, позиция - "занять кресло" и ждать пенсию, как предлагает Myron, это полное отсутствие мотиваций вообще. Предлагаю исходить из того, что мотивации - есть. Согласен, в принципе. Но российские реалии таковы, что когда основным заказчиком является ВПК, то развивать новые идеи очень затруднительно. Главному российскому заказчику не нужны LowPower, IoT и прочие интересные вещи, которые определяют современные тенденции в микроэлектронике. Даже качество никого особо не волнует, поскольку в условиях импортозамещения конкуренции нет вообще - лишь бы чего делали. Так откуда взяться этим самым людям, которым нужен эксклюзив - который, гипотетически, могу предложить им я? Да и идей нет. Точнее, есть одна большая идея - свой дизайн центр, но в Российских реалиях это нереально: жутко дорогие лицензии на тулы (в РФ эти гады дерут 3-4 европейской цены), коррупция в госзаказах, и практически полное отсутствие спроса у коммерческих клиентов. Те коммерческие дизайнцентры, которые есть сейчас, начинали работать на пиратских лицензиях; сейчас это уже невозможно - очень сильно закрутили гайки. Надо было начинать раньше, лет 10-15 назад. Еще одна мини-идея - написать свой тул, в надежде что стартап скупит на корню кто то из большой тройки - так они поддерживают монополию. Но, не программист я, к сожалению. Вот и получается, что пока свой труд (идеи) продавать не получается, остается - продавать себя (т.е. работать на "дядю"). Все лучше, чем "занять кресло", и тихо ждать пенсии. alexunder Спасибо, любопытно! Понимаю, кастом всегда будет нужен. Но цены .. в Европе просто очень много денег, наверно :-) Или эти деньги так хорошо работают, что приносят еще большие деньги. В РФ, на мой взгляд, вакансий для аналоговиков - раз два и обчелся; в половине этих вакансий вместе с договором вручают и вторую форму, в нагрузку. При этом, это все больше разработки для местных свечных заводиков (Микрон-Ангстрем), которые суб-100 никак не освоят. Перспективная тема для кого -военных? Предположу, что если бы они нужны были не военным, эти сенсоры давным давно бы уже спроектировали и изготовили где нибудь на Тайване, и они бы исправно работали. А наши заводы .. тяжело комментировать ... работать с ними - жуткая головная боль, и очень-очень дорого и долго. Добровольно никто не связывается, в общем.
  10. Понял ) Возвращаясь к разговору: так и чего, в Европе аналоговики ценятся выше цифровиков, и работы хватает? Мне кажется, всевозможные АЦП и PLL для любой технологии уже десятками вариантов давно представлены. Особенно учитывая, что аналог не сильно то и рвется в новые процессы. Один раз айпи делают, а потом 10 лет продают. Или я ошибаюсь?.
  11. Я и имел ввиду аналог в интегральном исполнении (ИС), т.е. в кремнии. Дискретными компонентами и разработкой печатных плат бросил занимался лет 10 назад, уже тогда это был тупик. К слову, в этом есть определенная ирония, но проектирование топологии печатных плат не сильно отличается от проектирования цифровых ИС, а, к примеру, кэденс Allegro очень похож на Innovus.
  12. А стоит ли идти в аналог? Люди годами оттачивают мастерство проектирования бэндгапов или ацп, и к чему они приходят: вакансий -раз и обчелся (в РФ), а больше ничего они делать не умеют. Уж очень узкая специализация, и уж очень сильно надо в нее углубляться, чтобы стать конкурентно способным. Трудно поверить, что зарплаты там больше чем у цифровиков - ведь если нет вакансий, то и перейти некуда, нет конкуренции между работодателями.
  13. Тут три момента: 1. Профессиональный рост, когда текущая ситуация уже себя исчерпала. Я не знаю куда расти, и Василий видимо тоже. Из цифры можно перейти в миксед сигнал, а можно наоборот - но это две параллельные ветки. Кто то после бэк-енда растет в сторону RTL-дизайна, но в моем случае этот рост был наоборот, т.е. уже пройденный этап. 2. Карьерный рост. Чем больше власти, тем больше административной деятельности и меньше профессиональной. После пары лет административной деятельности, начинаешь сильно деградировать в профессиональной, и чем первого больше, тем второго остается меньше. В принципе смену электроники на менеджмент можно рассматривать как смену профессии. Очень на любителя. 3. Доход, его нельзя игнорировать. Рост зарплат должен быть, даже если ты картонные коробки клеишь. Поэтому достижение потолка зарплат в отрасли - это сильнейший демотиватор и для карьерного и для профессионального роста. Про отжим денег у государства оставлю без комментариев. Меня интересует профессиональный рост и/или доход. А как стать начальником - тема вообще не для этого форума, полагаю.
  14. Очень интересный вопрос, присоединяюсь. Я в процессе карьерного роста сменил разработку печатных плат сначала на RTL-дизайн и верификацию, а потом на цифровой бэк-энд. Ни секунды не сомневаюсь, что из зарплатных соображений это был правильный вектор. Но куда сейчас двигаться дальше, совершенно непонятно: средний программист Си или на Питоне получает больше чем я, после 15+ лет карьеры в микроэлектронике. Выходит, менять профессию, уходить из электроники? Про свою компанию, думаю что Вы слукавили - должны знать стоимость лицензий, и основные принципы получения грантов от государства - для стартапа это нереально. Аутсорсить кремний на запад из РФ - никто связываться не будет из-за санкций, т.е. надо уезжать. Тогда о какой компании речь? Бытовая микроэлектроника с 99% производства в Китае?
  15. Ну почему же. Если ПЛИС сделана по технологии на 2-4 поколения младше чем будет в ASIC, то скорости как правило хватает. К примеру, делаете Вы микросхему для 65нм, а ПЛИС сделан по 28 или 16нм. Некоторые вещи в ПЛИС не промоделируешь, но можно найти замену; тот же PHY, к примеру: если у Вас микросхема будет с PCI-E на борту, то SerDes приходится делать для двух имплементаций - отдельно для ПЛИС и отдельно для ASIC. Кое что, действительно, вообще нельзя никак проверить в ПЛИС - какой нибудь навороченный кэш или регистровый файл с 12-ти портами. И бывает, редко, что логики настолько много, что действительно на full-speed ее нельзя проверить, и приходится снижать скорость. Но обычно все же удается гонять тесты на полной скорости, без проблем. Потому что ПЛИС уже чуть ли не по 10нм делают, а отечественные фирмы по прежнему редко когда ниже 100нм технологи используют - слишком дорого.
  16. У меня по опыту работы во ФГУП всегда была вся сумма полностью в договоре. Так что - как договоришься. А вот по опыту работы в коммерческих конторах - там да, было разделение на офф. и допы. И кидали меня именно в фирме - сначала на премии, и потом при увольнении все не выплатили. По поводу РКС что еще могу сказать - год назад им то ли денег дали, то ли еще что, но они активно народ набирают на все направления. В том числе и здесь на форуме были объявления от НИИКП, но зарплаты никакие. Поэтому, не вижу смысла кидать, если человек действительно нужен. А запасной аэродром иметь все равно надо, чтобы было куда перейти в случае кидка.
  17. На мой взгляд, в гос. конторах вряд ли кинут. Единственное, с чем сталкивался - договаривались о сумме после вычета налогов, а при устройстве оформили оговоренную сумму но до налогов. Пришлось немного поругаться - поворчали и сделали правильно.
  18. Сам не работал, но два раза (в разные годы) собеседовался. Оба раза предложенная зарплата была минимальной, хотя опыт - и они это признавали - соответствовал верхней планке. Просто, деньги они зажимают - указывают в вакансии больше, чем готовы предложить.
  19. ECO штука не волшебная, и не часто ей пользуются. Потому что: 1. ECO стоит значительных денег. Поскольку фабрика резервирует часть изготовленных пластин без нанесения металлов 2. Резервные пластины хранятся не вечно - 2-3 месяца, после чего фабрика снимает с себя ответственность за выпуск годных. За это время надо найти ошибку и исправить, отослав на завод новые слои металлов. 3. Возможности ECO ограничены - неизвестно, хватит или не хватит резервной логики для исправления ошибки. 4. Многие Российские дизайн-центры не умеют и/или никогда не делали ECO. Тут в первую очередь сказывается пункт 1 выше. В общем, ECO - явление в РФ редкое, и собрать ПЛИС-макет уж куда дешевле, проще и быстрее!
  20. HDL Designer предоставляет широкие возможности по визуализации - машины состояний, блочное представление, и т.д. Сам в нем не работал, только видел у коллег. Если же редакторы печатных плат использовать, то нетлист они все выписывают. Только зачем такой изврат?
  21. Моделируйте нетлист с задержками. Триггера пересинхронизации периодически будут сыпать в лог ошибками нарушения setup/hold. Потом начните чистить лог - убирайте известные Вам триггера пересинхронизации. В логе останутся триггеры с нарушениями CDC, которые Вы забыли или пропустили. Либо, есть специальные тулы для анализа CDC - они помогают автоматически выявить все триггеры пересинхронизации в проекте. Я с ними не работал, называются вроде бы Spyglass и Comformal CDC. В остальном могу только посоветовать увеличивать покрытие проекта тестами, пока не найдете ошибку.
  22. В блоки обычно выделяются модули иерархии с унифицированными интерфейсами - APB/AHB/AXI и т.д. Подразумевается, что нагрузка на эти интерфейсы небольшая, и для них можно писать констрейнты с некоторым запасом. Запас потом съедается при сборке верхнего уровня. Если же в блок выделен модуль, у которого интерфейс и так перегружен (о чем косвенно свидетельствуют большие input/output delay после характеризации), то ничего хорошего Вы не получите, тайминг будет только хуже. Т.е. самая критичная по таймингу часть должна оставаться внутри блоков, наружу ее выносить - себе дороже.
  23. Не совсем так. Сколько часов в сутки мы тратим на дорогу? Я работал и 40 минутах езды от дома, и в 1.5 часа. Сейчас мне добираться 55 минут, а кто то тратит 2.5 часа в один конец. 2 часа в день на дорогу, 8 часов на сон, и 8 на работе - остается 6 часов на личные дела и/или семью, из которых надо вычесть завтра и ужин. Не так много, в общем то. А кто по 5 часов в день на дорогу тратит, катаясь из одного города в другой? Нет, лично я предпочитаю работать у дома просто потому что мне жаль вастить жизнь, наматывая километры.
  24. Дарья, студентов берут везде, потому что это - дешево. Поэтому и такой ажиотаж в теме. Определитесь сразу, чем конкретно хотите заниматься, и - вперед! Потому что потом свернуть будет тяжелее намного. Можно по другому подойти к вопросу - выбрать работу рядом с домом. Рядом с МЭИ есть сразу несколько контор - от совково-шарашкиных, где за копейки деньги можно поднабраться хорошего опыта в практически любой области - по желанию (и написать диссер, опционально), до коммерческих, где уже за приличные деньги будут все соки выжимать, и по выходным заставлять работать, и делать придется ровно то что скажут, а не чего хочется. Я бы в 20 лет сейчас выбирал - рядом с домом, опыт и диссер. Но тут уж - что кому больше нравится.
  25. Не очень понятно, что значит - обеспечить доступ. Этот САПР стоит сотни тысяч $ за годовую лицензию, доступ к нему могут обеспечить только предприятия, покупающие этот софт. Такие в Воронеже есть точно - ищите. Нелегальную копию поставить не предлагаю, потому что это - не легально ;-) Но если хотите совершенно легально потренироваться в аналоговом дизайне, не устраиваясь никуда на работу и бесплатно - очень рекомендую efabless.com Регистрируетесь, и в окне браузера получаете виртуальный десктоп с тулами и установленным PDK.
×
×
  • Создать...