Господа! На днях Председатель Совета Федерации Валентина Матвиенко (наверняка посовещавшись с Натальей Поклонской) предложила создать в Крыму Силиконовую Долину:
Я не мог остаться к этому равнодушен. Помимо того, что я более 20 лет являюсь обитателем и работником калифорнийской Silicon Valley, я еще и был в Крыму (я - слева, а справа мой младший брат):
Кроме этого, я читал книгу "Остров Крым" и кроме этого Крым недавно посещала великая ЖЖ-блоггерша Наталья ... нет, не Поклонская, ... Наталья Радулова:
Не буду вас томить. Чтобы помочь Крыму по части силикона, я зарегистрировал вебсайт:
на который буду выкладывать разного рода заметки и учебные материалы для того, чтобы приобщить широкие массы крымчан и гостей Крыма к схемотехнике, языкам описания аппаратуры, программируемым пользователем вентильным матрицам, разработке систем на кристалле, системам автоматизации проектирования электронных устройств, встроенным микропроцессорам, микроконтроллерам, полупроводниковому производству и экономике электронного бизнеса.
Замечу, что крымчане, с их ограниченными ресурсами, могут довольно просто переиграть как минимум Министерство Образования Украины. В мой визит в Киев в 2012 году я изучил, какие учебники МинОбр Украины рекомендует для изучения электроники и ... Короче, я не хочу никого обижать, но в учебниках МинОбра Украины просто не представлены многие базовые мейнстримные технологии последних 25 лет, включая использование языков описания аппаратуры для разработки цифровых схем на уровне регистровых обменов, микроархитектуру конвейерных процессоров и другие вещи, которые там должны были быть минимум с начала 1990-х.
Но переиграть Киев - это не достижение. Реально крымчане должны вписаться в мировой рынок, работать с компаниями из Калифорнии, Японии, Южной Кореи, Великобритании, российского Зеленограда, Шанхая, Тайваня и т.д. Конечно, сейчас есть всякие санкции, но когда-нибудь их снимут, и до этого в Крыму должно сформироваться сообщество инженеров с навыками в разнообразных silicon-овых технологиях.
Мой сегодняшний пост на silicon-crimea.com - это примерчик, который я приготовил в рамках моей помощи Тимуру Палташеву из AMD учить 35 индийских и китайских студентов в небольшом университете во Fremont, California:
Пример ниже служит как иллюстрация для списка из 35 индивидуальных упражнений для студентов, начинающих изучать разработку цифровых микросхем, используя язык описания аппаратуры Verilog на уровне регистрового обмена, с реализацией на программируемой пользователем вентильной матрице (ППВМ).
Задание: Разработать схему, которая вводит нажатия на клавишу в сдвиговый регистр с сигналом разрешения, выводит текущее состояние сдвигового регистра на группу светодиодов в двоичном представлении, а также на статический многоразрядный семисегментный индикатор, показывающий текущее состояние сдвигового регистра в шестнадцатеричном представлении. Реализовать схему на плате Terasic DE2-115 с ПЛИС Altera Cyclone IV E. В качестве примеров для разработки схемы можно использовать шаблон верхнего модуля от Terasic, пример драйвера одноразрядного семисегментного индикатора для платы Digilent Basys 3 с ПЛИС Xilinx Artix-7, и пример иллюстрирующий сдвиговый регистр без сигнала разрешения, с выводом текущего состояния на светодиоды в двоичном представлении, также реализованный на плате Basys 3.
An example introductory project: Implement a design of a shift register with enable signal. The design should input a single bit from a key and put in into the shift register. The current state and the output of the shift register should be displayed on LEDs in binary representation. In addition, the current state of the shift register should be displayed on static multi-digit seven-segment display in hexadecimal form. The design should be implemented using Terasic DE2-115 board with Altera Cyclone IV E FPGA. As a base for the project a student can use the top module template from Terasic; the example of a seven-segment display driver for Digilent Basys 3 board with Xilinx Artix-7 FPGA; and the example illustrating a shift register (without enable signal), that outputs the current state of the shift register on LEDs in binary representation, also implemented for Basys 3 board.