March 27th, 2015

Ликбез по калифорнийским растениям на холмах восточного берега Сан-Францисского Залива





Ликбез по калифорнийским растениям на холмах восточного берега Сан-Францисского Залива - на основе моей прогулки с старшим сыном:

Ниже - очень опасное растение - если к нему прикоснуться, то рука будет выглядеть так:



Collapse )


Когда вы ходите по холмам, на что вы обращаете внимание ?

На хвойные деревья
12(7.1%)
На лиственные деревья
10(5.9%)
На кустарники
10(5.9%)
На лиственные двудольные растения
10(5.9%)
На лиственные однодольные растения
10(5.9%)
На папоротники, хвощи и плауны
9(5.3%)
На мхи, печеночники и антоцеротовые
11(6.5%)
На лишайники
11(6.5%)
На водоросли
7(4.1%)
На червей и насекомых
10(5.9%)
На земноводных и пресмыкающихся
12(7.1%)
На птиц
13(7.7%)
На млекопитающих
12(7.1%)
На свежий воздух, облака и метеорологию
13(7.7%)
На геологию, почвоведение и топографию
10(5.9%)
На людей
7(4.1%)
Из-за бугра плюете?
2(1.2%)
Waveform 8 delay 5

Я тоже силиконовый крымчанин

Господа! На днях Председатель Совета Федерации Валентина Матвиенко (наверняка посовещавшись с Натальей Поклонской) предложила создать в Крыму Силиконовую Долину:







Я не мог остаться к этому равнодушен. Помимо того, что я более 20 лет являюсь обитателем и работником калифорнийской Silicon Valley, я еще и был в Крыму (я - слева, а справа мой младший брат):





Кроме этого, я читал книгу "Остров Крым" и кроме этого Крым недавно посещала великая ЖЖ-блоггерша Наталья ... нет, не Поклонская, ... Наталья Радулова:





Не буду вас томить. Чтобы помочь Крыму по части силикона, я зарегистрировал вебсайт:

silicon-crimea.com




на который буду выкладывать разного рода заметки и учебные материалы для того, чтобы приобщить широкие массы крымчан и гостей Крыма к схемотехнике, языкам описания аппаратуры, программируемым пользователем вентильным матрицам, разработке систем на кристалле, системам автоматизации проектирования электронных устройств, встроенным микропроцессорам, микроконтроллерам, полупроводниковому производству и экономике электронного бизнеса.

Замечу, что крымчане, с их ограниченными ресурсами, могут довольно просто переиграть как минимум Министерство Образования Украины. В мой визит в Киев в 2012 году я изучил, какие учебники МинОбр Украины рекомендует для изучения электроники и ... Короче, я не хочу никого обижать, но в учебниках МинОбра Украины просто не представлены многие базовые мейнстримные технологии последних 25 лет, включая использование языков описания аппаратуры для разработки цифровых схем на уровне регистровых обменов, микроархитектуру конвейерных процессоров и другие вещи, которые там должны были быть минимум с начала 1990-х.

Но переиграть Киев - это не достижение. Реально крымчане должны вписаться в мировой рынок, работать с компаниями из Калифорнии, Японии, Южной Кореи, Великобритании, российского Зеленограда, Шанхая, Тайваня и т.д. Конечно, сейчас есть всякие санкции, но когда-нибудь их снимут, и до этого в Крыму должно сформироваться сообщество инженеров с навыками в разнообразных silicon-овых технологиях.

Мой сегодняшний пост на silicon-crimea.com - это примерчик, который я приготовил в рамках моей помощи Тимуру Палташеву из AMD учить 35 индийских и китайских студентов в небольшом университете во Fremont, California:

http://www.silicon-crimea.com/2015/03/28/verilog-and-fpga-intro-project-example/

Пример ниже служит как иллюстрация для списка из 35 индивидуальных упражнений для студентов, начинающих изучать разработку цифровых микросхем, используя язык описания аппаратуры Verilog на уровне регистрового обмена, с реализацией на программируемой пользователем вентильной матрице (ППВМ).

Задание: Разработать схему, которая вводит нажатия на клавишу в сдвиговый регистр с сигналом разрешения, выводит текущее состояние сдвигового регистра на группу светодиодов в двоичном представлении, а также на статический многоразрядный семисегментный индикатор, показывающий текущее состояние сдвигового регистра в шестнадцатеричном представлении. Реализовать схему на плате Terasic DE2-115 с ПЛИС Altera Cyclone IV E. В качестве примеров для разработки схемы можно использовать шаблон верхнего модуля от Terasic, пример драйвера одноразрядного семисегментного индикатора для платы Digilent Basys 3 с ПЛИС Xilinx Artix-7, и пример иллюстрирующий сдвиговый регистр без сигнала разрешения, с выводом текущего состояния на светодиоды в двоичном представлении, также реализованный на плате Basys 3.


HTML для печати - http://www.silicon-crimea.com/student_projects/2015_03_27_intro_project_example

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.

Collapse )

Module shift_register_with_enable post synthesis schematics - fragment:
Terasic DE2-115 board uses static display, so we don't need a dynamic display. We just instantiate several single digit displays. Moreover, this static display does not have a dot, so we can remove unused signals. module single_digit_display ( input [3:0] digit, output reg [6:0] seven_segments ); always @* case (digit) 'h0: seven_segments = 'b1000000; // a b c d e f g 'h1: seven_segments = 'b1111001; 'h2: seven_segments = 'b0100100; // --a-- 'h3: seven_segments = 'b0110000; // | | 'h4: seven_segments = 'b0011001; // f b 'h5: seven_segments = 'b0010010; // | | 'h6: seven_segments = 'b0000010; // --g-- 'h7: seven_segments = 'b1111000; // | | 'h8: seven_segments = 'b0000000; // e c 'h9: seven_segments = 'b0011000; // | | 'ha: seven_segments = 'b0001000; // --d-- 'hb: seven_segments = 'b0000011; 'hc: seven_segments = 'b1000110; 'hd: seven_segments = 'b0100001; 'he: seven_segments = 'b0000110; 'hf: seven_segments = 'b0001110; endcase endmodule
Module single_digit_display RTL schematics:
Collapse )
A new sequence started after entering input:
Created by Yuri Panchul


Господа, насколько бы приветствуете мою инициативу?

Очень! Готов написать статью с примером реализации протокола I2C для соединения ПЛИС-а с датчиком эхолокации
1(1.8%)
Очень! Готов написать статью с примером реализации протокола MESI для когерентности кэшей многоядерных систем
2(3.5%)
Очень! Готов написать статью с примером реализации алгоритма Томасуло для простого суперскалярного процессора
0(0.0%)
Я тащусь от Натальи Поклонской! И тягу Панчула к Радуловой уважаю, хотя и не разделяю!
22(38.6%)
Я тащусь от эндемичной флоры и фауны Крыма! Даешь биоисследовательскую станцию!
19(33.3%)
(Скрежеча зубами) Ничего, мы еще научим крымчан скакать!
5(8.8%)
Из-за бугра плоюете?
8(14.0%)