Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: АЦП на Altera Soc FPGA platform (SoCKit)
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Ural_12
Добрый день. Проблема заключается в том, что я изначально осваивал программирование на языке Verilog на ПЛИС Altera DE0 Nano. Заинтересовался данной тематикой и научный руководитель дал задание с применеием встроенного АЦП. Только плата теперь Altera SoC FPGA platform (SoCKit). Пример от De0 Nano, как мне сказали, не применим.
Необходимо оцифровать аналоговый входной сигнал. При первом разборе задачи выяснилось, что применяется не только Quartus II, но и Qsys (из за встроенного процессора) Кто сталкивался с данной задачей? Что рекоммендуете прочитать? Какие шаги предпринять?
P/S В данной тематике абсолютный новичок. Реализовать машину конечных состояний, триггеры, счётчики - пожалуйста. Но тут непроницаемая стена непонимания с моей стороны. Прикрепил фотографию платы на всякий случай.
Kuzmi4
Цитата(Ural_12 @ Jul 10 2015, 07:34) *
..Что рекоммендуете прочитать?..

Для начала все доки на борду..
sprutkmv
Начните с изучение публикаций Иосифа Каршенбойма http://iosifk.narod.ru/

У него очень много материала для начинающих, и работа с NIOS тоже хороша расписана.
Ural_12
Цитата(Kuzmi4 @ Jul 10 2015, 11:48) *
Для начала все доки на борду..

Имеется datasheet для АЦП и мануал к плате с распиновкой. Так же, как оказалось, имеется плата расширения THDB ADA, на которой собственно и располагается АЦП. К ней так же мануал. Три файла весят куда больше 10 мб, разрешённых сдесь. Пришлось залить на облако, надеюсь тут это не запрещено: http://hdd.tomsk.ru/desk/eanngqnw
Cascade
Вам нужен qsys, если собираетесь использовать встраиваемый процессор Nios или Hard Processor System (HPS) (последнее - "фишка" данной плисины).
Для Вашей задачи (оцифровать сигнал) это не обязательно, просто разберитесь с интерфейсом АЦП.
Kuzmi4
2 Ural_12
я имел ввиду что вы их читаете, а потом здесь задаёте вопросы что именно не ясно..
Ural_12
Цитата(Kuzmi4 @ Jul 10 2015, 13:01) *
2 Ural_12
а потом здесь задаёте вопросы что именно не ясно..

Прошу извинить, не понял сразу. Из всего прочитанного я понял немного: необходимо создать модуль в Quartus II, обозначить входы/выходы проекта. Подключить THDB ADA к ПЛИС. В PIN planner задать реальные физические адреса. И в общем всё? АЦП готово к работе и можно заводить выходные данные в регистровую память?
Выходит что то на подобии:

module ADС_1 (data, D_data, clk);

input wire data; // данные аналог

output clk; // синхронизация для ацп
output reg [13:0] D_data; // данные цифра
endmodule

Неужели вопрос состоял только в прописании вводов\выводов и распиновке?
Kuzmi4
2 Ural_12
ну для начала вам надо реализовать в вашем компоненте логику приёма данных с ацп, потом реализовали вы её и приняли данные - куда и как отгружать будем? Советую начать с продумывания архитектуры системы, расписать логику - что как и куда будет бегать, а потом уже садиться за детали типа написания компонентов..
Ural_12
Цитата(Kuzmi4 @ Jul 10 2015, 13:57) *
2 Ural_12
ну для начала вам надо реализовать в вашем компоненте логику приёма данных с ацп.

Задача простейшая. Получаю 16 отсчётов с АЦП, каждый из 14 разрядов. Постепенно заношу в матрицу памяти ПЛИС, и после заполнения отправляю reset для прекращения работы АЦП. clk для АЦП подам с ПЛИС. Но, по всей видимости, я разабрался с задачей. Спасибо за наводку и помощь.
Juzujka
Я бы м.б. что-то вам и своё написал, но
к вашей плате есть прекрасные, на мой взгляд, описания и стартовые проекты, иногда даже с картинками.
Заходите сюда:
http://rocketboards.org/foswiki/view/Docum...EvaluationBoard

в конце страницы ссылки на то, что можно скачать и запустить по инструкции.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.