Pull to refresh

Временные ограничения и статический временной анализ FPGA на примере Microsemi SmartTime

Reading time 14 min
Views 42K
FPGA *
Sandbox
Ещё во время обучения в ВУЗе, проектируя различные тестовые безделушки и выполняя лабораторные работы по цифровой схемотехнике, я попадал в ситуации, когда вроде бы корректный несколько раз перепроверенный проект отказывается работать «в железе». В то время, на заре изучения программируемой логики, мне как-то очень редко доводилось добираться до последних пунктов Design Flow, в чем, вероятно, и крылась беда. Если я нечаянным щелчком мыши открывал Timing Analyzer, то после нескольких секунд беглого просмотра становилось скучно, и я возвращался к издевательствам над отладочной платой и сочинял новые безумства на VHDL.

Когда подошло время более-менее адекватных и серьёзных проектов, проблем стало больше, соответственно, я начал интенсивнее использовать гугл и искать ответы на свои вопросы. Тут мне всё чаще стали попадаться такие страшные словосочетания, как “timing analysis” и “design constraints”, когда я почитал и немного вникнул, пришло осознание того, что я упустил что-то очень важное. Сначала я панически боялся этих неведомых констрейнов, и ведь без них успешно работали первые проекты, благо частота там была не больше пары десятков МГц. Но когда речь зашла о более высоких частотах и более сложных проектах, здесь уже не обойтись без тщательного временного анализа и оптимизации.
Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Comments 7

Статический временной анализ demystified. Часть 2

Reading time 5 min
Views 6.9K
FPGA *
Многие начинающие разработчики не до конца понимают значение таких параметров триггера как время установки (Setup) и удержания (Hold). Про метастабильность и природу этих двух параметров написано достаточно много (https://habrahabr.ru/post/254869/), поэтому сосредоточимся на том, как бороться с нарушениями Setup и Hold в процессе проектирования схем.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Comments 0

Результаты нового исследования могут ускорить развитие квантовых технологий

Reading time 4 min
Views 8.1K
Popular science Physics Supercomputers
Квантовые технологии могут применяться в самых разнообразных сферах: компьютеры, датчики, системы криптографического моделирования и обработка изображений. Но камнем преткновения является необходимость достижения должной надежности в плане контроля состояний на уровне атомов и фотонов, сообщает Phys.org. Для подготовки квантовой системы к работе часто используется адиабатический процесс, но из-за его длительности и шума окружающей среды часто происходит потеря «квантового состояния» системы.

Для того чтобы ускорить подготовку и минимизировать декогерентность, физики разработали так называемое «адиабатическое сокращение» (STA), которое применимо к любому процессу перехода к квантовому состоянию. Сам переход осуществляется намного быстрее, чем при применении классического адиабатического процесса без потери его качеств и свойств. Этот подход первоначально был разработан для простых систем, состоящих из одной единственной частицы, однако недавно был расширен для систем из множества тел, которые имеют прикладное применение. Тем не менее, применение STA в крупных системах все еще проблематично из-за сложности структуры последних.
Читать дальше →
Total votes 15: ↑14 and ↓1 +13
Comments 0

Расчет временных ограничений для ПЛИС простым языком

Reading time 12 min
Views 8.5K
FPGA *
Sandbox
Здравствуйте. Эта статья написана для самых-самых новичков в мире ПЛИС, которые пока что совсем не знают что такое STA (static timing analysis). В ней я попытаюсь максимально просто и наглядно рассказать что такое временны́е ограничения (timing constraints), накладываемые на проекты под ПЛИС.

Статья создана на основе собственного опыта попыток объяснить самому себе, студентам-практикантам и любопытным коллегам эту тему так, чтобы не погружаться в заумные академические дебри, а максимально просто и прозрачно, бытовым языком. Я учился работать с ПЛИС без учебы и подготовки по этой теме и знаю по своему опыту насколько трудно что-то понять не имея теоретического базиса в этой теме и в схемотехнике. Для опытного плисовода описанное — элементарно. Но для какого-нибудь студента четвертого курса статья будет полезной и поможет разобраться во всех этих слэках, сетапах и холдах.
Читать дальше →
Total votes 38: ↑38 and ↓0 +38
Comments 15