Что накупить для вводных FPGA лаб для студентов
Господа! Как вы знаете, я по субботам помогаю Тимуру Палташеву из AMD учить студентов в небольшом частном университете во Фримонте. Причина, почему я это делаю: так как я даю советы нашему менеджменту в Imagination Technologies по поводу образовательных программ в России, то я должен знать, как выглядит студент и что он понимает. Т.е. потренироваться на индусах и китайцах, а потом высказываться по поводу России. Кроме элементарных упражнений там будет и нечто продвинутое, о чем я расскажу через некоторое время.
Так вот. В текущий момент есть тактическая задача надрессировать студентов, чтобы они соединили FPGA плату с каким-нибудь устройтвом типа джойстика, температурного сенсора, дальномерки и т.д. Простые протоколы - SPI, I2C, UART. Конечные автоматы, основы кодирования на Verilog на уровне Register Transfer Level (RTL).
По этому поводу я делаю шоппинг и прошу вас оценить мой выбор. Обращаю внимание, что речь идет о простых хардверных (не софтверных) дизайнах. Например устройства с большим количеством регистров или сложной процедурой инициализации не покатит - к ним хорошо писать программу для микроконтроллера, но не плисовый хардвер.
Ниже:
1. Список для шоппинга с моими пометками, прошу комментировать
2. Мой код примерчега для цифрового потенциометра, чтобы вы оценили требуемый уровень сложности (элементарный)
3. Фотографии цифрового потенциометра, чтобы вы оценили пример










( Collapse )
( Collapse )
( Collapse )
Так вот. В текущий момент есть тактическая задача надрессировать студентов, чтобы они соединили FPGA плату с каким-нибудь устройтвом типа джойстика, температурного сенсора, дальномерки и т.д. Простые протоколы - SPI, I2C, UART. Конечные автоматы, основы кодирования на Verilog на уровне Register Transfer Level (RTL).
По этому поводу я делаю шоппинг и прошу вас оценить мой выбор. Обращаю внимание, что речь идет о простых хардверных (не софтверных) дизайнах. Например устройства с большим количеством регистров или сложной процедурой инициализации не покатит - к ним хорошо писать программу для микроконтроллера, но не плисовый хардвер.
Ниже:
1. Список для шоппинга с моими пометками, прошу комментировать
2. Мой код примерчега для цифрового потенциометра, чтобы вы оценили требуемый уровень сложности (элементарный)
3. Фотографии цифрового потенциометра, чтобы вы оценили пример










( Collapse )
( Collapse )
( Collapse )
Что вы одобряете из моего списка для вводных лаб для студентов? (Напомню, интерфейс к FPGA, а не микроконтроллеру)?
Датчик прикосновения
5(7.4%)
Цифровой потенциометр
4(5.9%)
UART для подключения к PC через USB
5(7.4%)
16x2 алфавитно-цифровой дисплей с интерфейсами SPI, I2C и UART
7(10.3%)
Простая 16-кнопочная клавиатура
5(7.4%)
Джойстик с интерфейсом SPI
5(7.4%)
Rotary encoder - как это по русски - ну хрень, которая поворачивается
6(8.8%)
Модуль с 4 кнопочками для дополнительной отладки
3(4.4%)
Модуль с LED - удобно для отладки SPI или UART -соединения
5(7.4%)
Дальномерка (pulse-width или UART интерфейсы)
8(11.8%)
Сенсор света с SPI
7(10.3%)
Сенсор температуры с I2C
5(7.4%)
Я предлагаю иное (написать в комментариях)
3(4.4%)