То, что я делаю, делает немного процессора. Это хороший закругленный способ охватить все основы.
Вы осветите все основы большого проекта в VHDL и познакомитесь со всеми основными темами проектирования VHDL (часы, входы, выходы, логика, шины и последовательное проектирование), а также со многими основными электронными и компьютерными концепции дизайна и архитектуры, такие как регистры, операции с данными, память и компьютерная арифметика.
Вы можете начать с простого сложения и вычитания, а затем добавлять дополнительные функциональные возможности по мере того, как вы учитесь, переходя к полностью функциональному (хотя и простому ... или, как я предпочитаю, называть это "ретро") компьютеру. По крайней мере, это мой план.
Плюс, иметь свой собственный компьютер на чипе просто круто :) Как 16-битный Raspberry Pi: P
Другие общие проекты FPGA:
-Музыкальный синтезатор
DSP-генератор эффектов
-MIDI контроллер / прерыватель
-Биткойн-майнер
-Эмуляторы игровых приставок
-Пользовательские щиты Arduino
-Параллельные процессоры (очень полезно для определенных математических задач, в которых обычные компьютеры не очень хороши)
-Робототехника / системы управления
- Сбор данных (достаточно много осциллографов для FPGA, если вы знаете, как работать с операционными усилителями)
VHDL сам по себе не ужасно сложен. Важно помнить, что вы разрабатываете физическую электронную цифровую схему, а не пишете программу для микроконтроллера. По сути, ваша симуляция - это не программа, которая будет работать построчно, поэтому не позволяйте внешнему сходству с C обмануть вас, VHDL - это совсем другая парадигма.