- PVSM.RU - https://www.pvsm.ru -
24-29 апреля в Киеве пройдет серия семинаров для школьников, которые не будут похожи на обычные классы со встроенными процессорами, которые стандартно используют Лего / Ардуино / Расберри Пай. Главный фокус семинаров — не научить программировать процессоры, а показать принципы, как процессоры проектируются внутри. Это как разница между «научить водить машину» и «научить проектировать двигатель». На семинарах школьники будут использовать язык описания аппарата Verilog и логический синтез — технологии, которые используют разработчики цифровых микросхем в Apple, Samsung и других электронных компаниях.
Главная официальная страница семинара, там же регистрация [1].
Для упражнений используются платы с ПЛИС — матрицами логических элементов с изменяемой функцией (это не обычный «процессор + память»). ПЛИС давно используются для обучения студентов проектированию электроники в Стэнфорде и МИТ, и более недавно — в российских и украинских вузах. Использование ПЛИС для обучения школьников — это эксперимент, и у вас есть шанс в нем поучаствовать. Для облегчения ввода в Verilog и ПЛИС мы сначала займемся упражнениями с микросхемами малой степени интеграции на безпаечных макетных платах. Затем мы займемся ПЛИС и в последний день семинаров сравним проектирования ПЛИС с программированием микропроцессора для интернета вещей.
Вы наконец увидите то, что происходит между транзистором и Ардуино, в область, куда школьники заглядывают редко!
Программа для старших школьников и младших студентов
Понедельник 24 апреля. Начинаем путь к ПЛИС: комбинационная логика и двоичная арифметика на микросхемах малого степени интеграции
Место: Студенческий пространство Belka КПИ
Вторник 25 апреля. Добавляем память: Последовательностная логика на микросхемах малой степени интеграции.
Среда 26 апреля. Комбинационная логика и двоичная арифметика на Verilog и ПЛИС.
Место: Студенческий пространство Belka КПИ.
Пример кода на языке описания аппаратуры Verilog, который транслируется (синтезируется) в схему:
module counter
(
input clock,
input reset_n,
output reg [31:0] count
);
always @(posedge clock or negedge reset_n)
begin
if (! reset_n)
count <= 32'b0;
else
count <= count + 32'b1;
end
endmodule
//----------------------------------------------------------------------------
module seven_segment_display_driver
(
input [3:0] number,
output reg [6:0] abcdefg
);
// a b c d e f g dp Буквы с картинки
// 7 6 4 2 1 9 10 5 Выводы 7-сегментного индикатора
// 7 6 5 4 3 2 1 Выводы сигнала pio в ПЛИС
// --a--
// | |
// f b
// | |
// --g--
// | |
// e c
// | |
// --d--
always @*
case (number)
4'h0: abcdefg = 7'b1111110;
4'h1: abcdefg = 7'b0110000;
4'h2: abcdefg = 7'b1101101;
4'h3: abcdefg = 7'b1111001;
4'h4: abcdefg = 7'b0110011;
4'h5: abcdefg = 7'b1011011;
4'h6: abcdefg = 7'b1011111;
4'h7: abcdefg = 7'b1110000;
4'h8: abcdefg = 7'b1111111;
4'h9: abcdefg = 7'b1111011;
4'ha: abcdefg = 7'b1110111;
4'hb: abcdefg = 7'b0011111;
4'hc: abcdefg = 7'b1001110;
4'hd: abcdefg = 7'b0111101;
4'he: abcdefg = 7'b1001111;
4'hf: abcdefg = 7'b1000111;
endcase
endmodule
//----------------------------------------------------------------------------
module top
(
input CLK, // Тактовый сигнал 12 MHz
inout [48:1] pio // GPIO, General-Purpose Input/Output
);
wire reset_n = ! pio [8];
wire [31:0] count;
counter counter_i
(
.clock ( CLK ),
.reset_n ( reset_n ),
.count ( count )
);
seven_segment_display_driver display_driver_i
(
.number ( count [26:23] ),
.abcdefg ( pio [ 7: 1] )
);
endmodule
Четверг 27 апреля. Последовательностная логика и конечные автоматы на Verilog и ПЛИС.
Место: Студенческий пространство Belka КПИ.
Пятница 28 апреля. Сравнение проектирования схем с программированием встроенных микропроцессоров.
Место: Студенческий пространство Belka КПИ.
Cуббота 29 апреля. Хакатон
Место: Национальный университет «Киево-Могилянская академия»
Программа для младших школьников
Апрельский интенсив «Введение в электроники»
Понедельник 24 апреля.Знакомство с основами: закон Ома, пассивные электронные элементы (резисторы и конденсаторы)
Место проведения:офис ООО «Радиомаг Украина», Чоколовский бульвар, 42-А
Время:17:00-19:00
Лектор:Сергей Ченаш
Вторник 25 апреля.Активные электронные компоненты: строение и принципы работы диодов и транзисторов
Место проведения:офис ООО «Радиомаг Украина», Чоколовский бульвар, 42-А
Время:17:00-19:00
Лектор:Сергей Ченаш
Четверг 27 апреля.Исследования элементов оптоэлектроники: светодиоды, фоторезисторы, фототранзисторы, оптопары
Место проведения:офис ООО «Радиомаг Украина», Чоколовский бульвар, 42-А
Время:17:00-19:00
Лектор:Сергей Ченаш
Пятница 28 апреля.Знакомство с микросхемой NE555
Место проведения:офис ООО «Радиомаг Украина», Чоколовский бульвар, 42-А
Время:17:00-19:00
Лектор:Сергей Ченаш
Суббота 29 апреля.Бонусное занятия по пайке
Место проведения:офис ООО «Радиомаг Украина», Чоколовский бульвар, 42-А
Время:11:00-12: 30
До встречи на семинарах!
Главная официальная страница семинара, там же регистрация [1].
Автор: YuriPanchul
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/fpga/253182
Ссылки в тексте:
[1] там же регистрация: http://ukrtronics.strikingly.com/
[2] Image: http://www.silicon-russia.com/wp-content/uploads/2017/04/breadboards_for_kiev_20170413_205748.jpg
[3] Image: http://www.silicon-russia.com/wp-content/uploads/2017/04/breadboards_for_kiev_20170413_205627.jpg
[4] Image: http://www.silicon-russia.com/wp-content/uploads/2017/04/breadboards_for_kiev_20170413_194138.jpg
[5] Image: http://www.silicon-russia.com/wp-content/uploads/2017/04/digilent_cmod_a7_35t_xilinx_artix_7_20170412_215121.jpg
[6] Image: http://www.silicon-russia.com/wp-content/uploads/2017/04/linkit_smart_7688_20170404_151816.jpg
[7] Источник: https://geektimes.ru/post/288240/
Нажмите здесь для печати.