У меня две недели до окончания моего первого курса по дизайну цифровой логики в колледже, и, очевидно, окончательного проекта не будет - просто утомительный выпускной экзамен.
Как и любой любопытный студент, я изучил, что же такое FPGA и что меня кормили ложкой в классе. И я решил завершить простой проект FPGA. Я использую FPGA Basys2 Spartan-3E, и я знаком с цифровой логикой и использую ISE для проталкивания логических элементов, но я не знаю VHDL / Verilog (я уверен, что мог бы легко подобрать его).
У кого-нибудь есть идеи для начинающих? Я сделал много лабораторных демонстраций, но ничего особенного.
Ответы:
«Понятие прототипирования ПЛИС от Verilog: версия Xilinx Spartan-3» мне показалось очень полезным. Он предназначен для платы Spartan-3, отличной от той, которую вы упомянули, но все равно должен быть полезен.
Существует также издание VHDL, если вы предпочитаете идти по этому пути
источник
Похоже, у вас есть VGA. Видео всегда вызывает интерес к моему опыту :)
Вот план, который вы можете попробовать (не требуется кадровый буфер):
Я думаю, что все должно соответствовать 250E. (Частота VGA медленная с точки зрения FPGA, поэтому вы можете умножить в 4-8 раз DCM, что позволит одному механизму спрайтов мультиплексировать более чем один экземпляр спрайта)
источник
Этот бесплатный онлайн-курс, написанный Hamster, поразителен и написан с учетом Basys 2 и Nexys 2 .
Я лично использовал Basys 2 и многому научился, пройдя этот курс. В нем рассматриваются все аспекты платы Basys и множество концепций, позволяющих получить большинство проектов за рамками курса.
источник
Как и во всем остальном, начните с проекта hello world , в данном случае - мигните светодиодом - и сделайте его переменную периода просто для удовольствия.
Для этого вам нужно научиться создавать счетчик в Verilog / VHDL. Это хорошее начало для изучения тонкостей ЛПВП, потому что вы научитесь:
Как только это будет сделано, зайдите в opencores и начните взламывать большие проекты. Здесь вы найдете много других интересных проектов, в том числе и ваших. :)
источник
Мартин предлагает вам иметь возможность VGA.
Как насчет приличной «фоторамки», которая позволяет лучше контролировать фотографии, чем обычно доступные.
Большинство плохо справляются с подкаталогами.
Ни один из них не допускает случайного упорядочивания отображения, что является очень важным преимуществом, когда у вас большое количество фотографий.
Возможность составить слайд-шоу на основе выбранных фотографий в качестве бонуса. (См. Irfanview для примеров).
Дополнительные очки - добавить возможность воспроизведения MP3. Чередуйте музыку с фотографиями.
SD Flash хранилище данных.
USB?
802,11? (слишком много на что надеяться.)
источник
Я немного поработал с платой NEXYS2 и связанным текстом от Digilent. Это дорого, но это был хороший опыт.
источник
Хамблен и соавторы в книге полна интересных проектов для dE1 и de2 плата Altera Cyclone; VHDL код предоставляется. Реализуйте некоторые из них на вашей доске Spartan-3E.
источник
Первое, что нужно сделать, это просто загрузить (с сайта поставщика или сайта энтузиастов) и создать каркасный проект, который подключает входы к выходам - это может быть крайне неприятно, если вы начнете работать, пока у вас не будет опыта.
Затем вы можете начать размещать логику между конечными автоматами для вымышленных примеров, как это было в классе, или более сложными, такими как видеогенераторы, которые рекомендуют другие. Более сложные блоки, такие как простые процессоры DIY и т. Д.
источник
Когда я прошел курс VHDL, я создал микропроцессор с ALU с несколькими инструкциями, памятью и секвенсором микрокоманд. Это займет больше времени, чем вы думаете, особенно если вы хотите сделать его надежным.
источник