Jager Lipton: Ну смотрите. Если откроете любой учебник по ПЛИС, то там всегда в начале расписывают структуру. Соответственно плис является конструктором, состоящим из макроблоков и их соединений. В каждом блоке выбирается логическая функция. В соединении соответственно выбирается соединение) Если упростить, то информация о том, что мы делаем и с кем соединены хоанится в триггерах.
Далее jtag. Раз вы понимаете как он работает, то знаете, что все триггеры соединены в одну цепочку, в которую можно последовательно заталкивать данные. Вот собственно мы и получаем, что прошивка хранится в триггерах, которые распределены по всем модулям плис. Возможно вы изначально говорили о регистре данных, который фигурирует в стандарте jtag.
Mirn: Ну базу можно выучить достаточно быстро - годик-полтора работы в проектах. Основные принципы, чтобы просто понимать теоретические основы - несколько месяцев. Ну и работа с САПРом - этому можно учиться бесконечно.
Я лично считаю, что без рабочих заданий здесь ничему научиться не получится - потому что все материалы в сети - они все слишком идеальные и частенько слишком сильно оторваны от жизни. А потому реальные проекты со скрипом натягиваются на методологию. Но без понимания базовых принципов и процессов никуда идти не стоит. Как минимум SystemVerilog нужно знать. Понимать как работает Metric Driven Verification, базовые основы UVM.
Mirn: SystemVerilog for Verification Chris Spear, SystemVerilog Assertions Handbook. По UVM не могу вообще никаких книжек посоветовать, т.к. разбирался только с нашими внутренними материалами и тренингами. Они, к сожалению, закрытые. Как и многие другие классные материалы по другим темам.
Алексей: Цифровую схемотехнику, SystemVerilog, литература про маршрут проектирования "ставит мозги на место". Tcl очень полезен для автоматизации проектирования.
dexi: Я бы сказал, что нет. Но могу ошибаться, возможно где-то есть какое-то решение. Он ведь не для этого нужен, а чтобы плисина могла с ПК общаться во время работы.
dexi: По начинке хороша. Но есть одно существенное отличие - прошивать будете их программой, а значит скорее всего ни о какой внутрисхемной отладке говорить не приходится. Либо придётся купить/собрать JTAG программатор.
Далее jtag. Раз вы понимаете как он работает, то знаете, что все триггеры соединены в одну цепочку, в которую можно последовательно заталкивать данные. Вот собственно мы и получаем, что прошивка хранится в триггерах, которые распределены по всем модулям плис. Возможно вы изначально говорили о регистре данных, который фигурирует в стандарте jtag.