Новые проекты на FPGA?


11

У меня две недели до окончания моего первого курса по дизайну цифровой логики в колледже, и, очевидно, окончательного проекта не будет - просто утомительный выпускной экзамен.

Как и любой любопытный студент, я изучил, что же такое FPGA и что меня кормили ложкой в ​​классе. И я решил завершить простой проект FPGA. Я использую FPGA Basys2 Spartan-3E, и я знаком с цифровой логикой и использую ISE для проталкивания логических элементов, но я не знаю VHDL / Verilog (я уверен, что мог бы легко подобрать его).

У кого-нибудь есть идеи для начинающих? Я сделал много лабораторных демонстраций, но ничего особенного.


Список пожеланий: видео с разрешением 1080p, ... что я на этом остановлюсь :-)
Рассел МакМэхон

1
Проверьте сайт fpga4fun.com .
Армф

3
Остерегайтесь devpboards fpga4fun.com. Их документация - дерьмо, и они отказываются выпускать схемы dev-board .
Коннор Вольф

Ответы:


5

«Понятие прототипирования ПЛИС от Verilog: версия Xilinx Spartan-3» мне показалось очень полезным. Он предназначен для платы Spartan-3, отличной от той, которую вы упомянули, но все равно должен быть полезен.

Существует также издание VHDL, если вы предпочитаете идти по этому пути


4

Похоже, у вас есть VGA. Видео всегда вызывает интерес к моему опыту :)

Вот план, который вы можете попробовать (не требуется кадровый буфер):

  1. Получите чистый цветной экран VGA
  2. отображать горизонтальное затухание от черного до сплошного цвета
  3. Теперь исчезайте по вертикали с черного на красный и по горизонтали с черного на зеленый 3a. (создайте более интересный, заданный алгоритмом фон, который вы можете визуализировать в реальном времени)
  4. создайте простой движок спрайтов, который будет перекрывать небольшую произвольную форму в произвольном месте - вы можете использовать 1 BRAM для данных спрайта
  5. показать несколько разных спрайтов (по 1 BRAM каждый)
  6. создайте некоторую логику обновления, чтобы заставить спрайты подпрыгивать (и друг от друга) - добавить обнаружение столкновений в логику спрайтов.
  7. создайте спрайт-манипулятор, которым вы можете управлять с помощью переключателей, используйте его, чтобы остановить спрайты, уходящие с экрана
  8. Добавить механизм подсчета очков

Я думаю, что все должно соответствовать 250E. (Частота VGA медленная с точки зрения FPGA, поэтому вы можете умножить в 4-8 раз DCM, что позволит одному механизму спрайтов мультиплексировать более чем один экземпляр спрайта)


3

Этот бесплатный онлайн-курс, написанный Hamster, поразителен и написан с учетом Basys 2 и Nexys 2 .

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


2

Как и во всем остальном, начните с проекта hello world , в данном случае - мигните светодиодом - и сделайте его переменную периода просто для удовольствия.

Для этого вам нужно научиться создавать счетчик в Verilog / VHDL. Это хорошее начало для изучения тонкостей ЛПВП, потому что вы научитесь:

  1. Производить аппаратные операции - использовать код RTL вместо кода уровня шлюза. Вы узнаете, как создать предварительно загружаемый, сбрасываемый счетчик вверх / вниз с кодом RTL.
  2. Узнайте, как сделать синхронный дизайн - это то, для чего большинство FPGA подходит в любом случае и является основой почти для всех цифровых систем проектирования.
  3. Узнайте, как взаимодействовать с внешним миром - используя ввод / вывод FPGA. Это научит вас, как настраивать и реализовывать вещи на FPGA.

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


1

Мартин предлагает вам иметь возможность VGA.

Как насчет приличной «фоторамки», которая позволяет лучше контролировать фотографии, чем обычно доступные.

  • Большинство плохо справляются с подкаталогами.

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

  • Возможность составить слайд-шоу на основе выбранных фотографий в качестве бонуса. (См. Irfanview для примеров).

  • Дополнительные очки - добавить возможность воспроизведения MP3. Чередуйте музыку с фотографиями.

  • SD Flash хранилище данных.

  • USB?

  • 802,11? (слишком много на что надеяться.)



0

Хамблен и соавторы в книге полна интересных проектов для dE1 и de2 плата Altera Cyclone; VHDL код предоставляется. Реализуйте некоторые из них на вашей доске Spartan-3E.


0

Первое, что нужно сделать, это просто загрузить (с сайта поставщика или сайта энтузиастов) и создать каркасный проект, который подключает входы к выходам - ​​это может быть крайне неприятно, если вы начнете работать, пока у вас не будет опыта.

Затем вы можете начать размещать логику между конечными автоматами для вымышленных примеров, как это было в классе, или более сложными, такими как видеогенераторы, которые рекомендуют другие. Более сложные блоки, такие как простые процессоры DIY и т. Д.


0

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


То же самое (это должен быть любимый лектор). Это был удивительно хороший вызов, который заставил меня задуматься о том, как на самом деле работают процессоры.
Аль Беннетт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.